<?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 Re: Grouping/Ranking of elements in Power Query</title>
    <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4263744#M141013</link>
    <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="532285" data-lia-user-login="AlienSx" class="lia-mention lia-mention-user"&gt;AlienSx&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="14361" data-lia-user-login="MFelix" class="lia-mention lia-mention-user"&gt;MFelix&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="736379" data-lia-user-login="shafiz_p" class="lia-mention lia-mention-user"&gt;shafiz_p&lt;/a&gt;&amp;nbsp; for all your solution.&lt;/P&gt;&lt;P&gt;I have done a small try&lt;/P&gt;&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="717216" data-lia-user-login="bartek_pepper" class="lia-mention lia-mention-user"&gt;bartek_pepper&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Create a Custom column by using below code&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;if Table.Contains([Count],[color ="brown"]) then {"brown"} else List.Distinct([Count][color])&lt;/LI-CODE&gt;&lt;P&gt;Full code&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;let
    Source = Table2,
    #"Grouped Rows" = Table.Group(Source, {"letter"}, {{"Count", each _, type table}}),
    Custom2 = #"Grouped Rows",
    #"Added Custom" = Table.AddColumn(Custom2, "new Column", 
      each 
      if Table.Contains([Count],[color ="brown"]) then {"brown"} else List.Distinct([Count][color])
),
    #"Expanded Count" = Table.ExpandTableColumn(#"Added Custom", "Count", {"color"}, {"color"}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Expanded Count", "new Column")
in
    #"Expanded Custom"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;sanalytics&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 30 Oct 2024 10:47:28 GMT</pubDate>
    <dc:creator>sanalytics</dc:creator>
    <dc:date>2024-10-30T10:47:28Z</dc:date>
    <item>
      <title>Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262130#M140941</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following logic to handle and I am not sure how to do it.&lt;/P&gt;&lt;P&gt;In the following table, we have got letters and colors.&lt;/P&gt;&lt;P&gt;Let's say that letter is a group and whenever there is a brown color assigned to the letter regardless of others, take brown.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;letter&lt;/TD&gt;&lt;TD&gt;color&lt;/TD&gt;&lt;TD&gt;new column&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;brown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;brown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;brown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;brown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; yellow&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; yellow&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;brown&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;yellow&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; brown&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone suggest something?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 11:01:29 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262130#M140941</guid>
      <dc:creator>bartek_pepper</dc:creator>
      <dc:date>2024-10-29T11:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262167#M140943</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="717216" data-lia-user-login="bartek_pepper" class="lia-mention lia-mention-user"&gt;bartek_pepper&lt;/a&gt;&amp;nbsp; Try below M code using Advance Editor option:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"letter", type text}, {"color", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"letter"}, {{"AllColors", each _, type table [letter=nullable text, color=nullable text, new column=nullable text]}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "NewColumn", each if List.Contains([AllColors][color], "brown") then "brown" else [AllColors]{0}[color]),
    #"Expanded AllColors" = Table.ExpandTableColumn(#"Added Custom", "AllColors", {"color"})
in
    #"Expanded AllColors"&lt;/LI-CODE&gt;&lt;P&gt;Here is the desired output:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps!!&lt;/P&gt;&lt;P&gt;If this solved your problem, please accept it as a solution and a kudos!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Shahariar Hafiz&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 11:30:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262167#M140943</guid>
      <dc:creator>shafiz_p</dc:creator>
      <dc:date>2024-10-29T11:30:52Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262197#M140947</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="717216" data-lia-user-login="bartek_pepper" class="lia-mention lia-mention-user"&gt;bartek_pepper&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Add a new step with the following custom function:&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI-CODE lang="markup"&gt;= (CUSTOM) =&amp;gt;
