<?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: Cannot understand this measure I inherited in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286616#M122211</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="317289" data-lia-user-login="tamerj1" class="lia-mention lia-mention-user"&gt;tamerj1&lt;/a&gt;&amp;nbsp;Thank you very much.&amp;nbsp; I really appreciate the explanation of each variable and the simpler revision.&lt;/P&gt;</description>
    <pubDate>Thu, 15 Jun 2023 19:14:19 GMT</pubDate>
    <dc:creator>kkirner</dc:creator>
    <dc:date>2023-06-15T19:14:19Z</dc:date>
    <item>
      <title>Cannot understand this measure I inherited</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286121#M122178</link>
      <description>&lt;P&gt;Hi, I inherited this measure from someone who was building reports for our company before I started.&amp;nbsp; When used as a filter it seems to limit the data returned to revenue items for the current month or the previous month.&amp;nbsp; &amp;nbsp;Would anyone be kind enough to try to interpret it for me?&lt;/P&gt;&lt;P&gt;MonthOnlyLedger =&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;monthNum&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MONTH&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;TODAY&lt;/SPAN&gt;&lt;SPAN&gt;()) = &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;12&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;MONTH&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;TODAY&lt;/SPAN&gt;&lt;SPAN&gt;())-&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;yearNum&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;YEAR&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;TODAY&lt;/SPAN&gt;&lt;SPAN&gt;()-&lt;/SPAN&gt;&lt;SPAN&gt;31&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;zeroNum&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;INT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;CONCATENATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;monthNum&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Return&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;OR&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;CONTAINSSTRING&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SPSRevenue&lt;/SPAN&gt;&lt;SPAN&gt;[DisbursedToLedger]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;monthNum&lt;/SPAN&gt;&lt;SPAN&gt; &amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;9&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;CONCATENATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;RIGHT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;yearNum&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;monthNum&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;CONCATENATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;RIGHT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;yearNum&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;CONCATENATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"0"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;monthNum&lt;/SPAN&gt;&lt;SPAN&gt;)))), &lt;/SPAN&gt;&lt;SPAN&gt;CONTAINSSTRING&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SPSRevenue&lt;/SPAN&gt;&lt;SPAN&gt;[DisbursedToLedger]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;FORMAT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;TODAY&lt;/SPAN&gt;&lt;SPAN&gt;(), &lt;/SPAN&gt;&lt;SPAN&gt;"yymm"&lt;/SPAN&gt;&lt;SPAN&gt;))) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 15 Jun 2023 14:19:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286121#M122178</guid>
      <dc:creator>kkirner</dc:creator>
      <dc:date>2023-06-15T14:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot understand this measure I inherited</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286586#M122208</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="387642" data-lia-user-login="kkirner" class="lia-mention lia-mention-user"&gt;kkirner&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Yes yoy are right. It restricts the calculation for the last two months.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;MonthOnlyLedger =
VAR monthNum =
    IF ( MONTH ( TODAY () ) = 1, 12, MONTH ( TODAY () ) - 1 ) --Retrieves the previous Month Number
VAR yearNum =
    YEAR ( TODAY () - 31 ) -- Retrieves the year of the previous month
VAR zeroNum =
    INT ( CONCATENATE ( 0, monthNum ) ) -- This does absolutely nothing. It just returns monthNum and it is not used further in the code.
RETURN
    OR (
        CONTAINSSTRING (
            SPSRevenue[DisbursedToLedger],
            -- This column has the folrmat "YYMM"
            IF (
                monthNum &amp;gt; 9,
                CONCATENATE ( RIGHT ( yearNum, 2 ), monthNum ),
                CONCATENATE ( RIGHT ( yearNum, 2 ), CONCATENATE ( "0", monthNum ) ) --The IF statement is just to tackle the month forrmat (one or two digits)
            )
        ),
        CONTAINSSTRING ( SPSRevenue[DisbursedToLedger], FORMAT ( TODAY (), "yymm" ) )
    )
-- the above means if in this month or previous month return true else false&lt;/LI-CODE&gt;
&lt;P&gt;Can be simplified as&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;MonthOnlyLedger =
VAR ThisYearMonth =
    FORMAT ( TODAY (), "YYMM" )
VAR PreviousYearMonth =
    FORMAT ( EOMONTH ( TODAY (), -1 ), "YYMM" )
RETURN
    OR (
        CONTAINSSTRING ( SPSRevenue[DisbursedToLedger], ThisYearMonth ),
        CONTAINSSTRING ( SPSRevenue[DisbursedToLedger], PreviousYearMonth )
    )&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 15 Jun 2023 18:39:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286586#M122208</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2023-06-15T18:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: Cannot understand this measure I inherited</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286616#M122211</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="317289" data-lia-user-login="tamerj1" class="lia-mention lia-mention-user"&gt;tamerj1&lt;/a&gt;&amp;nbsp;Thank you very much.&amp;nbsp; I really appreciate the explanation of each variable and the simpler revision.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jun 2023 19:14:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Cannot-understand-this-measure-I-inherited/m-p/3286616#M122211</guid>
      <dc:creator>kkirner</dc:creator>
      <dc:date>2023-06-15T19:14:19Z</dc:date>
    </item>
  </channel>
</rss>

