<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Date Interval | Capstone Analytics</title>
	<atom:link href="https://capstoneanalytics.com.au/tag/date-interval/feed/" rel="self" type="application/rss+xml" />
	<link>https://capstoneanalytics.com.au</link>
	<description>Analytics Simplified</description>
	<lastBuildDate>Fri, 11 Mar 2022 01:02:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Executive dashboard using calculation groups, date interval table ,and disconnected tables</title>
		<link>https://capstoneanalytics.com.au/executive-dashboard-using-calculation-groups-date-interval-table-and-disconnected-tables/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=executive-dashboard-using-calculation-groups-date-interval-table-and-disconnected-tables</link>
					<comments>https://capstoneanalytics.com.au/executive-dashboard-using-calculation-groups-date-interval-table-and-disconnected-tables/#respond</comments>
		
		<dc:creator><![CDATA[Abhijith DSouza]]></dc:creator>
		<pubDate>Thu, 25 Feb 2021 06:46:27 +0000</pubDate>
				<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Calculation Groups]]></category>
		<category><![CDATA[Data Storytelling]]></category>
		<category><![CDATA[Date Interval]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[Disconnected tables]]></category>
		<category><![CDATA[Executive Dashboard]]></category>
		<guid isPermaLink="false">https://capstoneanalytics.com.au/?p=2538</guid>

					<description><![CDATA[Calculations groups are a collection of calculation items which are defined as base measures to easily calculate (mostly) time intelligence functions such as YTD, MTD, QTD without explicity writing such measures for each metric in the model. You can have multiple calculation groups in your model as well, though due precautions need to be taken. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Calculations groups are a collection of calculation items which are defined as base measures to easily calculate (mostly) time intelligence functions such as YTD, MTD, QTD without explicity writing such measures for each metric in the model. You can have multiple calculation groups in your model as well, though due precautions need to be taken. In this post we will see how to combine calculation groups, date interval table and disconnected table to produce powerful executive style dashboards.</p>
<p>Before we define calculated groups lets define some measures which we will use later</p>
<p>Total Sales = <span class="Keyword" style="color: #035aca;">SUM</span><span class="Parenthesis" style="color: #808080;"> (</span> FactSales[SalesAmount] <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Total Order Quantity = <span class="Keyword" style="color: #035aca;">SUM</span><span class="Parenthesis" style="color: #808080;"> (</span> FactSales[OrderQuantity] <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Total Tax Amount = <span class="Keyword" style="color: #035aca;">SUM</span><span class="Parenthesis" style="color: #808080;"> (</span> FactSales[TaxAmt] <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>0_CurrentYear = <span class="Keyword" style="color: #035aca;">YEAR</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">NOW</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span> + <span class="Number" style="color: #ee7f18;">10</span> / <span class="Number" style="color: #ee7f18;">24</span> <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>We can define calculated groups using <a href="https://tabulareditor.com/">Tabular Editor</a> (TE). In our favourite model we connect to TE and define a new calculated group called TimeIntelligence and define three calculation items YTD, QTD, MTD as follows</p>
<p>YTD:<br />
<span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">DATESYTD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID] <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>QTD:<br />
<span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">DATESQTD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID] <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>MTD:<br />
<span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">DATESMTD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID] <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>We rename the column from Name to TimeCalculation and save the model.</p>
<p>We want to visualise the data now. In a blank report we create a line chart with DateID in the X axis and [Total Sales] under values. We then create a slicer with TimeCalculaion as the Field. The report looks like this when we start changing values in the slicer.</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2538-1" width="1080" height="675" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210225_163809.mp4?_=1" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210225_163809.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210225_163809.mp4</a></video></div>
<p>&nbsp;</p>
<p>Not what we had in mind. What&#8217;s happening is when we choose YTD from the slicer we get the YTD lines for all the four years in the model (2018,2019,2020,2021) and similarly when choose QTD and MTD we get the respective &#8220;To Date&#8221; values for each quarter and month in the model. What we actually need is to give us a report giving YTD, QTD, MTD values for the current period. What we also want in another chart is to give us the yearly, quaterly, monthly values when we choose the appropriate values in the slicers. We achieve this by creating a DateInterval table. There are many ways to achieve this and one way is to run a SQL script like this. I&#8217;m running this on an Azure instance.</p>
<p><span style="color: blue;">DECLARE</span></p>
<p><span style="color: #8000ff;">@CurrentDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>CAST</i></span><span style="color: maroon;">(</span><span style="color: #ff0080;"><b>SYSDATETIMEOFFSET</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: maroon;">AT</span> <span style="color: maroon;">TIME</span> <span style="color: maroon;">ZONE</span> <span style="color: red;">&#8216;AUS Eastern Standard Time&#8217;</span> <span style="color: blue;">AS</span> <span style="color: black;"><i>DATE</i></span><span style="color: maroon;">)</span></p>
<p><span style="color: blue;">DECLARE</span></p>
<p><span style="color: #8000ff;">@StartYearDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@EndYearDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: maroon;">)</span></p>
<p><span style="color: silver;">,</span><span style="color: #8000ff;">@StartMonthDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@EndMonthDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: #ff0080;"><b>EOMONTH</b></span><span style="color: maroon;">(</span><span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span></p>
<p><span style="color: silver;">,</span><span style="color: #8000ff;">@StartQuarterDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@EndQuarterDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span></p>
<p><span style="color: silver;">,</span><span style="color: #8000ff;">@PreviousYearStartDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@PreviousYearEndDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">yy</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: maroon;">)</span></p>
<p><span style="color: silver;">,</span><span style="color: #8000ff;">@StartPreviousMonth</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: black;">32</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@EndPreviousMonth</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span></p>
<p><span style="color: silver;">,</span><span style="color: #8000ff;">@Start14DaysPrevious</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">day</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">day</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">14</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@End14DaysPrevious</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">day</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">day</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span></p>
<p><span style="color: silver;">,</span><span style="color: #8000ff;">@PreviousYearStartQuarterDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">YEAR</span><span style="color: silver;">,</span><span style="color: silver;">&#8211;</span><span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@PreviousYearStartMonthDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">YEAR</span><span style="color: silver;">,</span><span style="color: silver;">&#8211;</span><span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">month</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@CurrentDate</span><span style="color: maroon;">)</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span><span style="color: maroon;">)</span></p>
<p><span style="color: blue;">DECLARE</span></p>
<p><span style="color: #8000ff;">@PreviousYearEndQuarterDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">qq</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartQuarterDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: black;">0</span><span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><br />
<span style="color: silver;">,</span><span style="color: #8000ff;">@PreviousYearEndMonthDate</span> <span style="color: black;"><i>DATE</i></span> <span style="color: silver;">=</span> <span style="color: #ff0080;"><b>EOMONTH</b></span><span style="color: maroon;">(</span><span style="color: #8000ff;">@PreviousYearStartMonthDate</span><span style="color: maroon;">)</span> <span style="color: silver;">;</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartYearDate</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@EndYearDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartYearDate</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;YTD&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">1</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartDate</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearEndDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartDate</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;YTD&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">1</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartQuarterDate</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@EndQuarterDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartQuarterDate</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;QTD&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">2</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartQuarterDate</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearEndQuarterDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartQuarterDate</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;QTD&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">2</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartPreviousMonth</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@EndPreviousMonth</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartPreviousMonth</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;Last Month&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">3</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartMonthDate</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@EndMonthDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@StartMonthDate</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;MTD&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">4</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartMonthDate</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearEndMonthDate</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@PreviousYearStartMonthDate</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;MTD&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">4</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p><span style="color: blue;">UNION</span></p>
<p><span style="color: blue;">SELECT</span> <span style="color: blue;">TOP</span> <span style="color: maroon;">(</span><span style="color: fuchsia;"><i>DATEDIFF</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@Start14DaysPrevious</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@End14DaysPrevious</span><span style="color: maroon;">)</span> <span style="color: silver;">+</span> <span style="color: black;">1</span><span style="color: maroon;">)</span> <span style="color: maroon;">Dates</span> <span style="color: silver;">=</span> <span style="color: fuchsia;"><i>DATEADD</i></span><span style="color: maroon;">(</span><span style="color: maroon;">DAY</span><span style="color: silver;">,</span> <span style="color: #ff0080;"><b>ROW_NUMBER</b></span><span style="color: maroon;">(</span><span style="color: maroon;">)</span> <span style="color: blue;">OVER</span> <span style="color: maroon;">(</span><br />
<span style="color: blue;">ORDER</span> <span style="color: blue;">BY</span> <span style="color: maroon;">a</span><span style="color: silver;">.</span><span style="color: maroon;">object_id</span><br />
<span style="color: maroon;">)</span> <span style="color: silver;">&#8211;</span> <span style="color: black;">1</span><span style="color: silver;">,</span> <span style="color: #8000ff;">@Start14DaysPrevious</span><span style="color: maroon;">)</span><br />
<span style="color: silver;">,</span><span style="color: red;">&#8216;Last 14 Days&#8217;</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelection]</span><br />
<span style="color: silver;">,</span><span style="color: black;">5</span> <span style="color: blue;">AS</span> <span style="color: maroon;">[DateIntervalSelectionOrder]</span><br />
<span style="color: blue;">FROM</span> <span style="color: maroon;">sys</span><span style="color: silver;">.</span><span style="color: maroon;">all_objects</span> <span style="color: maroon;">a</span></p>
<p>&nbsp;</p>
<p>What this produces is a DateInterval table with three columns &#8211; DateIntervalSelection, DateIntervalSelectionOrder and Dates . A sample preview is shown below for MTD, QTD, and YTD</p>
<p>&nbsp;</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-2544" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/table1.png" alt="" width="396" height="553" /></p>
<p>A couple of things to note here: Say for YTD you will notice that for every day in 2021 there is a corresponding day in 2020. This is the case for QTD and MTD as well. This is necessary as will be plotting YTD and YTD Previous Year in the same chart and we need to have dates for both the calculation items in the DateInteval table.This will make more sense when we define these calculation items below</p>
<p>Add three more calculation items to the TimeIntelligence calculation group YTD PY, QTD PY, MTD PY. These are the items for the &#8220;To Date&#8221; values for the previous year. We also need to make changes to YTD, QTD, and MTD</p>
<p>MTD PY:<br />
<span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;MTD&#8221;</span>,<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">TOTALYTD</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">DATEADD</span><span class="Parenthesis" style="color: #808080;"> (</span> DimCalendar[DateID], <span class="Number" style="color: #ee7f18;">-12</span>, <span class="Keyword" style="color: #035aca;">MONTH</span> <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="Parenthesis" style="color: #808080;">)</span></p>
<p>MTD:<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">_CurrentYear</span> = [0_CurrentYear]<br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;MTD&#8221;</span>,<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">DATESMTD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID] <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span>&#8216;DimCalendar'[CalendarYear] = <span class="Variable" style="color: #49b0af;">_CurrentYear</span><br />
<span class="indent8">        </span><span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>QTD PY:<br />
<span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;QTD&#8221;</span>,<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">TOTALYTD</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">DATEADD</span><span class="Parenthesis" style="color: #808080;"> (</span> DimCalendar[DateID], <span class="Number" style="color: #ee7f18;">-4</span>, <span class="Keyword" style="color: #035aca;">QUARTER</span> <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="Parenthesis" style="color: #808080;">)</span></p>
<p>QTD:<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">_CurrentYear</span> = [0_CurrentYear]<br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;QTD&#8221;</span>,<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">DATESQTD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID] <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span>&#8216;DimCalendar'[CalendarYear] = <span class="Variable" style="color: #49b0af;">_CurrentYear</span><br />
<span class="indent8">        </span><span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>YTD PY:<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">_CurrentYear</span> = [0_CurrentYear]<br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;YTD&#8221;</span><br />
<span class="indent8">        </span><span class="indent4">    </span>|| <span class="Keyword" style="color: #035aca;">NOT</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">ISFILTERED</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">TOTALYTD</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">DATEADD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID], <span class="Number" style="color: #ee7f18;">-1</span>, <span class="Keyword" style="color: #035aca;">YEAR</span> <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span>&#8216;DimCalendar'[CalendarYear] = <span class="Variable" style="color: #49b0af;">_CurrentYear</span><br />
<span class="indent8">        </span><span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>YTD:<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">_CurrentYear</span> = [0_CurrentYear]<br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;YTD&#8221;</span><br />
<span class="indent8">        </span><span class="indent4">    </span>|| <span class="Keyword" style="color: #035aca;">NOT</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">ISFILTERED</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDMEASURE</span><span class="Parenthesis" style="color: #808080;"> (</span><span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">DATESYTD</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;DimCalendar'[DateID] <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span>&#8216;DimCalendar'[CalendarYear] = <span class="Variable" style="color: #49b0af;">_CurrentYear</span><br />
<span class="indent8">        </span><span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>We can now start to visualise the data. The following video will give the details</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2538-2" width="1080" height="675" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_154201.mp4?_=2" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_154201.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_154201.mp4</a></video></div>
<p>&nbsp;</p>
<p>The dashboard is already looking good. Now what if we wanted to visualise YTD, MTD, QTD etc for other metrics ? This is easier to do. We define another calculation group called KPI and define these calculation items as</p>
<p>Sales: [Total Sales]</p>
<p>Quantity: [Total Order Quantity]</p>
<p>Sales : [Total Sales]</p>
<p>We save the model and place another slicer on the report and drag the KPI column into that slicer. The report now looks like this</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2538-3" width="1080" height="675" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_155456.mp4?_=3" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_155456.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_155456.mp4</a></video></div>
<p>&nbsp;</p>
<p>You will notice that though the report works fine, the titles are not updated when you change the metrics. This can be overcome by defining a disconnected table instead of using a calculated group. We define a disconnected table as below and call it MetricTable</p>
<p><img decoding="async" class="alignnone size-full wp-image-2558" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/Screenshot-2021-03-01-092241.png" alt="" width="160" height="91" /></p>
<p>We also need to update the metric slicer with values from the MetricName column from this table. We then define a measure which calls the appropriate measure when we select a metric name from the slicer</p>
<p>Metric =<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">a</span> =<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SWITCH</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Variable" style="color: #49b0af;">a</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;Sales&#8221;</span>, [Total Sales],<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;Quantity&#8221;</span>, [Total Order Quantity],<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;Tax&#8221;</span>, [Total Tax Amount]<br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>We also define three more measures for the titles for the three charts.</p>
<p>Title Daily Values =<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">a</span> =<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SWITCH</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Variable" style="color: #49b0af;">a</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;YTD&#8221;</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; &#8220;</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8220;This Year&#8221;</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;QTD&#8221;</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; &#8220;</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8220;This Quarter&#8221;</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;MTD&#8221;</span>,<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; &#8220;</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8220;This Month&#8221;</span>,<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; &#8220;</span><br />
<span class="indent8">        </span><span class="indent4">    </span>&amp; <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Title Date Interval =<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">a</span> =<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Variable" style="color: #49b0af;">a</span> <span class="Keyword" style="color: #035aca;">IN</span> { <span class="StringLiteral" style="color: #d93124;">&#8220;YTD&#8221;</span>, <span class="StringLiteral" style="color: #d93124;">&#8220;QTD&#8221;</span>, <span class="StringLiteral" style="color: #d93124;">&#8220;MTD&#8221;</span> },<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; &#8220;</span><br />
<span class="indent8">        </span><span class="indent4">    </span>&amp; <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;&#8221;</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Title Top Product =<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">a</span> =<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span><br />
<span class="Keyword" style="color: #035aca;">RETURN</span><br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SWITCH</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="Variable" style="color: #49b0af;">a</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;YTD&#8221;</span>, <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; This Year: TOP 20 Products&#8221;</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;QTD&#8221;</span>, <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; This Quarter: TOP 20 Products&#8221;</span>,<br />
<span class="indent8">        </span><span class="StringLiteral" style="color: #d93124;">&#8220;MTD&#8221;</span>, <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; This Month: TOP 20 Products&#8221;</span>,<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> MetricTable[MetricName] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8221; &#8211; &#8220;</span><br />
<span class="indent8">        </span><span class="indent4">    </span>&amp; <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> DateInterval[DateIntervalSelection] <span class="Parenthesis" style="color: #808080;">)</span> &amp; <span class="StringLiteral" style="color: #d93124;">&#8220;: TOP 20 Products&#8221;</span><br />
<span class="indent4">    </span><span class="Parenthesis" style="color: #808080;">)</span></p>
<p>&nbsp;</p>
<p>Finally we conditionally format the titles of the charts and update the Values field in the chart to the measure [Metric] to produce the following report</p>
<p>&nbsp;</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2538-4" width="1080" height="675" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210301_093859.mp4?_=4" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210301_093859.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210301_093859.mp4</a></video></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>You can download the PBIX file by clicking the link below</p>
<p><a href="https://drive.google.com/u/0/uc?id=1A1LF3gHOOK6Vd1bpUNkQIm-cyRa9nGcy&amp;export=download">Download Report</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://capstoneanalytics.com.au/executive-dashboard-using-calculation-groups-date-interval-table-and-disconnected-tables/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210225_163809.mp4" length="427769" type="video/mp4" />
<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_154201.mp4" length="1575289" type="video/mp4" />
<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210226_155456.mp4" length="1003934" type="video/mp4" />
<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/02/20210301_093859.mp4" length="1046363" type="video/mp4" />

			</item>
	</channel>
</rss>
