<?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: Powerbi DAX to calculate value based on two Datasets and next_month and previous month values in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3913382#M152362</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="617436" data-lia-user-login="scoder" class="lia-mention lia-mention-user"&gt;scoder&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the reply from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="738384" data-lia-user-login="xifeng_L" class="lia-mention lia-mention-user"&gt;xifeng_L&lt;/a&gt;&amp;nbsp;, please allow me to provide another insight:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="617436" data-lia-user-login="scoder" class="lia-mention lia-mention-user"&gt;scoder&lt;/a&gt;&amp;nbsp;, the following steps are for your reference:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Slicer Table:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create an intermediate table to establish the relationship&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;User_ID = VALUES(Subcription_DS2[User_ID])&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create several measures as follow&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;current_month_subcrption = 
    CALCULATE (
        SUM ( Subcription_DS2[Amount] ),
        FILTER (
            ALLEXCEPT ( Subcription_DS2, Subcription_DS2[User_ID] ),
            SELECTEDVALUE ( report_month[report_month] ) &amp;gt;= [From_date]
                &amp;amp;&amp;amp; SELECTEDVALUE ( report_month[report_month] ) &amp;lt;= [to_date]
                || SELECTEDVALUE ( report_month[report_month] ) &amp;gt;= [From_date]
                    &amp;amp;&amp;amp; SELECTEDVALUE ( report_month[report_month] ) &amp;lt;= [to_date]
                    &amp;amp;&amp;amp; [Updated_to_date] &amp;lt;&amp;gt; BLANK ()
                    &amp;amp;&amp;amp; SELECTEDVALUE ( report_month[report_month] ) &amp;lt;= [Updated_to_date]
        )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;monthly = 
CALCULATE (
    SUM ( Monthly_DS1[Amount] ),
    FILTER (
        ALLEXCEPT ( Monthly_DS1, Monthly_DS1[User_ID] ),
        YEAR ( [Month_Date] ) = YEAR ( SELECTEDVALUE ( report_month[report_month] ) )
            &amp;amp;&amp;amp; MONTH ( [Month_Date] ) = MONTH ( SELECTEDVALUE ( report_month[report_month] ) )
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;next_month_subcrption = 
VAR _next = DATE(YEAR(SELECTEDVALUE(report_month[report_month])), MONTH(SELECTEDVALUE(report_month[report_month])) + 1, DAY(SELECTEDVALUE(report_month[report_month])))
VAR _sum = 
    CALCULATE (
        SUM ( Subcription_DS2[Amount] ),
        FILTER (
            ALLEXCEPT ( Subcription_DS2, Subcription_DS2[User_ID] ),
            _next &amp;gt;= [From_date]
                &amp;amp;&amp;amp; _next &amp;lt;= [to_date]
                || _next &amp;gt;= [From_date]
                    &amp;amp;&amp;amp; _next &amp;lt;= [to_date]
                    &amp;amp;&amp;amp; [Updated_to_date] &amp;lt;&amp;gt; BLANK ()
                    &amp;amp;&amp;amp; _next &amp;lt;= [Updated_to_date]
        )
    )
RETURN
_sum&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Monthly_eff = [current_month_subcrption] + [monthly] - [next_month_subcrption]&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;Best Regards,&lt;BR /&gt;Yulia Xu&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post &lt;EM&gt;&lt;STRONG&gt;helps&lt;/STRONG&gt;&lt;/EM&gt;, then please consider &lt;EM&gt;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Mon, 13 May 2024 08:59:05 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-05-13T08:59:05Z</dc:date>
    <item>
      <title>Powerbi DAX to calculate value based on two Datasets and next_month and previous month values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3911004#M152315</link>
      <description>&lt;P&gt;I have two datasets, DS1 which has Monthly Deduction which applies monthly, and DS2 related to subscription deductions happen based on the duration of Subcription_DS2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is&amp;nbsp;Subcription_DS2&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;User_ID&lt;/TD&gt;&lt;TD&gt;From_date&lt;/TD&gt;&lt;TD&gt;to_date&lt;/TD&gt;&lt;TD&gt;Updated_to_date&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10-06-2023&lt;/TD&gt;&lt;TD&gt;10-03-2024&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11-08-2023&lt;/TD&gt;&lt;TD&gt;11-05-2024&lt;/TD&gt;&lt;TD&gt;10-03-2024&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;13-12-2023&lt;/TD&gt;&lt;TD&gt;12-02-2024&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;14-01-2024&lt;/TD&gt;&lt;TD&gt;13-04-2024&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;Below is&amp;nbsp;Monthly_DS1&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;User_ID&lt;/TD&gt;&lt;TD&gt;Month_Date&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31-04-2024&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30-03-2024&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31-04-2024&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;30-03-2024&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29-02-2024&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29-02-2024&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have to build some DAX which is &lt;STRONG&gt;Monthly_eff&lt;/STRONG&gt; = (current_month_subcrption+monthly) - Next_month_subcrption&lt;BR /&gt;&lt;STRONG&gt;Measure based on Subcription_DS2&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;current_month_subcrption&lt;/STRONG&gt;:- sum of Amount per userId where&amp;nbsp; report_month &amp;gt;=&amp;nbsp;From_date and&amp;nbsp; report_month &amp;lt;= to_date and if Update_to_date is not null and report_month &amp;lt;= Update_to_date&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Next_month_subcrption&lt;/STRONG&gt; :- sum of Amount per userId where report_month+&lt;STRONG&gt;1&lt;/STRONG&gt; &amp;gt;=&amp;nbsp;From_date and&amp;nbsp; report_month+&lt;STRONG&gt;1&lt;/STRONG&gt; &amp;lt;= to_date and if Update_to_date is not null and report_month&lt;STRONG&gt;+1&lt;/STRONG&gt; &amp;lt;= Update_to_date&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;report_month is the month selected by the user in the slicer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Monthly_DS1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;monthly:- sum of Amount per userId where report_month = Month_Date&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Finaly Monthly_eff = (current_month_subcrption+monthly) - Next_month_subcrption&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on the sample data provided,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Case1:&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, if the reporting month is Feb 2024 then for user_id &lt;STRONG&gt;1 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;current_month_subcrption = 100+200,&amp;nbsp; monthly =250 ,&amp;nbsp;Next_month_subcrption = 100+200&amp;nbsp;&lt;/P&gt;&lt;P&gt;so Monthly_eff for Feb 2024 = (100+200+250) - (100+200)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Case2:&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, if the reporting month is March 2024 then for user_id &lt;STRONG&gt;1 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;current_month_subcrption = 100+200,&amp;nbsp; monthly =250 ,&amp;nbsp;Next_month_subcrption = 100, here 200 wont be considered as&amp;nbsp; report_month +1 is greater than&amp;nbsp;update_to_date&amp;nbsp;&lt;/P&gt;&lt;P&gt;so Monthly_eff for Feb 2024 = (100+200+250) - (100+200)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to build the DAX for this? Also, there are no one-to-Many relations between these two datasets, it is many-to-many, so I tried to create DIM_DATE but I can have one-to-many with Monthly_DS1 not with&amp;nbsp;Subcription_DS2.&amp;nbsp; Please guide how to build these measures&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 11 May 2024 17:55:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3911004#M152315</guid>
      <dc:creator>scoder</dc:creator>
      <dc:date>2024-05-11T17:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: Powerbi DAX to calculate value based on two Datasets and next_month and previous month values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3911996#M152326</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;A href="#community--1-" target="_blank" rel="noopener"&gt;@scoder&lt;/A&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The results of your second example don't seem quite right. Anyway, you can try the following measure:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can refer to below pbix file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;!--  StartFragment   --&gt;&lt;A href="https://1drv.ms/u/s!Avkq2QNvDlkrwS5VtFl5pNX7VGVV" target="_blank" rel="noopener"&gt;Demo - Powerbi DAX to calculate value based on two Datasets and next_month and previous month values.pbix&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did I answer your question? If yes, pls mark my post as a solution and appreciate your Kudos !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you~&lt;/P&gt;</description>
      <pubDate>Sun, 12 May 2024 15:06:13 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3911996#M152326</guid>
      <dc:creator>xifeng_L</dc:creator>
      <dc:date>2024-05-12T15:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: Powerbi DAX to calculate value based on two Datasets and next_month and previous month values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3913382#M152362</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="617436" data-lia-user-login="scoder" class="lia-mention lia-mention-user"&gt;scoder&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the reply from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="738384" data-lia-user-login="xifeng_L" class="lia-mention lia-mention-user"&gt;xifeng_L&lt;/a&gt;&amp;nbsp;, please allow me to provide another insight:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="617436" data-lia-user-login="scoder" class="lia-mention lia-mention-user"&gt;scoder&lt;/a&gt;&amp;nbsp;, the following steps are for your reference:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Slicer Table:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create an intermediate table to establish the relationship&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;User_ID = VALUES(Subcription_DS2[User_ID])&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create several measures as follow&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;current_month_subcrption = 
    CALCULATE (
        SUM ( Subcription_DS2[Amount] ),
        FILTER (
            ALLEXCEPT ( Subcription_DS2, Subcription_DS2[User_ID] ),
            SELECTEDVALUE ( report_month[report_month] ) &amp;gt;= [From_date]
                &amp;amp;&amp;amp; SELECTEDVALUE ( report_month[report_month] ) &amp;lt;= [to_date]
                || SELECTEDVALUE ( report_month[report_month] ) &amp;gt;= [From_date]
                    &amp;amp;&amp;amp; SELECTEDVALUE ( report_month[report_month] ) &amp;lt;= [to_date]
                    &amp;amp;&amp;amp; [Updated_to_date] &amp;lt;&amp;gt; BLANK ()
                    &amp;amp;&amp;amp; SELECTEDVALUE ( report_month[report_month] ) &amp;lt;= [Updated_to_date]
        )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;monthly = 
CALCULATE (
    SUM ( Monthly_DS1[Amount] ),
    FILTER (
        ALLEXCEPT ( Monthly_DS1, Monthly_DS1[User_ID] ),
        YEAR ( [Month_Date] ) = YEAR ( SELECTEDVALUE ( report_month[report_month] ) )
            &amp;amp;&amp;amp; MONTH ( [Month_Date] ) = MONTH ( SELECTEDVALUE ( report_month[report_month] ) )
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;next_month_subcrption = 
VAR _next = DATE(YEAR(SELECTEDVALUE(report_month[report_month])), MONTH(SELECTEDVALUE(report_month[report_month])) + 1, DAY(SELECTEDVALUE(report_month[report_month])))
VAR _sum = 
    CALCULATE (
        SUM ( Subcription_DS2[Amount] ),
        FILTER (
            ALLEXCEPT ( Subcription_DS2, Subcription_DS2[User_ID] ),
            _next &amp;gt;= [From_date]
                &amp;amp;&amp;amp; _next &amp;lt;= [to_date]
                || _next &amp;gt;= [From_date]
                    &amp;amp;&amp;amp; _next &amp;lt;= [to_date]
                    &amp;amp;&amp;amp; [Updated_to_date] &amp;lt;&amp;gt; BLANK ()
                    &amp;amp;&amp;amp; _next &amp;lt;= [Updated_to_date]
        )
    )
RETURN
_sum&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Monthly_eff = [current_month_subcrption] + [monthly] - [next_month_subcrption]&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;Best Regards,&lt;BR /&gt;Yulia Xu&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post &lt;EM&gt;&lt;STRONG&gt;helps&lt;/STRONG&gt;&lt;/EM&gt;, then please consider &lt;EM&gt;&lt;STRONG&gt;Accept it as the solution&lt;/STRONG&gt;&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Mon, 13 May 2024 08:59:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Powerbi-DAX-to-calculate-value-based-on-two-Datasets-and-next/m-p/3913382#M152362</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-05-13T08:59:05Z</dc:date>
    </item>
  </channel>
</rss>