let
source = (CUSTOM as text) =&amp;gt; Text.From([letter]) ,
ColorSelection= Table.SelectRows( #"Changed Type",each [letter] = CUSTOM)
in
ColorSelection&lt;/LI-CODE&gt;
&lt;UL&gt;
&lt;LI&gt;Add a new column&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI-CODE lang="markup"&gt;= Table.AddColumn(#"Changed Type", "Custom", each Table.Group (Custom1([letter]), {"letter"}, {"New color", each if List.Contains (_[color] , "brown") = true then "brown" else null} ))&lt;/LI-CODE&gt;
&lt;UL&gt;
&lt;LI&gt;Expand the column&lt;/LI&gt;
&lt;LI&gt;Replace the null by the color&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI-CODE lang="markup"&gt;= Table.ReplaceValue(#"Expanded Custom",null,each [color],Replacer.ReplaceValue,{"New color"})&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Full code below&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSlTSUapMzcnJL1eK1YFwk4ryy/MI8pJQNWLhItQmo0qicVNQ1KZgSsK4sQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [letter = _t, color = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"letter", type text}, {"color", type text}}),
    Custom1 = (CUSTOM) =&amp;gt;
let
source = (CUSTOM as text) =&amp;gt; Text.From([letter]) ,
ColorSelection= Table.SelectRows( #"Changed Type",each [letter] = CUSTOM)
in
ColorSelection,
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Table.Group (Custom1([letter]), {"letter"}, {"New color", each if List.Contains (_[color] , "brown") = true then "brown" else null} )),
    #"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"New color"}, {"New color"}),
    #"Replaced Value" = Table.ReplaceValue(#"Expanded Custom",null,each [color],Replacer.ReplaceValue,{"New color"})
in
    #"Replaced Value"&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 11:54:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262197#M140947</guid>
      <dc:creator>MFelix</dc:creator>
      <dc:date>2024-10-29T11:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262293#M140951</link>
      <description>&lt;LI-CODE lang="markup"&gt;let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], 
    brown = Function.Invoke(
        Record.FromList, 
        List.Reverse(
            Table.ToColumns(
                Table.Distinct(
                    Table.SelectRows(Source, (x) =&amp;gt; x[color] = "brown"), 
                    "letter"
                )
            )
        )
    ), 
    new_column = Table.AddColumn(Source, "new column", (x) =&amp;gt; Record.FieldOrDefault(brown, x[letter], x[color]))
in
    new_column&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 29 Oct 2024 12:46:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4262293#M140951</guid>
      <dc:creator>AlienSx</dc:creator>
      <dc:date>2024-10-29T12:46:35Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4263744#M141013</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="532285" data-lia-user-login="AlienSx" class="lia-mention lia-mention-user"&gt;AlienSx&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="14361" data-lia-user-login="MFelix" class="lia-mention lia-mention-user"&gt;MFelix&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="736379" data-lia-user-login="shafiz_p" class="lia-mention lia-mention-user"&gt;shafiz_p&lt;/a&gt;&amp;nbsp; for all your solution.&lt;/P&gt;&lt;P&gt;I have done a small try&lt;/P&gt;&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="717216" data-lia-user-login="bartek_pepper" class="lia-mention lia-mention-user"&gt;bartek_pepper&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Create a Custom column by using below code&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;if Table.Contains([Count],[color ="brown"]) then {"brown"} else List.Distinct([Count][color])&lt;/LI-CODE&gt;&lt;P&gt;Full code&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;let
    Source = Table2,
    #"Grouped Rows" = Table.Group(Source, {"letter"}, {{"Count", each _, type table}}),
    Custom2 = #"Grouped Rows",
    #"Added Custom" = Table.AddColumn(Custom2, "new Column", 
      each 
      if Table.Contains([Count],[color ="brown"]) then {"brown"} else List.Distinct([Count][color])
),
    #"Expanded Count" = Table.ExpandTableColumn(#"Added Custom", "Count", {"color"}, {"color"}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Expanded Count", "new Column")
in
    #"Expanded Custom"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;sanalytics&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Oct 2024 10:47:28 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4263744#M141013</guid>
      <dc:creator>sanalytics</dc:creator>
      <dc:date>2024-10-30T10:47:28Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4265130#M141084</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="717216" data-lia-user-login="bartek_pepper" class="lia-mention lia-mention-user"&gt;bartek_pepper&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Thanks for all the replies!&lt;BR /&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="717216" data-lia-user-login="bartek_pepper" class="lia-mention lia-mention-user"&gt;bartek_pepper&lt;/a&gt;&amp;nbsp;,&amp;nbsp;Have you solved your problem? If solved please mark the reply in this post which you think is helpful as a solution to help more others facing the same problem to find a solution quickly, thank you very much!&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Dino Tao&lt;/P&gt;</description>
      <pubDate>Thu, 31 Oct 2024 07:35:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4265130#M141084</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-10-31T07:35:52Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4270572#M141276</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;Thank you so much for your input. Indeed, it helped but I have not investigated yet why for some of them this is not working but maybe it is just a matter of data. But the idea in general is really good!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2024 11:17:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4270572#M141276</guid>
      <dc:creator>bartek_pepper</dc:creator>
      <dc:date>2024-11-05T11:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: Grouping/Ranking of elements</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4270580#M141277</link>
      <description>&lt;P&gt;Thank you so much everyone!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Nov 2024 11:20:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Grouping-Ranking-of-elements/m-p/4270580#M141277</guid>
      <dc:creator>bartek_pepper</dc:creator>
      <dc:date>2024-11-05T11:20:09Z</dc:date>
    </item>
  </channel>
</rss>

