<?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 Calculation with multiple OR conditions in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4385963#M174110</link>
    <description>&lt;P&gt;Hi, I was wondering, what is the most elegant solution, to write a measure, that contains multiple OR conditions over several related tables.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I have the following to work with:&lt;BR /&gt;measure SALES (calculates sales from the &lt;SPAN&gt;'INV1 - AR invoice'&lt;/SPAN&gt; table)&lt;BR /&gt;Columns that will be used in conditions:&lt;/P&gt;
&lt;DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;'INV1 - AR invoice'&lt;/SPAN&gt;&lt;SPAN&gt;[Project]&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;'OCRD - Customer'&lt;SPAN&gt;[Market],&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;related to 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;'OCRD - Customer'&lt;SPAN&gt;[Industry ID]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;related to 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;'OSLP - Salesperson'&lt;SPAN&gt;[OUSR.Country]&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;related to 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now I need to calculate Sales, which uses ALL salesperson, but only for&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;'OSLP - Salesperson'&lt;/SPAN&gt;&lt;SPAN&gt;[OUSR.Country]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"PL"&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;and includes either of these possibilities:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 'OCRD - Customer'&lt;/SPAN&gt;&lt;SPAN&gt;[Market]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"Clean Energy"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OR&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'OCRD - Customer'&lt;/SPAN&gt;&lt;SPAN&gt;[Industry ID]&lt;/SPAN&gt; &lt;SPAN&gt;IN&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;"H2"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HINFR"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HPROD"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HRFS"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HVEH"&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OR&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;SPAN&gt;[Project]&lt;/SPAN&gt; &lt;SPAN&gt;IN&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;"X"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Y"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Z"&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;BR /&gt;&lt;BR /&gt;I have following code, but I am not sure how to best put to OR conditions:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Sale II&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt; PL2 =&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;CALCULATE&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;[Sales]&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;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'OSLP - Salesperson'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;'OSLP - Salesperson'&lt;/SPAN&gt;&lt;SPAN&gt;[OUSR.Country]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"PL"))&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Wed, 29 Jan 2025 11:13:32 GMT</pubDate>
    <dc:creator>zenisekd</dc:creator>
    <dc:date>2025-01-29T11:13:32Z</dc:date>
    <item>
      <title>Calculation with multiple OR conditions</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4385963#M174110</link>
      <description>&lt;P&gt;Hi, I was wondering, what is the most elegant solution, to write a measure, that contains multiple OR conditions over several related tables.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I have the following to work with:&lt;BR /&gt;measure SALES (calculates sales from the &lt;SPAN&gt;'INV1 - AR invoice'&lt;/SPAN&gt; table)&lt;BR /&gt;Columns that will be used in conditions:&lt;/P&gt;
&lt;DIV&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;'INV1 - AR invoice'&lt;/SPAN&gt;&lt;SPAN&gt;[Project]&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;'OCRD - Customer'&lt;SPAN&gt;[Market],&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;related to 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;'OCRD - Customer'&lt;SPAN&gt;[Industry ID]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;related to 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;'OSLP - Salesperson'&lt;SPAN&gt;[OUSR.Country]&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;related to 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now I need to calculate Sales, which uses ALL salesperson, but only for&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;'OSLP - Salesperson'&lt;/SPAN&gt;&lt;SPAN&gt;[OUSR.Country]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"PL"&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;and includes either of these possibilities:&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 'OCRD - Customer'&lt;/SPAN&gt;&lt;SPAN&gt;[Market]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"Clean Energy"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OR&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'OCRD - Customer'&lt;/SPAN&gt;&lt;SPAN&gt;[Industry ID]&lt;/SPAN&gt; &lt;SPAN&gt;IN&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;"H2"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HINFR"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HPROD"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HRFS"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"HVEH"&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt; }&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; OR&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 'INV1 - AR invoice'&lt;/SPAN&gt;&lt;SPAN&gt;[Project]&lt;/SPAN&gt; &lt;SPAN&gt;IN&lt;/SPAN&gt;&lt;SPAN&gt; { &lt;/SPAN&gt;&lt;SPAN&gt;"X"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Y"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Z"&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;BR /&gt;&lt;BR /&gt;I have following code, but I am not sure how to best put to OR conditions:&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;Sale II&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt; PL2 =&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;CALCULATE&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;[Sales]&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;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'OSLP - Salesperson'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;'OSLP - Salesperson'&lt;/SPAN&gt;&lt;SPAN&gt;[OUSR.Country]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"PL"))&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 29 Jan 2025 11:13:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4385963#M174110</guid>
      <dc:creator>zenisekd</dc:creator>
      <dc:date>2025-01-29T11:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation with multiple OR conditions</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4385982#M174113</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="187376" data-lia-user-login="zenisekd" class="lia-mention lia-mention-user"&gt;zenisekd&lt;/a&gt;&amp;nbsp;- try this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Sale II. PL2 = 
