<?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: Efficient Code in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Efficient-Code/m-p/1831445#M38951</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="281650" data-lia-user-login="maddogp" class="lia-mention lia-mention-user"&gt;maddogp&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please supply good examples of your live data. The two first 'tables' are not very informative. Also, please show us the model. &lt;STRONG&gt;DAX can't be written in a vacuum&lt;/STRONG&gt;.&lt;/P&gt;</description>
    <pubDate>Sat, 08 May 2021 16:18:18 GMT</pubDate>
    <dc:creator>daxer-almighty</dc:creator>
    <dc:date>2021-05-08T16:18:18Z</dc:date>
    <item>
      <title>Efficient Code</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Efficient-Code/m-p/1830568#M38913</link>
      <description>&lt;P&gt;Hi folks,&lt;/P&gt;&lt;P&gt;I'm working in SQL Analysis Services, Live Connection.&lt;/P&gt;&lt;P&gt;My goal is to calculate the enrolment in a course, at various times through the semester.&amp;nbsp; For example, at 1wk after start of course, midpoint of the course, and end of the course.&amp;nbsp; However, the start and end dates change each year.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data is organized as follows:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;'StudentTimeTable'&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[StudentID]&lt;/TD&gt;&lt;TD&gt;[SchoolYear]&lt;/TD&gt;&lt;TD&gt;[StartDate]&lt;/TD&gt;&lt;TD&gt;[EndDate]&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As well, in a separate table in the model (but not incorporated in my measure below):&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;'SchoolSchedule'&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[SchoolYear]&lt;/TD&gt;&lt;TD&gt;[Semester]&lt;/TD&gt;&lt;TD&gt;[SemesterStartDate]&lt;/TD&gt;&lt;TD&gt;[SemesterEndDate]&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have created this measure for 1wk after the start of the course which works (for past three years and involves manually coding the 1wk date), but I'm sure there is a better way to do this using variables and incorporating the SchoolSchedule table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;Enrolment@1wk = calculate(&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;COUNTA(StudentTimeTable[StudentID]),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;FILTER(StudentTimeTable,&lt;/SPAN&gt;&lt;SPAN&gt;StudentTimeTable[SchoolYear] = "20182019" &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;DATEVALUE(StudentTimeTable[StartDate]) &amp;lt;= date(2019, 2, 11) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;DATEVALUE(StudentTimeTable[EndDate]) &amp;gt; date(2019,2,11) ||&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;StudentTimeTable[SchoolYear] = "20192020" &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;DATEVALUE(StudentTimeTable[StartDate]) &amp;lt;= date(2020, 2, 10) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;DATEVALUE(StudentTimeTable[EndDate]) &amp;gt; date(2020,2,10) ||&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;StudentTimeTable[SchoolYear] = "20202021" &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;DATEVALUE(StudentTimeTable[StartDate]) &amp;lt;= date(2021, 2, 9) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;DATEVALUE(StudentTimeTable[EndDate]) &amp;gt; date(2021,2,9))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt;I've also create a measure to determine the date 1 wk after SemesterStartDate:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;7daysPostStart = CALCULATE(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DATEVALUE(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SELECTEDVALUE(SchoolSchedule[SemesterStartDate]) + 7))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Here's the resulting table (not all courses run each year)&lt;/DIV&gt;&lt;DIV&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Course&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Semester Start Date&lt;/TD&gt;&lt;TD&gt;Enrolment@1wk&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;20182019&lt;/TD&gt;&lt;TD&gt;2/4/2019&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;20192020&lt;/TD&gt;&lt;TD&gt;2/3/2020&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEF&lt;/TD&gt;&lt;TD&gt;20182019&lt;/TD&gt;&lt;TD&gt;2/4/2019&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DEF&lt;/TD&gt;&lt;TD&gt;20202021&lt;/TD&gt;&lt;TD&gt;2/2/2021&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;20182019&lt;/TD&gt;&lt;TD&gt;2/4/2019&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;20192020&lt;/TD&gt;&lt;TD&gt;2/3/2020&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;20202021&lt;/TD&gt;&lt;TD&gt;2/2/2021&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm still learning DAX and was hoping &lt;STRONG&gt;someone with more experience could show a better way to write the measure that makes use of the SchoolSchedule table, and allows for flexibility to work with all years and all SemesterStartDate and SemesterEndDates.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 07 May 2021 17:21:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Efficient-Code/m-p/1830568#M38913</guid>
      <dc:creator>maddogp</dc:creator>
      <dc:date>2021-05-07T17:21:58Z</dc:date>
    </item>
    <item>
      <title>Re: Efficient Code</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Efficient-Code/m-p/1831445#M38951</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="281650" data-lia-user-login="maddogp" class="lia-mention lia-mention-user"&gt;maddogp&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please supply good examples of your live data. The two first 'tables' are not very informative. Also, please show us the model. &lt;STRONG&gt;DAX can't be written in a vacuum&lt;/STRONG&gt;.&lt;/P&gt;</description>
      <pubDate>Sat, 08 May 2021 16:18:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Efficient-Code/m-p/1831445#M38951</guid>
      <dc:creator>daxer-almighty</dc:creator>
      <dc:date>2021-05-08T16:18:18Z</dc:date>
    </item>
  </channel>
</rss>

