<?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 Rolling Window Conditional Checks in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Rolling-Window-Conditional-Checks/m-p/3460395#M131993</link>
    <description>&lt;P&gt;I've got Bill and Melinda who've taken food safety classes:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Person&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Food Safety Class Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;3/18/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4/15/2020&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once you've taken a food safety class you're qualified to perform food safety checks (FSC) for the next year. After that first 365 days is up you have to continuously perform at least 2 food safety checks for the previous 1 year period to maintain your food safety certification, and be able to perform more food safety checks. Here's the log of food safety checks:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Person&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Food Safety Check&amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;FSC ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/18/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/30/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;1/14/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;2/25/2023&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6/15/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;7/14/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;2/28/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/15/2021&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/29/2022&lt;/TD&gt;&lt;TD&gt;FSC399&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/30/2022&lt;/TD&gt;&lt;TD&gt;FSC502&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In Power BI DAX how can I determine which food safety checks were valid and which were not? The expected output would look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Person&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Food Safety Check&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;FSC ID&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;# FSC Past Year&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Validity&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Notes&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/18/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/30/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;1/14/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;2/25/2023&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;6/15/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;7/14/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;2/28/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/15/2021&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/10/2022&lt;/TD&gt;&lt;TD&gt;FSC399&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/11/2022&lt;/TD&gt;&lt;TD&gt;FSC400&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;Once you're invalid everything after is invalid&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/12/2022&lt;/TD&gt;&lt;TD&gt;FSC401&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;Once you're invalid everything after is invalid&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To use Bill as an example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Bill passed his food safety class on 3/18/2020&lt;/LI&gt;&lt;LI&gt;After that Bill can perform food safety checks for 1 year, he performed two (FSC005, FSC154) and they are valid.&lt;/LI&gt;&lt;LI&gt;Next Bill performed food safety check FSC247 and he did indeed perform at least 2 food safety checks in the previous 365 days, so this FSC247 is valid&lt;/LI&gt;&lt;LI&gt;On 2/25/2023 Bill performed food safety check FSC313 and this is invalid because he had 0 food safety checks in the previous 365 days&lt;/LI&gt;&lt;LI&gt;The last point in time Bill had at least 2 audits within the previous 365 days &lt;STRONG&gt;while still being qualified&lt;/STRONG&gt; was 5/30/2021. Anything after 5/30/2021 is therefore invalid.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I manually created and calculated the "&lt;EM&gt;# FSC Past Year&lt;/EM&gt;" and "&lt;EM&gt;Validity&lt;/EM&gt;" columns. How can I create them with DAX?&lt;/P&gt;</description>
    <pubDate>Wed, 04 Oct 2023 21:01:31 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-10-04T21:01:31Z</dc:date>
    <item>
      <title>Rolling Window Conditional Checks</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Rolling-Window-Conditional-Checks/m-p/3460395#M131993</link>
      <description>&lt;P&gt;I've got Bill and Melinda who've taken food safety classes:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Person&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Food Safety Class Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;3/18/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4/15/2020&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once you've taken a food safety class you're qualified to perform food safety checks (FSC) for the next year. After that first 365 days is up you have to continuously perform at least 2 food safety checks for the previous 1 year period to maintain your food safety certification, and be able to perform more food safety checks. Here's the log of food safety checks:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Person&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Food Safety Check&amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;FSC ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/18/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/30/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;1/14/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;2/25/2023&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6/15/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;7/14/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;2/28/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/15/2021&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/29/2022&lt;/TD&gt;&lt;TD&gt;FSC399&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/30/2022&lt;/TD&gt;&lt;TD&gt;FSC502&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In Power BI DAX how can I determine which food safety checks were valid and which were not? The expected output would look like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Person&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Food Safety Check&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;FSC ID&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;# FSC Past Year&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Validity&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Notes&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/18/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;5/30/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;1/14/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bill&lt;/TD&gt;&lt;TD&gt;2/25/2023&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;6/15/2020&lt;/TD&gt;&lt;TD&gt;FSC005&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;7/14/2020&lt;/TD&gt;&lt;TD&gt;FSC154&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;Grace period, as initial class was within the first year&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;2/28/2021&lt;/TD&gt;&lt;TD&gt;FSC247&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/15/2021&lt;/TD&gt;&lt;TD&gt;FSC313&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Valid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/10/2022&lt;/TD&gt;&lt;TD&gt;FSC399&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/11/2022&lt;/TD&gt;&lt;TD&gt;FSC400&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;Once you're invalid everything after is invalid&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Melinda&lt;/TD&gt;&lt;TD&gt;3/12/2022&lt;/TD&gt;&lt;TD&gt;FSC401&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Invalid&lt;/TD&gt;&lt;TD&gt;Once you're invalid everything after is invalid&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To use Bill as an example:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Bill passed his food safety class on 3/18/2020&lt;/LI&gt;&lt;LI&gt;After that Bill can perform food safety checks for 1 year, he performed two (FSC005, FSC154) and they are valid.&lt;/LI&gt;&lt;LI&gt;Next Bill performed food safety check FSC247 and he did indeed perform at least 2 food safety checks in the previous 365 days, so this FSC247 is valid&lt;/LI&gt;&lt;LI&gt;On 2/25/2023 Bill performed food safety check FSC313 and this is invalid because he had 0 food safety checks in the previous 365 days&lt;/LI&gt;&lt;LI&gt;The last point in time Bill had at least 2 audits within the previous 365 days &lt;STRONG&gt;while still being qualified&lt;/STRONG&gt; was 5/30/2021. Anything after 5/30/2021 is therefore invalid.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I manually created and calculated the "&lt;EM&gt;# FSC Past Year&lt;/EM&gt;" and "&lt;EM&gt;Validity&lt;/EM&gt;" columns. How can I create them with DAX?&lt;/P&gt;</description>
      <pubDate>Wed, 04 Oct 2023 21:01:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Rolling-Window-Conditional-Checks/m-p/3460395#M131993</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-10-04T21:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling Window Conditional Checks</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Rolling-Window-Conditional-Checks/m-p/3463822#M132144</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;,&lt;/P&gt;&lt;P&gt;I have a solution for you, but I must challenge your logic.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FSC247 for Bill and FSC247 +&amp;nbsp;FSC313 for Melinda should be considered valid not because they have 2 valid checks in the previous 365 days but because they happened within one year after the training.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;So, on the first step we calculate this difference:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;On the second step we create the Validity column:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;First step CC in plain text:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Days since training = 
