<?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: How can I get the values according to another row in the table in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3539018#M136001</link>
    <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="469531" data-lia-user-login="yj1111" class="lia-mention lia-mention-user"&gt;yj1111&lt;/a&gt;&amp;nbsp;then you could group by code and apply&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="511385" data-lia-user-login="mlsx4" class="lia-mention lia-mention-user"&gt;mlsx4&lt;/a&gt; 's solution to each group. Or try this&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = your_table,
    f = (tbl as table) =&amp;gt;
        [t = 
            Table.FromColumns(
                Table.ToColumns(tbl) &amp;amp; 
                {List.RemoveFirstN(tbl[value1], 1) &amp;amp; {0}},
                Table.ColumnNames(tbl) &amp;amp; {"v_shift"}
            ),
        v2 = 
            Table.AddColumn(
                t, "value2", 
                each if Date.Month(Date.FromText([date], [Format = "yyyy.MM.dd"])) = 12 
                then [v_shift] 
                else [value1]
            ),
        end = Table.RemoveColumns(v2, "v_shift")][end],
    g = Table.Group(Source, "code", {"t", each f(Table.Sort(_, "date"))}),
    expand = Table.ExpandTableColumn(g, "t", {"date", "value1", "value2"})
in
    expand&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 17 Nov 2023 11:22:08 GMT</pubDate>
    <dc:creator>AlienSx</dc:creator>
    <dc:date>2023-11-17T11:22:08Z</dc:date>
    <item>
      <title>How can I get the values according to another row in the table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3537181#M135922</link>
      <description>&lt;P&gt;I have a table as belows&lt;/P&gt;&lt;P&gt;code&amp;nbsp; &amp;nbsp; date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value1&amp;nbsp; &amp;nbsp;value 2 (calculated column I want to have)&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2022.11.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2022.12.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.01.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.02.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.03.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.12.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 30&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024.01.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to have a fourth column: value2, and if the month is not 12, then value2 = value1; else value2 = value1 of next year. How should I write the dax function?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Nov 2023 13:54:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3537181#M135922</guid>
      <dc:creator>yj1111</dc:creator>
      <dc:date>2023-11-16T13:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: How can I get the values according to another row in the table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3537452#M135930</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="469531" data-lia-user-login="yj1111" class="lia-mention lia-mention-user"&gt;yj1111&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have got an approach but using Power M:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Origen = Excel.Workbook(File.Contents("C:\ex.xlsx"), null, true),
    Hoja1_Sheet = Origen{[Item="Hoja1",Kind="Sheet"]}[Data],
    #"Encabezados promovidos" = Table.PromoteHeaders(Hoja1_Sheet, [PromoteAllScalars=true]),
    #"Tipo cambiado" = Table.TransformColumnTypes(#"Encabezados promovidos",{{"date", type date}, {"value 1", Int64.Type}}),
    #"Índice agregado" = Table.AddIndexColumn(#"Tipo cambiado", "Index", 0, 1, Int64.Type),
    #"Columna condicional agregada" = Table.AddColumn(#"Índice agregado", "value 2", each if Date.Month([date]) &amp;lt;&amp;gt; 12 then [value 1] else #"Índice agregado"{[Index]+1} [value 1]),
    #"Columnas quitadas" = Table.RemoveColumns(#"Columna condicional agregada",{"Index"})
in
    #"Columnas quitadas"&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Nov 2023 16:21:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3537452#M135930</guid>
      <dc:creator>mlsx4</dc:creator>
      <dc:date>2023-11-16T16:21:18Z</dc:date>
    </item>
    <item>
      <title>Re: How can I get the values according to another row in the table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3538699#M135975</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your reply. It works with only one code number. But If I have more code number, it does not work.&lt;/P&gt;&lt;P&gt;Do you have an idea? (see the example below) Thanks in advance!&lt;/P&gt;&lt;P&gt;code&amp;nbsp; &amp;nbsp; date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value1&amp;nbsp; &amp;nbsp;value 2&amp;nbsp;&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2022.11.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2022.12.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.01.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.02.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.03.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023.12.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 30&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024.01.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;001&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024.12.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 (not 50)&lt;/P&gt;&lt;P&gt;002&amp;nbsp; &amp;nbsp; &amp;nbsp; 2022.01.01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;</description>
      <pubDate>Fri, 17 Nov 2023 08:23:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3538699#M135975</guid>
      <dc:creator>yj1111</dc:creator>
      <dc:date>2023-11-17T08:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: How can I get the values according to another row in the table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3538903#M135989</link>
      <description>&lt;P&gt;Ohh you're right! I was thinking about some ideas, but none works.&lt;/P&gt;
&lt;P&gt;Probably&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;could help you. He's really good with Power M&lt;/P&gt;</description>
      <pubDate>Fri, 17 Nov 2023 10:04:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3538903#M135989</guid>
      <dc:creator>mlsx4</dc:creator>
      <dc:date>2023-11-17T10:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: How can I get the values according to another row in the table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3539018#M136001</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="469531" data-lia-user-login="yj1111" class="lia-mention lia-mention-user"&gt;yj1111&lt;/a&gt;&amp;nbsp;then you could group by code and apply&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="511385" data-lia-user-login="mlsx4" class="lia-mention lia-mention-user"&gt;mlsx4&lt;/a&gt; 's solution to each group. Or try this&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = your_table,
    f = (tbl as table) =&amp;gt;
        [t = 
            Table.FromColumns(
                Table.ToColumns(tbl) &amp;amp; 
                {List.RemoveFirstN(tbl[value1], 1) &amp;amp; {0}},
                Table.ColumnNames(tbl) &amp;amp; {"v_shift"}
            ),
        v2 = 
            Table.AddColumn(
                t, "value2", 
                each if Date.Month(Date.FromText([date], [Format = "yyyy.MM.dd"])) = 12 
                then [v_shift] 
                else [value1]
            ),
        end = Table.RemoveColumns(v2, "v_shift")][end],
    g = Table.Group(Source, "code", {"t", each f(Table.Sort(_, "date"))}),
    expand = Table.ExpandTableColumn(g, "t", {"date", "value1", "value2"})
in
    expand&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Nov 2023 11:22:08 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-can-I-get-the-values-according-to-another-row-in-the-table/m-p/3539018#M136001</guid>
      <dc:creator>AlienSx</dc:creator>
      <dc:date>2023-11-17T11:22:08Z</dc:date>
    </item>
  </channel>
</rss>

