<?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: Condition based dax situation in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2934923#M96657</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="476835" data-lia-user-login="Jatin77" class="lia-mention lia-mention-user"&gt;Jatin77&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can try this method:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;O/p =
VAR _BlankT =
    CALCULATE (
        MAX ( 'Table'[test date] ),
        FILTER ( 'Table', 'Table'[ID] = EARLIER ( 'Table'[ID] ) )
    )
VAR _BlankC =
    CALCULATE (
        MAX ( 'Table'[test date] ),
        FILTER ( 'Table', 'Table'[ID] = EARLIER ( 'Table'[ID] ) )
    )
VAR _CountT =
    CALCULATE ( COUNTA ( 'Table'[test date] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) )
VAR _CountC =
    CALCULATE ( COUNTA ( 'Table'[check date] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) )
VAR _TotalCountID =
    CALCULATE ( COUNTROWS ( 'Table' ), ALLEXCEPT ( 'Table', 'Table'[ID] ) )
RETURN
    SWITCH (
        TRUE (),
        _BlankC = BLANK ()
            &amp;amp;&amp;amp; _BlankT = BLANK (), "test pending",
        _CountT &amp;lt;&amp;gt; _TotalCountID
            || _CountC &amp;lt;&amp;gt; _TotalCountID, "retake the test",
        _CountT = _TotalCountID
            &amp;amp;&amp;amp; _CountC = _TotalCountID
            &amp;amp;&amp;amp; 'Table'[check date] &amp;lt;= 'Table'[test date], "check pending",
        BLANK (), "N/A"
    )
&lt;/LI-CODE&gt;
&lt;P&gt;The result is:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Hope this helps you.&lt;/P&gt;
&lt;P&gt;Here is my PBIX file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Community Support Team _Yinliw&lt;/P&gt;
&lt;P&gt;If this post&amp;nbsp;helps, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Tue, 29 Nov 2022 07:54:31 GMT</pubDate>
    <dc:creator>v-yinliw-msft</dc:creator>
    <dc:date>2022-11-29T07:54:31Z</dc:date>
    <item>
      <title>Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2930116#M96372</link>
      <description>&lt;P&gt;Hello!&lt;BR /&gt;I have a following data and I want to write a dax:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;name&lt;/TD&gt;&lt;TD&gt;subject&lt;/TD&gt;&lt;TD&gt;test date&lt;/TD&gt;&lt;TD&gt;check date&lt;/TD&gt;&lt;TD&gt;O/p&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;5/2/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Science&lt;/TD&gt;&lt;TD&gt;12/1/2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;KT&lt;/TD&gt;&lt;TD&gt;12/1/2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;ENVR&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5/2/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Science&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;KT&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;ENVR&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;JBP&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5/2/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;History&lt;/TD&gt;&lt;TD&gt;12/1/2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;test pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;Science&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;test pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;KT&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;test pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;9/1/2015&lt;/TD&gt;&lt;TD&gt;check pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;12/2/2015&lt;/TD&gt;&lt;TD&gt;12/2/2015&lt;/TD&gt;&lt;TD&gt;check pending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;Science&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;Math&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;Science&lt;/TD&gt;&lt;TD&gt;12/1/2015&lt;/TD&gt;&lt;TD&gt;12/1/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;KT&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;5/2/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;ENVR&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;JBP&lt;/TD&gt;&lt;TD&gt;12/2/2015&lt;/TD&gt;&lt;TD&gt;5/2/2015&lt;/TD&gt;&lt;TD&gt;retake the test&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;In above table O/p column is what I want to achieve and below are he conditions for it:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;o/p-Conditions-&amp;gt; cond 1 should be checked first if not met then it should move to 2nd and so on, but if 1st cond is met then it should stop ther only and reflect that result in all cells under o/p column for that emp&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1) If both test and review date is blank for all the subject for that particular employee only then a column cell should show "test pending"&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2) If any of the cell from test date or check date has a date then the whole cells under that employee should turn to "retake the test"&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3) If both the columns i.e. test date and check date has a date and if the check date is less than or equal to test date then it should show "check pending"&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4) Else "NA"&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 06:23:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2930116#M96372</guid>
      <dc:creator>Jatin77</dc:creator>
      <dc:date>2022-11-29T06:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2930263#M96380</link>
      <description>&lt;P&gt;the O/P column seems contradictary with the conditions. or?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2022 23:20:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2930263#M96380</guid>
      <dc:creator>FreemanZ</dc:creator>
      <dc:date>2022-11-25T23:20:04Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2930385#M96385</link>
      <description>&lt;P&gt;Thanks &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="460868" data-lia-user-login="FreemanZ" class="lia-mention lia-mention-user"&gt;FreemanZ&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have updated the data now.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Nov 2022 03:30:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2930385#M96385</guid>
      <dc:creator>Jatin77</dc:creator>
      <dc:date>2022-11-26T03:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2931245#M96429</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="476835" data-lia-user-login="Jatin77" class="lia-mention lia-mention-user"&gt;Jatin77&lt;/a&gt;&amp;nbsp;, please, look carefully at your resulting column and the conditions you've provided. It's hard to understand what you want to achieve in the result. E.g.:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;If both test and review date is blank for all the subject for that particular employee only then a column cell should show "test pending"&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Looking at the sample you've provided, you should not have 'test pending' anywhere since you do not have an employee with ALL blank dates for ALL subjects.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here is an example of the DAX you can use assuming the conditions you've written are true.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;o/p result =