VAR _curPerson = [Person]
VAR _trainingDate = MINX ( FILTER ( People, [Person] = _curPerson ), [Food Safety Class Date] )
VAR _curDate = [Food Safety Check]
RETURN DATEDIFF ( _trainingDate, _curDate, DAY )&lt;/LI-CODE&gt;&lt;P&gt;Second step CC in plain text:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Validity = 
VAR Trigger1 = IF ( [Days since training] &amp;lt;= 365, TRUE (), FALSE () )
VAR CurrentPerson = [Person]
VAR CurrentDate = [Food Safety Check]
VAR PrevYrDate = [Food Safety Check] - 365
VAR _tbl1 = FILTER ( Checks, [Days since training] &amp;gt; 365 &amp;amp;&amp;amp; [Food Safety Check] &amp;lt;= CurrentDate &amp;amp;&amp;amp; [Person] = CurrentPerson )
VAR _tbl2 = ADDCOLUMNS ( _tbl1, 
                         "Trigger",
                         VAR CurDate = [Food Safety Check]
                         VAR CurDate_1y = CurDate - 365   
                         RETURN COUNTX ( FILTER ( Checks, [Person] = CurrentPerson &amp;amp;&amp;amp; [Food Safety Check] &amp;lt; CurDate &amp;amp;&amp;amp; [Food Safety Check] &amp;gt;= CurDate_1y ), [FSC ID] ) )
RETURN IF ( Trigger1, "Valid", IF ( COUNTX ( FILTER ( _tbl2, [Trigger] &amp;lt; 2 ), [FSC ID] ) &amp;gt; 0, "Invalid", "Valid" ) )&lt;/LI-CODE&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Best Regards, &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Alexander&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;&lt;A href="https://youtube.com/@powerbi-vlog" target="_blank"&gt;My YouTube vlog in English&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;&lt;A href="https://youtube.com/@pbi-vlog" target="_blank"&gt;My YouTube vlog in Russian&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Oct 2023 13:00:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Rolling-Window-Conditional-Checks/m-p/3463822#M132144</guid>
      <dc:creator>barritown</dc:creator>
      <dc:date>2023-10-06T13:00:56Z</dc:date>
    </item>
  </channel>
</rss>

