<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Wide format to long format with multiple columns in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Wide-format-to-long-format-with-multiple-columns/m-p/2618244#M76172</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to convert data from one applicant per row (with up to 15 sites) to one site per row, ie, from wide to long format. I saw a solution to use unpivot, but I'm having a hard time figuring out how to do that when multiple columns need to be unpivoted. Here is an example of what my data looks like:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Current state:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Applicant ID&lt;/TD&gt;&lt;TD&gt;Applicant Name&lt;/TD&gt;&lt;TD&gt;Site Name 1&lt;/TD&gt;&lt;TD&gt;Site Address 1&lt;/TD&gt;&lt;TD&gt;Site Zip 1&lt;/TD&gt;&lt;TD&gt;Site Name 2&lt;/TD&gt;&lt;TD&gt;Site Address 2&lt;/TD&gt;&lt;TD&gt;Site Zip 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;App 1&lt;/TD&gt;&lt;TD&gt;Rainbow&lt;/TD&gt;&lt;TD&gt;123 Main St&lt;/TD&gt;&lt;TD&gt;99999&lt;/TD&gt;&lt;TD&gt;Cloud&lt;/TD&gt;&lt;TD&gt;123 1st St&lt;/TD&gt;&lt;TD&gt;99998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;App2&lt;/TD&gt;&lt;TD&gt;First&lt;/TD&gt;&lt;TD&gt;123 7th Ave&lt;/TD&gt;&lt;TD&gt;88888&lt;/TD&gt;&lt;TD&gt;Second&lt;/TD&gt;&lt;TD&gt;123 10th Ave&lt;/TD&gt;&lt;TD&gt;88889&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Applicant ID&lt;/TD&gt;&lt;TD&gt;Applicant Name&lt;/TD&gt;&lt;TD&gt;Site Name&lt;/TD&gt;&lt;TD&gt;Site Address&lt;/TD&gt;&lt;TD&gt;Site Zip&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;App 1&lt;/TD&gt;&lt;TD&gt;Rainbow&lt;/TD&gt;&lt;TD&gt;123 Main St&lt;/TD&gt;&lt;TD&gt;99999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;App 1&lt;/TD&gt;&lt;TD&gt;Cloud&lt;/TD&gt;&lt;TD&gt;123 1st St&lt;/TD&gt;&lt;TD&gt;99998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;App2&lt;/TD&gt;&lt;TD&gt;First&lt;/TD&gt;&lt;TD&gt;123 7th Ave&lt;/TD&gt;&lt;TD&gt;88888&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;App2&lt;/TD&gt;&lt;TD&gt;Second&lt;/TD&gt;&lt;TD&gt;123 10th Ave&lt;/TD&gt;&lt;TD&gt;88889&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Mon, 04 Jul 2022 20:38:48 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-07-04T20:38:48Z</dc:date>
    <item>
      <title>Wide format to long format with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Wide-format-to-long-format-with-multiple-columns/m-p/2618244#M76172</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to convert data from one applicant per row (with up to 15 sites) to one site per row, ie, from wide to long format. I saw a solution to use unpivot, but I'm having a hard time figuring out how to do that when multiple columns need to be unpivoted. Here is an example of what my data looks like:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Current state:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Applicant ID&lt;/TD&gt;&lt;TD&gt;Applicant Name&lt;/TD&gt;&lt;TD&gt;Site Name 1&lt;/TD&gt;&lt;TD&gt;Site Address 1&lt;/TD&gt;&lt;TD&gt;Site Zip 1&lt;/TD&gt;&lt;TD&gt;Site Name 2&lt;/TD&gt;&lt;TD&gt;Site Address 2&lt;/TD&gt;&lt;TD&gt;Site Zip 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;App 1&lt;/TD&gt;&lt;TD&gt;Rainbow&lt;/TD&gt;&lt;TD&gt;123 Main St&lt;/TD&gt;&lt;TD&gt;99999&lt;/TD&gt;&lt;TD&gt;Cloud&lt;/TD&gt;&lt;TD&gt;123 1st St&lt;/TD&gt;&lt;TD&gt;99998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;App2&lt;/TD&gt;&lt;TD&gt;First&lt;/TD&gt;&lt;TD&gt;123 7th Ave&lt;/TD&gt;&lt;TD&gt;88888&lt;/TD&gt;&lt;TD&gt;Second&lt;/TD&gt;&lt;TD&gt;123 10th Ave&lt;/TD&gt;&lt;TD&gt;88889&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Applicant ID&lt;/TD&gt;&lt;TD&gt;Applicant Name&lt;/TD&gt;&lt;TD&gt;Site Name&lt;/TD&gt;&lt;TD&gt;Site Address&lt;/TD&gt;&lt;TD&gt;Site Zip&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;App 1&lt;/TD&gt;&lt;TD&gt;Rainbow&lt;/TD&gt;&lt;TD&gt;123 Main St&lt;/TD&gt;&lt;TD&gt;99999&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;App 1&lt;/TD&gt;&lt;TD&gt;Cloud&lt;/TD&gt;&lt;TD&gt;123 1st St&lt;/TD&gt;&lt;TD&gt;99998&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;App2&lt;/TD&gt;&lt;TD&gt;First&lt;/TD&gt;&lt;TD&gt;123 7th Ave&lt;/TD&gt;&lt;TD&gt;88888&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;App2&lt;/TD&gt;&lt;TD&gt;Second&lt;/TD&gt;&lt;TD&gt;123 10th Ave&lt;/TD&gt;&lt;TD&gt;88889&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jul 2022 20:38:48 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Wide-format-to-long-format-with-multiple-columns/m-p/2618244#M76172</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-07-04T20:38:48Z</dc:date>
    </item>
    <item>
      <title>Re: Wide format to long format with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Wide-format-to-long-format-with-multiple-columns/m-p/2624196#M76579</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;You could merge multiple columns then unpivot,such as:&lt;/P&gt;