VAR current_employee = SELECTEDVALUE ( Table[name] )
VAR not_empty =
    COUNTROWS (
        CALCULATETABLE (
            Table,
            Table[name] = current_employee &amp;amp;&amp;amp; Table[test date] &amp;lt;&amp;gt; BLANK () || Table[check date] &amp;lt;&amp;gt; BLANK (),
            ALL ( Table[subject] )
        )
    )
VAR current_check_date = SELECTEDVALUE ( Table[check date] )
VAR current_test_date = SELECTEDVALUE ( Table[test date] )
RETURN
    SWITCH (
        TRUE (),
        not_empty = 0, "test pending",
        current_check_date &amp;lt;&amp;gt; BLANK () &amp;amp;&amp;amp; current_test_date &amp;lt;&amp;gt; BLANK ()
            &amp;amp;&amp;amp; current_check_date &amp;lt; current_test_date, "check pending",
        current_check_date &amp;lt;&amp;gt; BLANK () || current_test_date &amp;lt;&amp;gt; BLANK (), "retake the test",
        "NA"
    )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;Try to play with SWITCH conditions if the actual conditions are different.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 07:33:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2931245#M96429</guid>
      <dc:creator>ERD</dc:creator>
      <dc:date>2022-11-29T07:33:54Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2934720#M96645</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="291363" data-lia-user-login="ERD" class="lia-mention lia-mention-user"&gt;ERD&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;Thank you for the reply. I have updated the data and made slight changes as well. I have also tried the dax which you have mentioned. Sharing the dax and o/p I'm getting:&lt;BR /&gt;&lt;BR /&gt;----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;o/p result = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;current_employee&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[name]&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;not_empty&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;COUNTROWS&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;CALCULATETABLE&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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[name]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;current_employee&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[test date]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;BLANK&lt;/SPAN&gt;&lt;SPAN&gt; () || &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[check date]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;BLANK&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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[subject]&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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;current_check_date&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[check date]&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;current_test_date&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;Sheet4&lt;/SPAN&gt;&lt;SPAN&gt;[test date]&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;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SWITCH&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;TRUE&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;not_empty&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;"test pending"&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;current_check_date&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;BLANK&lt;/SPAN&gt;&lt;SPAN&gt; () &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;current_test_date&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;BLANK&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; &amp;nbsp; &amp;nbsp; &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;current_check_date&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;current_test_date&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"check pending"&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;current_check_date&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;BLANK&lt;/SPAN&gt;&lt;SPAN&gt; () || &lt;/SPAN&gt;&lt;SPAN&gt;current_test_date&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;BLANK&lt;/SPAN&gt;&lt;SPAN&gt; (), &lt;/SPAN&gt;&lt;SPAN&gt;"retake the test"&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;"NA"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;--&amp;gt; o/p:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks an Regards,&lt;BR /&gt;Jatin77&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 07:55:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2934720#M96645</guid>
      <dc:creator>Jatin77</dc:creator>
      <dc:date>2022-11-29T07:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2934923#M96657</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="476835" data-lia-user-login="Jatin77" class="lia-mention lia-mention-user"&gt;Jatin77&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can try this method:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;O/p =
VAR _BlankT =
    CALCULATE (
        MAX ( 'Table'[test date] ),
        FILTER ( 'Table', 'Table'[ID] = EARLIER ( 'Table'[ID] ) )
    )
VAR _BlankC =
    CALCULATE (
        MAX ( 'Table'[test date] ),
        FILTER ( 'Table', 'Table'[ID] = EARLIER ( 'Table'[ID] ) )
    )
VAR _CountT =
    CALCULATE ( COUNTA ( 'Table'[test date] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) )
VAR _CountC =
    CALCULATE ( COUNTA ( 'Table'[check date] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) )
VAR _TotalCountID =
    CALCULATE ( COUNTROWS ( 'Table' ), ALLEXCEPT ( 'Table', 'Table'[ID] ) )
RETURN
    SWITCH (
        TRUE (),
        _BlankC = BLANK ()
            &amp;amp;&amp;amp; _BlankT = BLANK (), "test pending",
        _CountT &amp;lt;&amp;gt; _TotalCountID
            || _CountC &amp;lt;&amp;gt; _TotalCountID, "retake the test",
        _CountT = _TotalCountID
            &amp;amp;&amp;amp; _CountC = _TotalCountID
            &amp;amp;&amp;amp; 'Table'[check date] &amp;lt;= 'Table'[test date], "check pending",
        BLANK (), "N/A"
    )