CALCULATE(
    [Sales],
     ALL('OSLP - Salesperson'),
     'OSLP - Salesperson'[OUSR.Country] = "PL" ,
    (
      'OCRD - Customer'[Market] = "Clean Energy"
        ||
      'OCRD - Customer'[Industry ID] IN { "H2", "HINFR", "HPROD", "HRFS", "HVEH" }
        ||
      'INV1 - AR invoice'[Project] IN { "X", "Y", "Z" }
      )
)

&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this helps, please mark as the solution to help others with the same challenge.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2025 11:27:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4385982#M174113</guid>
      <dc:creator>mark_endicott</dc:creator>
      <dc:date>2025-01-29T11:27:35Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation with multiple OR conditions</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4386026#M174119</link>
      <description>&lt;P&gt;Nope.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2025 11:50:33 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4386026#M174119</guid>
      <dc:creator>zenisekd</dc:creator>
      <dc:date>2025-01-29T11:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation with multiple OR conditions</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4386079#M174120</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="187376" data-lia-user-login="zenisekd" class="lia-mention lia-mention-user"&gt;zenisekd&lt;/a&gt;&amp;nbsp;- My bad, always forget about that rule. We're going to need to create a cartesian product of all possible values, so hopefully this will work, or atleast set you on your way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;CALCULATE (
    [Sales],
    FILTER (
        CROSSJOIN (
            ALL ( 'OSLP - Salesperson'[OUSR.Country] ),
            ALL ( 'OCRD - Customer'[Market] ),
            ALL ( 'OCRD - Customer'[Industry ID] ),
            ALL ( 'INV1 - AR invoice'[Project] )
        ),
        'OSLP - Salesperson'[OUSR.Country] = "PL"
            &amp;amp;&amp;amp; ( 'OCRD - Customer'[Market] = "Clean Energy"
            || 'OCRD - Customer'[Industry ID]
            IN { "H2", "HINFR", "HPROD", "HRFS", "HVEH" }
                || 'INV1 - AR invoice'[Project] IN { "X", "Y", "Z" } )
    )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this helps point you towards the answer, please accept as the solution for others with the same challenge.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2025 12:23:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4386079#M174120</guid>
      <dc:creator>mark_endicott</dc:creator>
      <dc:date>2025-01-29T12:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation with multiple OR conditions</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4386189#M174124</link>
      <description>&lt;P&gt;Follow this pattern to solve OR logic among different slicers,&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;= CALCULATE(
    SUM( tb[sales] ),
    FILTER(
        CROSSJOIN( ALL( slc1[col] ), ALL( slc2[col] ), ALL( slc3[col], slc3[_col] ) ),
        slc1[col] IN { } || slc2[col] IN { } || slc3[col] IN { } || slc3[_col] IN { }
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I assume you've got enough DAX knowledge to fit the pattern in your real-life scenario.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2025 13:09:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculation-with-multiple-OR-conditions/m-p/4386189#M174124</guid>
      <dc:creator>ThxAlot</dc:creator>
      <dc:date>2025-01-29T13:09:36Z</dc:date>
    </item>
  </channel>
</rss>