&lt;P&gt;1.merge column&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;2.unpovit it.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;3.split it.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;The final show:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test,&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjAwVNJRciwoUADRQYmZeUn55UCWoZGxgi+QpxBcAuRZggCQds7JL02ByhoWlyAkLZRidUCGGUEMA1FumUXFJVC15iUZCo5lqUCeBQgA6eDU5Pw8uFEGKPKWSrGxAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Applicant ID" = _t, #"Applicant Name" = _t, #"Site Name 1" = _t, #"Site Address 1" = _t, #"Site Zip 1" = _t, #"Site Name 2" = _t, #"Site Address 2" = _t, #"Site Zip 2" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Applicant ID", Int64.Type}, {"Applicant Name", type text}, {"Site Name 1", type text}, {"Site Address 1", type text}, {"Site Zip 1", Int64.Type}, {"Site Name 2", type text}, {"Site Address 2", type text}, {"Site Zip 2", Int64.Type}}),
    #"Merged Columns" = Table.CombineColumns(Table.TransformColumnTypes(#"Changed Type", {{"Site Zip 1", type text}}, "en-US"),{"Site Name 1", "Site Address 1", "Site Zip 1"},Combiner.CombineTextByDelimiter("-", QuoteStyle.None),"Merged"),
    #"Merged Columns1" = Table.CombineColumns(Table.TransformColumnTypes(#"Merged Columns", {{"Site Zip 2", type text}}, "en-US"),{"Site Name 2", "Site Address 2", "Site Zip 2"},Combiner.CombineTextByDelimiter("-", QuoteStyle.None),"Merged.1"),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Merged Columns1", {"Applicant ID", "Applicant Name"}, "Attribute", "Value"),
    #"Removed Columns" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Removed Columns", "Value", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Value.1", "Value.2", "Value.3"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Value.1", type text}, {"Value.2", type text}, {"Value.3", Int64.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Value.1", "Site Name"}, {"Value.2", "Site Address"}, {"Value.3", "Site Zip"}})
in
    #"Renamed Columns"&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Community Support Team _ Yalan Wu&lt;BR /&gt;If this post &lt;STRONG&gt;&lt;I&gt;helps&lt;/I&gt;&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;I&gt;Accept it as the solution&lt;/I&gt;&lt;/STRONG&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2022 07:38:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Wide-format-to-long-format-with-multiple-columns/m-p/2624196#M76579</guid>
      <dc:creator>v-yalanwu-msft</dc:creator>
      <dc:date>2022-07-07T07:38:15Z</dc:date>
    </item>
  </channel>
</rss>

