<?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: Calculate blank projection values in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3151632#M112894</link>
    <description>&lt;P&gt;Hi Anonymous&lt;/LI-USER&gt;&amp;nbsp; Thankou yes i need that , but my above dax code does that with 2columns(projection and factor) ..so i just need adjustment such that two more column is added and one subtracted but after product is done with 1+factor.&lt;BR /&gt;&lt;BR /&gt;its really confusing for me now as i tried multiple ways to adjust the code.&lt;/P&gt;</description>
    <pubDate>Fri, 24 Mar 2023 05:39:17 GMT</pubDate>
    <dc:creator>snaraya</dc:creator>
    <dc:date>2023-03-24T05:39:17Z</dc:date>
    <item>
      <title>Calculate blank projection values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3143864#M112382</link>
      <description>&lt;P&gt;Hello everyone ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My sample data is as below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;BU&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;projection&lt;/TD&gt;&lt;TD&gt;Output&lt;/TD&gt;&lt;TD&gt;factor&lt;/TD&gt;&lt;TD&gt;sum Reduction&lt;/TD&gt;&lt;TD&gt;efficiency&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Reduction&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;53.27&lt;/TD&gt;&lt;TD&gt;53.27131&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;51.13&lt;/TD&gt;&lt;TD&gt;51.13091&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021&lt;/TD&gt;&lt;TD&gt;57.82&lt;/TD&gt;&lt;TD&gt;57.82309&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;55.41&lt;/TD&gt;&lt;TD&gt;55.41486&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-4.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;53.91866&lt;/TD&gt;&lt;TD&gt;-0.027&lt;/TD&gt;&lt;TD&gt;0.116&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-1.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2024&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;55.85973&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-0.216&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2025&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;57.87068&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-0.792&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2026&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;59.95402&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-0.54&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-2.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2027&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;62.11237&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-0.634&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2028&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;64.34841&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-0.706&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2029&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;66.66496&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-0.886&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2030&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;69.0649&lt;/TD&gt;&lt;TD&gt;0.036&lt;/TD&gt;&lt;TD&gt;-1.246&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;172.63&lt;/TD&gt;&lt;TD&gt;172.629&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;168.54&lt;/TD&gt;&lt;TD&gt;168.5371&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021&lt;/TD&gt;&lt;TD&gt;165.2&lt;/TD&gt;&lt;TD&gt;165.1975&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;-0.326&lt;/TD&gt;&lt;TD&gt;-0.81&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2022&lt;/TD&gt;&lt;TD&gt;151.13&lt;/TD&gt;&lt;TD&gt;151.1319&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;-9.513&lt;/TD&gt;&lt;TD&gt;-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;160.5494&lt;/TD&gt;&lt;TD&gt;0.0623&lt;/TD&gt;&lt;TD&gt;-1.122&lt;/TD&gt;&lt;TD&gt;-5.22193&lt;/TD&gt;&lt;TD&gt;-5.64&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2024&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;170.7406&lt;/TD&gt;&lt;TD&gt;0.0635&lt;/TD&gt;&lt;TD&gt;-1.5&lt;/TD&gt;&lt;TD&gt;-6.888&lt;/TD&gt;&lt;TD&gt;-1.62&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2025&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;178.4903&lt;/TD&gt;&lt;TD&gt;0.0454&lt;/TD&gt;&lt;TD&gt;-1.146&lt;/TD&gt;&lt;TD&gt;-11.5&lt;/TD&gt;&lt;TD&gt;-23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2026&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;183.845&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;-1.448&lt;/TD&gt;&lt;TD&gt;-4&lt;/TD&gt;&lt;TD&gt;-10.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2027&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;189.3604&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;-1.755&lt;/TD&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;-8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2028&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;195.0412&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;-1.995&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-7.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2029&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;200.8924&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;-2.22&lt;/TD&gt;&lt;TD&gt;-0.33&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2030&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;206.9192&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;-2.22&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&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;P&gt;To find the output column i used below formula&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;Output = 
VAR _tbl =
    TOPN (
        1,
        FILTER (
            'Table',
            'Table'[BU] = EARLIER ( 'Table'[BU] )
                &amp;amp;&amp;amp; NOT ( ISBLANK ( 'Table'[Projection] ) )
        ),
        'Table'[Year]
    )
