<?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 Sorting items by open/closed with year slicer in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3566866#M137498</link>
    <description>&lt;P&gt;Hi all -&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset of audits, which includes informaton about when an audit was released, and when it's last sub-component was implemented (or when it will be in the future). Each audit is listed many times as there is a row for each of its sub-components. I need formulas for both the number of open and closed audits that work for real-time/present, or based on a year slicer that filters by audit end date. In other words, when the present/future years are selected, it shows the number open right now and the number closed this year, but if I select a past year (or set of years), say 2022, it will show how many audits were still open at the end of 2022 and how many were closed during 2022.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had originally thought a formula like this would work for closed, but it's returning blank when I know there are audits that should be counted. I'm also relatively new to powerbi and dax, so any help is appreciated, I've been stuck on this for a while.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;# of closed audits
CALCULATE(
DISTINCTCOUNT('data'[audit title]), FILTER(ALL('data'), DATEDIFF('data'[Release Date], DATE('data'[max_selected_year, 12, 31), DAY ) &amp;gt; 0), FILTER(ALL('data'), DATEDIFF('data'[Final Implementation Date], DATE('max_selected_year, 12, 31), DAY)&amp;gt; 0))&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Mon, 04 Dec 2023 18:39:21 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-12-04T18:39:21Z</dc:date>
    <item>
      <title>Sorting items by open/closed with year slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3566866#M137498</link>
      <description>&lt;P&gt;Hi all -&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset of audits, which includes informaton about when an audit was released, and when it's last sub-component was implemented (or when it will be in the future). Each audit is listed many times as there is a row for each of its sub-components. I need formulas for both the number of open and closed audits that work for real-time/present, or based on a year slicer that filters by audit end date. In other words, when the present/future years are selected, it shows the number open right now and the number closed this year, but if I select a past year (or set of years), say 2022, it will show how many audits were still open at the end of 2022 and how many were closed during 2022.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had originally thought a formula like this would work for closed, but it's returning blank when I know there are audits that should be counted. I'm also relatively new to powerbi and dax, so any help is appreciated, I've been stuck on this for a while.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;# of closed audits
CALCULATE(
DISTINCTCOUNT('data'[audit title]), FILTER(ALL('data'), DATEDIFF('data'[Release Date], DATE('data'[max_selected_year, 12, 31), DAY ) &amp;gt; 0), FILTER(ALL('data'), DATEDIFF('data'[Final Implementation Date], DATE('max_selected_year, 12, 31), DAY)&amp;gt; 0))&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2023 18:39:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3566866#M137498</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-12-04T18:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting items by open/closed with year slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3567019#M137508</link>
      <description>&lt;P&gt;Can you show a data sample and the columns that mark an open and/or closed audit?&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2023 20:18:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3567019#M137508</guid>
      <dc:creator>ray_codex</dc:creator>
      <dc:date>2023-12-04T20:18:40Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting items by open/closed with year slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3567092#M137512</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="500682" data-lia-user-login="ray_codex" class="lia-mention lia-mention-user"&gt;ray_codex&lt;/a&gt;&amp;nbsp;yes of course. the data itself is confidential but I've included a table of 4 made-up audits with items and sub-items. You can see every audit has items, which itself has subitems. The sub-items have timelines, and you can see some sub-items have been implemented already, and some have not (NAs). The 6th column replaces the NA data with the future due date that the sub-item will be implemented (aka closed). Then the final 2 columns show the date the the associated finding or audit is/will be closed (i.e. the date of its last sub-item).&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Audit Name&lt;/TD&gt;&lt;TD&gt;Item Title&lt;/TD&gt;&lt;TD&gt;Audit Release Date&lt;/TD&gt;&lt;TD&gt;Sub-Item Title&lt;/TD&gt;&lt;TD&gt;Sub-item Implementation Date&lt;/TD&gt;&lt;TD&gt;Sub-item Implementation or Due Date&lt;/TD&gt;&lt;TD&gt;Item Last Sub-item Date&lt;/TD&gt;&lt;TD&gt;Audit Last sub-item Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 1&lt;/TD&gt;&lt;TD&gt;Item 1.1&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;Sub-item 1.1.1&lt;/TD&gt;&lt;TD&gt;3/20/2021&lt;/TD&gt;&lt;TD&gt;3/20/2021&lt;/TD&gt;&lt;TD&gt;3/20/2021&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 1&lt;/TD&gt;&lt;TD&gt;Item 1.1&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;Sub-Item 1.1.2&lt;/TD&gt;&lt;TD&gt;12/31/2020&lt;/TD&gt;&lt;TD&gt;12/31/2020&lt;/TD&gt;&lt;TD&gt;3/20/2021&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 1&lt;/TD&gt;&lt;TD&gt;Item 1.2&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;Sub-item 1.2.1&lt;/TD&gt;&lt;TD&gt;1/3/2022&lt;/TD&gt;&lt;TD&gt;1/3/2022&lt;/TD&gt;&lt;TD&gt;1/3/2022&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 1&lt;/TD&gt;&lt;TD&gt;Item 1.2&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;Sub-item 1.2.2&lt;/TD&gt;&lt;TD&gt;1/3/2022&lt;/TD&gt;&lt;TD&gt;1/3/2022&lt;/TD&gt;&lt;TD&gt;1/3/2022&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 1&lt;/TD&gt;&lt;TD&gt;Item 1.3&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;Sub-item 1.3.1&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;TD&gt;2/10/2022&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.1&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.1.1&lt;/TD&gt;&lt;TD&gt;10/8/2021&lt;/TD&gt;&lt;TD&gt;10/8/2021&lt;/TD&gt;&lt;TD&gt;10/8/2021&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.2&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.2.1&lt;/TD&gt;&lt;TD&gt;10/9/2021&lt;/TD&gt;&lt;TD&gt;10/9/2021&lt;/TD&gt;&lt;TD&gt;10/9/2021&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.3&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.3.1&lt;/TD&gt;&lt;TD&gt;12/24/2022&lt;/TD&gt;&lt;TD&gt;12/24/2022&lt;/TD&gt;&lt;TD&gt;12/24/2022&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.4&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.4.1&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.4&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.4.2&lt;/TD&gt;&lt;TD&gt;5/10/2021&lt;/TD&gt;&lt;TD&gt;5/10/2021&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.4&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.4.3&lt;/TD&gt;&lt;TD&gt;5/10/2021&lt;/TD&gt;&lt;TD&gt;5/10/2021&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 2&lt;/TD&gt;&lt;TD&gt;Item 2.5&lt;/TD&gt;&lt;TD&gt;2/1/2021&lt;/TD&gt;&lt;TD&gt;Sub-item 2.5.1&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;TD&gt;11/2/2023&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.1&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.1.1&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;12/31/2022&lt;/TD&gt;&lt;TD&gt;8/10/2023&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.1&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.1.2&lt;/TD&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;1/1/2023&lt;/TD&gt;&lt;TD&gt;8/10/2023&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.1&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.1.3&lt;/TD&gt;&lt;TD&gt;8/10/2023&lt;/TD&gt;&lt;TD&gt;8/10/2023&lt;/TD&gt;&lt;TD&gt;8/10/2023&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.2&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.2.1&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;4/1/2024&lt;/TD&gt;&lt;TD&gt;4/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.2&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.2.2&lt;/TD&gt;&lt;TD&gt;12/4/2023&lt;/TD&gt;&lt;TD&gt;12/4/2023&lt;/TD&gt;&lt;TD&gt;4/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.3&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.3.1&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;4/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.3&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.3.2&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 3&lt;/TD&gt;&lt;TD&gt;Item 3.3&lt;/TD&gt;&lt;TD&gt;4/1/2022&lt;/TD&gt;&lt;TD&gt;Sub-item 3.3.3&lt;/TD&gt;&lt;TD&gt;11/5/2023&lt;/TD&gt;&lt;TD&gt;11/5/2023&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;TD&gt;5/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 4&lt;/TD&gt;&lt;TD&gt;Item 4.1&lt;/TD&gt;&lt;TD&gt;7/1/2023&lt;/TD&gt;&lt;TD&gt;Sub-item 4.1.1&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;12/31/2023&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 4&lt;/TD&gt;&lt;TD&gt;Item 4.1&lt;/TD&gt;&lt;TD&gt;7/1/2023&lt;/TD&gt;&lt;TD&gt;Sub-item 4.1.2&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;1/12/2024&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Audit 4&lt;/TD&gt;&lt;TD&gt;Item 4.1&lt;/TD&gt;&lt;TD&gt;7/1/2023&lt;/TD&gt;&lt;TD&gt;Sub-item 4.1.3&lt;/TD&gt;&lt;TD&gt;NA&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;TD&gt;2/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 04 Dec 2023 21:11:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3567092#M137512</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-12-04T21:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting items by open/closed with year slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3567170#M137514</link>
      <description>&lt;P&gt;Ok, I think I got it. This assumes you have a date dimension for filtering. For audits that are closed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;audits closed = 
VAR min_date = MIN('Date'[Date])
VAR max_date = MAX('Date'[Date])
return
CALCULATE(
    DISTINCTCOUNT(audits[Audit Name]),FILTER(audits,
    audits[Audit Last sub-item Date].[Date] &amp;lt;= max_date &amp;amp;&amp;amp;  audits[Audit Last sub-item Date] &amp;gt;= min_date )
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;And for audits that are still open:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;audits open = 
VAR max_date = MAX('Date'[Date])
return
CALCULATE(
    DISTINCTCOUNT(audits[Audit Name]),FILTER(audits,
    audits[Audit Last sub-item Date].[Date] &amp;gt; max_date)
)&lt;/LI-CODE&gt;&lt;P&gt;This also states that there is no active relationship between the date table and your audits table.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Hope it works for you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2023 21:45:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sorting-items-by-open-closed-with-year-slicer/m-p/3567170#M137514</guid>
      <dc:creator>ray_codex</dc:creator>
      <dc:date>2023-12-04T21:45:21Z</dc:date>
    </item>
  </channel>
</rss>

