<?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: Group rows with different by 1 (Power Query) in Power Query</title>
    <link>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4040878#M132425</link>
    <description>&lt;LI-CODE lang="markup"&gt;let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    sort = Table.Sort(Source,{{"subject", Order.Ascending}, {"link", Order.Ascending}}),
    recs = List.Buffer(Table.ToRecords(sort)),
    gen = List.Generate(
        () =&amp;gt; [i = 0, r = recs{0}, new_group = true, index = 1],
        (x) =&amp;gt; x[i] &amp;lt; List.Count(recs),
        (x) =&amp;gt; 
            [
                i = x[i] + 1, 
                r = recs{i}, 
                new_group = (r[link] - x[r][link]) &amp;lt;&amp;gt; 1 or r[subject] &amp;lt;&amp;gt; x[r][subject],
                index = if new_group then 1 else x[index] + 1
            ],
        (x) =&amp;gt; 
            x[r] &amp;amp; 
            [subject = if x[new_group] then x[r][subject] else null] &amp;amp; 
            [index = x[index]]
    ),
    to_table = Table.FromRecords(gen)
in
    to_table&lt;/LI-CODE&gt;</description>
    <pubDate>Sun, 14 Jul 2024 06:52:34 GMT</pubDate>
    <dc:creator>AlienSx</dc:creator>
    <dc:date>2024-07-14T06:52:34Z</dc:date>
    <item>
      <title>Group rows with different by 1 (Power Query)</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4040845#M132423</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have a table where columne "link" is different by 1 from another (but it is one event for subject)&lt;BR /&gt;and I need a "subject" group&lt;BR /&gt;&lt;STRONG&gt;if link to one row &amp;gt; more than 1 link to another row (and maybe only 1 row in group)&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;subject&lt;/TD&gt;&lt;TD&gt;link&lt;/TD&gt;&lt;TD&gt;event&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;date 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;12&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;04.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;13&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;05.06.2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;23&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;14.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;45&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;15.06.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;46&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;17.06.2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;78&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;23.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;79&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;25.05.2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-003&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;41&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;01.04.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;subject&lt;/TD&gt;&lt;TD&gt;link&lt;/TD&gt;&lt;TD&gt;event&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;date 2&lt;/TD&gt;&lt;TD&gt;index&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;04.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;05.06.2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;14.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;15.06.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;17.06.2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;23.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;25.05.2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-003&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;01.04.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;5 groups as result&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Group Columne with Table&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;subject&lt;/TD&gt;&lt;TD&gt;link&lt;/TD&gt;&lt;TD&gt;event&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;date 2&lt;/TD&gt;&lt;TD&gt;index&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;07-001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;12&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Visit&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;04.05.2023&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;13&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Visit&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;05.06.2023&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-001&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;14.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;07-002&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;45&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Visit&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;15.06.2023&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;46&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Visit&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;17.06.2023&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-002&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;23.05.2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;79&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;25.05.2023&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;07-003&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;41&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Visit&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;01.04.2023&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 14 Jul 2024 05:07:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4040845#M132423</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-07-14T05:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: Group rows with different by 1 (Power Query)</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4040878#M132425</link>
      <description>&lt;LI-CODE lang="markup"&gt;let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    sort = Table.Sort(Source,{{"subject", Order.Ascending}, {"link", Order.Ascending}}),
    recs = List.Buffer(Table.ToRecords(sort)),
    gen = List.Generate(
        () =&amp;gt; [i = 0, r = recs{0}, new_group = true, index = 1],
        (x) =&amp;gt; x[i] &amp;lt; List.Count(recs),
        (x) =&amp;gt; 
            [
                i = x[i] + 1, 
                r = recs{i}, 
                new_group = (r[link] - x[r][link]) &amp;lt;&amp;gt; 1 or r[subject] &amp;lt;&amp;gt; x[r][subject],
                index = if new_group then 1 else x[index] + 1
            ],
        (x) =&amp;gt; 
            x[r] &amp;amp; 
            [subject = if x[new_group] then x[r][subject] else null] &amp;amp; 
            [index = x[index]]
    ),
    to_table = Table.FromRecords(gen)
in
    to_table&lt;/LI-CODE&gt;</description>
      <pubDate>Sun, 14 Jul 2024 06:52:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4040878#M132425</guid>
      <dc:creator>AlienSx</dc:creator>
      <dc:date>2024-07-14T06:52:34Z</dc:date>
    </item>
    <item>
      <title>Re: Group rows with different by 1 (Power Query)</title>
      <link>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4045636#M132592</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;,&amp;nbsp;another solution:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddDBCcAgDAXQVcSzlSQabRfpRRzAc7s/VQqaWrxEAs//ISlpiBsAaqOR6jjLVe76grfAloBcXZTORkInoGqYLYQXfyBJiIvE1upZwpH2h2GqxvivbjDuApJbV8djSiTuuMP2z6M8D9p6oZGYHw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [subject = _t, link = _t, event = _t, date = _t, #"date 2" = _t]),
    ChangedType = Table.TransformColumnTypes(Source,{{"link", Int64.Type}, {"date", type date}, {"date 2", type date}}, "sk-SK"),
    GroupedRowsLocal = Table.Group(ChangedType, {"subject", "link"}, {{"All", each Table.AddIndexColumn(_, "Index", 1, 1, Int64.Type), type table}}, GroupKind.Local,
        (x,y)=&amp;gt; Number.From( x[subject] &amp;lt;&amp;gt; y[subject] or y[link] - x[link] &amp;gt; 1 ) ),
    CombinedAll = Table.Combine(GroupedRowsLocal[All])
in
    CombinedAll&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 17 Jul 2024 07:57:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Power-Query/Group-rows-with-different-by-1-Power-Query/m-p/4045636#M132592</guid>
      <dc:creator>dufoq3</dc:creator>
      <dc:date>2024-07-17T07:57:16Z</dc:date>
    </item>
  </channel>
</rss>