VAR _FirstYear =
    MAXX ( _tbl, 'Table'[Year] )
VAR _BaseProjection =
    MAXX ( _tbl, 'Table'[Projection] )
RETURN
    IF (
        ISBLANK ( 'Table'[Projection] ),
        _BaseProjection
            * PRODUCTX (
                FILTER (
                    'Table',
                    'Table'[BU] = EARLIER ( 'Table'[BU] )
                        &amp;amp;&amp;amp; 'Table'[Year] &amp;gt; _FirstYear
                        &amp;amp;&amp;amp; 'Table'[Year] &amp;lt;= EARLIER ( 'Table'[Year] )
                ),
                1 + 'Table'[Factor]
            ),
        'Table'[Projection]
    )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sum reduction is a measure calculated from year 2023 onwards&lt;/P&gt;&lt;P&gt;2023=reduction 2022* factor&lt;/P&gt;&lt;P&gt;2024=reduction(2022+2023)*factor&lt;/P&gt;&lt;P&gt;2025= reduction(2022+2023+2024)*factor&amp;nbsp;so on until 2030 for each BU&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to adjust Output column as below, currently my formula has calculation until 1+factor.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Projection 2023= (Projection of 2022*(1+Factor)+effciency2023 +reduction2023-sum reduction2023)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Projection 2024-=(Projection of 2023(calculated in previous step) *(1+Factor)&amp;nbsp;+effciency2024+reduction2024-sum reduction2024)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Projection 2025= (Projection of 2024(calculated in previous step) *(1+Factor)&amp;nbsp;+effciency2025+reduction2025-sum reduction2025)and so on until 2030 for each BU&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;from 2019-2022 the data should be same&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried addding&amp;nbsp;&lt;SPAN&gt;efficiency, reduction &amp;amp; subtarcting sum reduction after the &lt;STRONG&gt;1+factor bracket&amp;nbsp;&lt;/STRONG&gt; but it is just adding directly row to row and not at all subtracting may be because sum reduction is a measure&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can any one help to solve this&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2023 05:24:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3143864#M112382</guid>
      <dc:creator>snaraya</dc:creator>
      <dc:date>2023-03-21T05:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate blank projection values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3148675#M112735</link>
      <description>&lt;P&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="521204" data-lia-user-login="snaraya" class="lia-mention lia-mention-user"&gt;snaraya&lt;/a&gt;&amp;nbsp;,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;It seems like you want to achieve recursion calculations in Dax. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;AFAIK, current power bi not support these, you can take a look at the following blog about research on Dax recursion if helps:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;A href="https://gregdeckler.com/2019/03/06/previous-value-recursion-in-dax/" target="_blank"&gt;Previous Value (“Recursion”) in DAX – Greg Deckler&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;Regards,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;Xiaoxin Sheng&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2023 02:27:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3148675#M112735</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-03-23T02:27:04Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate blank projection values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3151632#M112894</link>
      <description>&lt;P&gt;Hi Anonymous&lt;/a&gt;&amp;nbsp; Thankou yes i need that , but my above dax code does that with 2columns(projection and factor) ..so i just need adjustment such that two more column is added and one subtracted but after product is done with 1+factor.&lt;BR /&gt;&lt;BR /&gt;its really confusing for me now as i tried multiple ways to adjust the code.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Mar 2023 05:39:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3151632#M112894</guid>
      <dc:creator>snaraya</dc:creator>
      <dc:date>2023-03-24T05:39:17Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate blank projection values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3157598#M113296</link>
      <description>&lt;P&gt;this is resolved in another post&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.powerbi.com/t5/DAX-Commands-and-Tips/Need-to-find-null-value-for-a-column-on-basis-of-previous-value/m-p/3155383/highlight/true#M113163" target="_blank"&gt;https://community.powerbi.com/t5/DAX-Commands-and-Tips/Need-to-find-null-value-for-a-column-on-basis-of-previous-value/m-p/3155383/highlight/true#M113163&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Mar 2023 05:39:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-blank-projection-values/m-p/3157598#M113296</guid>
      <dc:creator>snaraya</dc:creator>
      <dc:date>2023-03-28T05:39:43Z</dc:date>
    </item>
  </channel>
</rss>