&lt;/LI-CODE&gt;
&lt;P&gt;The result is:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Hope this helps you.&lt;/P&gt;
&lt;P&gt;Here is my PBIX file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Community Support Team _Yinliw&lt;/P&gt;
&lt;P&gt;If this post&amp;nbsp;helps, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&amp;nbsp;&lt;/EM&gt;&lt;/STRONG&gt;to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 07:54:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2934923#M96657</guid>
      <dc:creator>v-yinliw-msft</dc:creator>
      <dc:date>2022-11-29T07:54:31Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2935461#M96701</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="476835" data-lia-user-login="Jatin77" class="lia-mention lia-mention-user"&gt;Jatin77&lt;/a&gt;&amp;nbsp;, there might be a better way, but you can try this measure:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;o/p result = 
VAR current_employee = SELECTEDVALUE ( Sheet4[name] )
VAR wrong_rows =
    CALCULATETABLE (
        ADDCOLUMNS (
            SUMMARIZE ( Sheet4, Sheet4[name], Sheet4[test date], Sheet4[check date] ),
            "i_value",
                SWITCH (
                    TRUE (),
                    ( Sheet4[test date] = BLANK () &amp;amp;&amp;amp; Sheet4[check date] &amp;lt;&amp;gt; BLANK () )
                        || ( Sheet4[test date] &amp;lt;&amp;gt; BLANK () &amp;amp;&amp;amp; Sheet4[check date] = BLANK () )
                        || Sheet4[check date] &amp;gt; Sheet4[test date], 
                    1,
                    Sheet4[test date] &amp;lt;&amp;gt; BLANK () &amp;amp;&amp;amp; Sheet4[check date] &amp;lt;&amp;gt; BLANK ()
                        &amp;amp;&amp;amp; Sheet4[check date] &amp;lt;= Sheet4[test date], 
                    2,
                    0
                )
        ),
        Sheet4[name] = current_employee,
        ALL ( Sheet4 )
    )
RETURN
    SWITCH (
        TRUE (),
        SUMX ( wrong_rows, [i_value] ) = 0, "test pending",
        MINX ( wrong_rows, [i_value] ) = 2, "check pending",
        AVERAGEX ( wrong_rows, [i_value] ) &amp;gt; 0 &amp;amp;&amp;amp; AVERAGEX ( wrong_rows, [i_value] ) &amp;lt; 2, "retake the test",
        "NA"
    )&lt;/LI-CODE&gt;&lt;P&gt;I've also added 2 more rows to check more options that might accur:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;As for the 'Table_5', I just forgot to rename it, sorry.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 10:10:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2935461#M96701</guid>
      <dc:creator>ERD</dc:creator>
      <dc:date>2022-11-29T10:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2936730#M96856</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="437717" data-lia-user-login="v-yinliw-msft" class="lia-mention lia-mention-user"&gt;v-yinliw-msft&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;Thank you for the reply. This solution worked on sample data but in original data, there's an additional condition occcured i.e. the o/p column says - "blank" if "test date and check date both are blank" or ""test date and check date both have a date" wherein blanks should only come for the condition if "check date&amp;gt;test date"&lt;BR /&gt;&lt;BR /&gt;Thanks and Regards,&lt;BR /&gt;Jatin77&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 19:52:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2936730#M96856</guid>
      <dc:creator>Jatin77</dc:creator>
      <dc:date>2022-11-29T19:52:10Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2936731#M96857</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="291363" data-lia-user-login="ERD" class="lia-mention lia-mention-user"&gt;ERD&lt;/a&gt;,&lt;BR /&gt;Thank you for the reply. Tried this dax but it is not working for me.&lt;BR /&gt;&lt;BR /&gt;Thanks and Regards,&lt;BR /&gt;Jatin77&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2022 19:54:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2936731#M96857</guid>
      <dc:creator>Jatin77</dc:creator>
      <dc:date>2022-11-29T19:54:17Z</dc:date>
    </item>
    <item>
      <title>Re: Condition based dax situation</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2943699#M97308</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="437717" data-lia-user-login="v-yinliw-msft" class="lia-mention lia-mention-user"&gt;v-yinliw-msft&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="291363" data-lia-user-login="ERD" class="lia-mention lia-mention-user"&gt;ERD&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="460868" data-lia-user-login="FreemanZ" class="lia-mention lia-mention-user"&gt;FreemanZ&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have one more similar kind of a situation like -&lt;/P&gt;&lt;P&gt;I have two more columns named "status" which have yes or no or blanks and "color" which have either yellow/blue&lt;/P&gt;&lt;P&gt;I want to calculate the no of distinct id's for following condition -&lt;/P&gt;&lt;P&gt;Color: yellow&lt;BR /&gt;Date: 11/01/2015&lt;/P&gt;&lt;P&gt;And in the status column "yes" should be there for all the subjects, if for that id, any of the subject has any other value then it should not select that id&lt;/P&gt;&lt;P&gt;** The selected distinct id's should have "yes" for all the subjects **&lt;/P&gt;</description>
      <pubDate>Fri, 02 Dec 2022 06:51:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Condition-based-dax-situation/m-p/2943699#M97308</guid>
      <dc:creator>Jatin77</dc:creator>
      <dc:date>2022-12-02T06:51:35Z</dc:date>
    </item>
  </channel>
</rss>

