<?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: How To Get Multiple Min and Max Occurences in Dax in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745936#M146087</link>
    <description>&lt;P&gt;Hey thanks for the reply&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't have the vacation start and end date in that format, and that is part of the challenge. The table has a date column, and a vacation column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the vacation column the value is 0 for days with no vacation and then a positive integer (representing number of hours) for days when holiday is booked.&amp;nbsp;&lt;/P&gt;&lt;P&gt;the problem with min(date) and max(date) where holiday &amp;gt; 0 will only give me one date for min and max, not each occurence&lt;/P&gt;</description>
    <pubDate>Wed, 06 Mar 2024 11:57:25 GMT</pubDate>
    <dc:creator>casabs</dc:creator>
    <dc:date>2024-03-06T11:57:25Z</dc:date>
    <item>
      <title>How To Get Multiple Min and Max Occurences in Dax</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745331#M146059</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to return periods of holiday for some colleagues in my organisation but can't find a way in Dax to achive this. Equally if it can be acheived in SQL, that is how the data is currently stored&lt;/P&gt;&lt;P&gt;Desired Result:&lt;/P&gt;&lt;P&gt;Colleague 123: Blank/No Holiday&lt;/P&gt;&lt;P&gt;Colleague 456: 02/02/2024 - 03/02/2024&lt;/P&gt;&lt;P&gt;Colleague 789: 02/02/2024 - 03/02/2024&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;06/02/2024 - 08/02/2024&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The table is currently vertically strucutured with a combined Key of colleague ID and Date&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Colleague ID&lt;/TD&gt;&lt;TD&gt;Holiday&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08/02/2024&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08/02/2024&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08/02/2024&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 08:11:30 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745331#M146059</guid>
      <dc:creator>casabs</dc:creator>
      <dc:date>2024-03-06T08:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: How To Get Multiple Min and Max Occurences in Dax</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745768#M146075</link>
      <description>&lt;P&gt;Let's solve this in SQL- like you've hinted, it's best to push the calculations to the source.&lt;/P&gt;&lt;P&gt;&lt;EM&gt;I'm assuming you have a date table [DATE_TABLE] with the date field [DATE_VALUE].&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Also, you have the table [VACATION_TABLE] with&amp;nbsp;VACATION_START and VACATION_END.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Now:&lt;/EM&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;SELECT 
	VACATION.Colleague_ID,
	DATES.DATE_VALUE,
	'1'	AS "Vacation Day"
FROM VACATION_TABLE VACATION
INNER JOIN DATE_TABLE DATES
ON DATES.DATE_VALUE &amp;gt;= DATE(VACATION.VACATION_START) AND DATES.DATE_VALUE &amp;lt;=DATE(VACATION.VACATION_END)&lt;/LI-CODE&gt;&lt;P&gt;&lt;EM&gt;(If VACATION_START and VACATION_END are already dates, you don't need DATE() )&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So if colleague&amp;nbsp;123 was out between&amp;nbsp;&amp;nbsp;2024-01-04 and&amp;nbsp;2024-01-11, this will return:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; DATE_VALUE Vacation Day&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-04&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-05&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-06&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-07&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-08&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-09&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2024-01-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Does this work?&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 10:16:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745768#M146075</guid>
      <dc:creator>rbriga</dc:creator>
      <dc:date>2024-03-06T10:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: How To Get Multiple Min and Max Occurences in Dax</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745936#M146087</link>
      <description>&lt;P&gt;Hey thanks for the reply&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't have the vacation start and end date in that format, and that is part of the challenge. The table has a date column, and a vacation column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the vacation column the value is 0 for days with no vacation and then a positive integer (representing number of hours) for days when holiday is booked.&amp;nbsp;&lt;/P&gt;&lt;P&gt;the problem with min(date) and max(date) where holiday &amp;gt; 0 will only give me one date for min and max, not each occurence&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 11:57:25 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3745936#M146087</guid>
      <dc:creator>casabs</dc:creator>
      <dc:date>2024-03-06T11:57:25Z</dc:date>
    </item>
    <item>
      <title>Re: How To Get Multiple Min and Max Occurences in Dax</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3748566#M146206</link>
      <description>&lt;P&gt;Alright, I mistook the direction you need to go.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let's try more SQL, based on this &lt;A href="https://stackoverflow.com/questions/51488671/lag-over-partition-order-by-using-conditions-sql-server-2017" target="_self"&gt;Stack Overflow post&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;CASE HOLIDAY
WHEN 0 THEN NULL
ELSE
MAX(CASE WHEN HOLIDAY = 0 THEN DATEADD(DAY,1,DATE) END) OVER (PARTITION BY COLLEAGUE_ID ORDER BY DATE by date) 
END as VACATION START,
CASE HOLIDAY
WHEN 0 THEN NULL
ELSE
MIN(CASE WHEN HOLIDAY = 0 THEN DATEADD(DAY,-1,DATE) END) OVER (PARTITION BY COLLEAGUE_ID ORDER BY DATE by date DESC) 
END as VACATION END,&lt;/LI-CODE&gt;&lt;P&gt;Does that create the desired start and end dates?&lt;/P&gt;&lt;P&gt;If so, you can then use that as a temporary table (WITH T AS) and SELECT DISTINCT&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2024 10:33:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-To-Get-Multiple-Min-and-Max-Occurences-in-Dax/m-p/3748566#M146206</guid>
      <dc:creator>rbriga</dc:creator>
      <dc:date>2024-03-07T10:33:47Z</dc:date>
    </item>
  </channel>
</rss>

