<?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: Select measure based on parameter selection in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Select-measure-based-on-parameter-selection/m-p/4108121#M163023</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="286509" data-lia-user-login="CherC" class="lia-mention lia-mention-user"&gt;CherC&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, you can create a "Period-over-Period"&amp;nbsp; measure that is conditional on the Axis selection.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some examples:&lt;/P&gt;
&lt;P&gt;1. If you have already defined measures &lt;STRONG&gt;Year/Year %&lt;/STRONG&gt; etc:&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;Sales Period-over-Period % =
VAR AxisSelection =
    SELECTCOLUMNS ( 'Axis', 'Axis'[Axis] )
VAR Result =
    IF (
        COUNTROWS ( AxisSelection ) = 1, -- Single parameter selection
        SWITCH (
            AxisSelection,
            "Year", [Year/Year %],
            "Quarter", [Quarter/Quarter %],
            "Month", [Month/Month %],
            "Week", [Week/Week %]
        )
    )
RETURN
    Result&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;2. If you want to include the calcs all within a single measure (assuming the underlying measure is &lt;STRONG&gt;Sales&lt;/STRONG&gt;) :&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;Sales Period-over-Period % =
VAR AxisSelection =
    SELECTCOLUMNS ( 'Axis', 'Axis'[Axis] )
VAR Result =
    IF (
        COUNTROWS ( AxisSelection ) = 1, -- Single parameter selection
        VAR ValueCurrentPeriod = [Sales]
        VAR ValuePreviousPeriod =
            SWITCH (
                AxisSelection,
                "Year", CALCULATE ( [Sales], SAMEPERIODLASTYEAR ( 'dates'[Date] ) ),
                "Quarter", CALCULATE ( [Sales], DATEADD ( 'dates'[Date], -1, QUARTER ) ),
                "Month", CALCULATE ( [Sales], DATEADD ( 'dates'[Date], -1, MONTH ) ),
                "Week", CALCULATE ( [Sales], DATEADD ( 'dates'[Date], -7, DAY ) )
            )
        RETURN
            DIVIDE ( ValueCurrentPeriod - ValuePreviousPeriod, ValuePreviousPeriod )
    )
RETURN
    Result&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;Does something like this work for you?&lt;/P&gt;</description>
    <pubDate>Tue, 20 Aug 2024 03:08:01 GMT</pubDate>
    <dc:creator>OwenAuger</dc:creator>
    <dc:date>2024-08-20T03:08:01Z</dc:date>
    <item>
      <title>Select measure based on parameter selection</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Select-measure-based-on-parameter-selection/m-p/4107821#M163016</link>
      <description>&lt;P&gt;I have a parameter I created to enable a dynamic date axis on a matrix table.&amp;nbsp; This allows the user to select the date intervals, (for a date range selected elsewhere), which shows the intervals as the column headers. It calculates the totals correctly.&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Axis =&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;"Year"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;NAMEOF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'dates'&lt;/SPAN&gt;&lt;SPAN&gt;[Year]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;"Quarter"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;NAMEOF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'dates'&lt;/SPAN&gt;&lt;SPAN&gt;[Quarter]&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;&amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;"Month"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;NAMEOF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'dates'&lt;/SPAN&gt;&lt;SPAN&gt;[Month]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;"Week"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;NAMEOF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'dates'&lt;/SPAN&gt;&lt;SPAN&gt;[Week]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;However, in addition to the totals values, I also have 4 change% measures which calculate the change % over the previous period totals for each of the intervals listed above.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I have 4 change % measures for: year/year, month/month, ... How can I either: 1) write a measure to select the appropriate %change measure based on the name of the selection chosen from the parameter slicer, or 2) write one measure that will select the appropriate calculation based on the name of the selection chosen from the parameter slicer?&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 20 Aug 2024 00:26:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Select-measure-based-on-parameter-selection/m-p/4107821#M163016</guid>
      <dc:creator>CherC</dc:creator>
      <dc:date>2024-08-20T00:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: Select measure based on parameter selection</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Select-measure-based-on-parameter-selection/m-p/4108121#M163023</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="286509" data-lia-user-login="CherC" class="lia-mention lia-mention-user"&gt;CherC&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, you can create a "Period-over-Period"&amp;nbsp; measure that is conditional on the Axis selection.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some examples:&lt;/P&gt;
&lt;P&gt;1. If you have already defined measures &lt;STRONG&gt;Year/Year %&lt;/STRONG&gt; etc:&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;Sales Period-over-Period % =
VAR AxisSelection =
    SELECTCOLUMNS ( 'Axis', 'Axis'[Axis] )
VAR Result =
    IF (
        COUNTROWS ( AxisSelection ) = 1, -- Single parameter selection
        SWITCH (
            AxisSelection,
            "Year", [Year/Year %],
            "Quarter", [Quarter/Quarter %],
            "Month", [Month/Month %],
            "Week", [Week/Week %]
        )
    )
RETURN
    Result&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;2. If you want to include the calcs all within a single measure (assuming the underlying measure is &lt;STRONG&gt;Sales&lt;/STRONG&gt;) :&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;Sales Period-over-Period % =
VAR AxisSelection =
    SELECTCOLUMNS ( 'Axis', 'Axis'[Axis] )
VAR Result =
    IF (
        COUNTROWS ( AxisSelection ) = 1, -- Single parameter selection
        VAR ValueCurrentPeriod = [Sales]
        VAR ValuePreviousPeriod =
            SWITCH (
                AxisSelection,
                "Year", CALCULATE ( [Sales], SAMEPERIODLASTYEAR ( 'dates'[Date] ) ),
                "Quarter", CALCULATE ( [Sales], DATEADD ( 'dates'[Date], -1, QUARTER ) ),
                "Month", CALCULATE ( [Sales], DATEADD ( 'dates'[Date], -1, MONTH ) ),
                "Week", CALCULATE ( [Sales], DATEADD ( 'dates'[Date], -7, DAY ) )
            )
        RETURN
            DIVIDE ( ValueCurrentPeriod - ValuePreviousPeriod, ValuePreviousPeriod )
    )
RETURN
    Result&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;Does something like this work for you?&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2024 03:08:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Select-measure-based-on-parameter-selection/m-p/4108121#M163023</guid>
      <dc:creator>OwenAuger</dc:creator>
      <dc:date>2024-08-20T03:08:01Z</dc:date>
    </item>
  </channel>
</rss>

