<?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>Disconnected tables | Capstone Analytics</title>
	<atom:link href="https://capstoneanalytics.com.au/tag/disconnected-tables/feed/" rel="self" type="application/rss+xml" />
	<link>https://capstoneanalytics.com.au</link>
	<description>Analytics Simplified</description>
	<lastBuildDate>Fri, 21 Feb 2025 00:17:56 +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>
		<item>
		<title>Changing bookmark button behaviour using disconnected tables and DAX</title>
		<link>https://capstoneanalytics.com.au/changing-bookmark-button-behaviour-using-disconnected-tables-and-dax/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=changing-bookmark-button-behaviour-using-disconnected-tables-and-dax</link>
		
		<dc:creator><![CDATA[Abhijith DSouza]]></dc:creator>
		<pubDate>Sat, 09 Jan 2021 08:22:45 +0000</pubDate>
				<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Data Storytelling]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[Disconnected tables]]></category>
		<guid isPermaLink="false">https://capstoneanalytics.com.au/?p=2449</guid>

					<description><![CDATA[Bookmarks are a great way to story tell in Power BI as they can be used to save pre configured states in a report. However they have drawbacks in that you have to create two versions of a button for each bookmark and show/hide one of them depending on the bookmark state. This becomes cumbersome [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Bookmarks are a great way to story tell in Power BI as they can be used to save pre configured states in a report. However they have drawbacks in that you have to create two versions of a button for each bookmark and show/hide one of them depending on the bookmark state. This becomes cumbersome to manage when you have a lot of bookmarks across multiple pages in a report.</p>
<p>An alternate is to use disconnected tables and DAX to drive bookmark button behaviour. The advantage of this option is that you only have one bookmark button for each  bookmark and you have to configure its behaviour using DAX. You set up the DAX formulas just once and you can use the same set of bookmarks for other pages in the report.</p>
<p>To get started we open up a Power BI model and create a disconnected table called BookmarkFlag and create a new column called Value with five rows with values &#8211; 1, 2, 3, 4, 5</p>
<p>Now we need to create a few DAX measures to store the HEX properties of the colours we are going to use in the bookmark buttons. We will be using different colours for text and fill for the button text and fill. Hence we define four DAX measures as follows:</p>
<p>DefaultHoverTextColour = <span class="StringLiteral" style="color: #d93124;">&#8220;#B3B3B3&#8221;</span></p>
<p>DefaultTextColour = <span class="StringLiteral" style="color: #d93124;">&#8220;#E6E6E6&#8221;</span></p>
<p>SelectedColour = <span class="StringLiteral" style="color: #d93124;">&#8220;#FFFFFF&#8221;</span></p>
<p>SelectedFillColour = <span class="StringLiteral" style="color: #d93124;">&#8220;#FF6E15&#8221;</span></p>
<p>Next we go ahead and create a simple chart as below which shows the sales amount for the four hierarchies &#8211; SalesTerritoryGroup, SalesTerritoryCountry, SalesTerritoryRegion, Size</p>
<p><img decoding="async" class="alignnone size-full wp-image-2450" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture.png" alt="" width="1079" height="521" srcset="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture.png 1079w, https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture-980x473.png 980w, https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture-480x232.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1079px, 100vw" /></p>
<p>Next we create four bookmark buttons so that each one of them when clicked shows the sales for each hierarchy. They are also named appropriately as below<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2452" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture1-1.png" alt="" width="1154" height="269" srcset="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture1-1.png 1154w, https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture1-1-980x228.png 980w, https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture1-1-480x112.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1154px, 100vw" /></p>
<p>Next we need to define a series of DAX measures to drive the behaviour of the bookmark buttons. We define three measures for the first button as follows</p>
<p>Button 1 Fill Colour =<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> &#8216;BookmarkFlags'[Value] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="Number" style="color: #ee7f18;">1</span>,<br />
<span class="indent4">    </span>[SelectedFillColour],<br />
<span class="indent4">    </span>[SelectedColour]<br />
<span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Button 1 Hover Text Colour =<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> &#8216;BookmarkFlags'[Value] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="Number" style="color: #ee7f18;">1</span>,<br />
<span class="indent4">    </span>[SelectedColour],<br />
<span class="indent4">    </span>[DefaultHoverTextColour]<br />
<span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Button 1 Text Colour =<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> &#8216;BookmarkFlags'[Value] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="Number" style="color: #ee7f18;">1</span>,<br />
<span class="indent4">    </span>[SelectedColour],<br />
<span class="indent4">    </span>[DefaultTextColour]<br />
<span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Use the above template to create 9 more measures, 3 for each button and replacing <span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;BookmarkFlags'[Value] <span class="Parenthesis" style="color: #808080;">)</span> = <span class="Number" style="color: #ee7f18;">1 </span> with 2, 3,4 respectively for each button. With 12 measures created we are now ready to apply them to the buttons</p>
<p>Select the first button and apply conditional formatting to the button text colour for the three states &#8211; default, on hover, on press. Also apply conditional formatting on the fill colour. The following video shows which measure to use and how to do it.</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2449-5" width="1080" height="608" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_174044.mp4?_=5" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_174044.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_174044.mp4</a></video></div>
<p>Use the same process and apply conditional formatting for Buttons 2, 3, 4 by using the appropriate measures. The four bookmark buttons should look like the below with the default text applied.<img loading="lazy" decoding="async" class="alignnone size-full wp-image-2453" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture-1.png" alt="" width="991" height="150" srcset="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture-1.png 991w, https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture-1-980x148.png 980w, https://capstoneanalytics.com.au/wp-content/uploads/2021/01/Capture-1-480x73.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 991px, 100vw" /></p>
<p>Open the bookmark pane and create four bookmarks and call them Bookmark 1, Bookmark 2, Bookmark 3, Bookmark 4.The final part involves updating the bookmarks by changing the value of the column Value from the BookmarkFlag table for each bookmark and updating the bar chart for each bookmark. We do this as below.</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2449-6" width="1080" height="608" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181607.mp4?_=6" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181607.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181607.mp4</a></video></div>
<p>.</p>
<p>The final step is to assign each bookmark button its respective bookmark and then start browsing !</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2449-7" width="1080" height="608" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181937.mp4?_=7" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181937.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181937.mp4</a></video></div>
<p><a href="https://drive.google.com/u/0/uc?id=1jRm6W7Xk2pTlkG4Q_AfaYFrfAOHQ8AZR&amp;export=download">Download report</a></p>
]]></content:encoded>
					
		
		<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_174044.mp4" length="2012272" type="video/mp4" />
<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181607.mp4" length="3663651" type="video/mp4" />
<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2021/01/20210109_181937.mp4" length="1686865" type="video/mp4" />

			</item>
		<item>
		<title>Change line colour based on values in a disconnected table</title>
		<link>https://capstoneanalytics.com.au/change-line-colour-based-on-values-in-a-disconnected-table/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=change-line-colour-based-on-values-in-a-disconnected-table</link>
					<comments>https://capstoneanalytics.com.au/change-line-colour-based-on-values-in-a-disconnected-table/#respond</comments>
		
		<dc:creator><![CDATA[Abhijith DSouza]]></dc:creator>
		<pubDate>Fri, 03 Apr 2020 05:57:16 +0000</pubDate>
				<category><![CDATA[Power BI]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[Disconnected tables]]></category>
		<guid isPermaLink="false">https://capstoneanalytics.com.au/?p=2184</guid>

					<description><![CDATA[Power BI works on great relationships, but sometimes we need to solve a problem without any relationships. Enter the disconnected tables. These are very useful to solve specific problems. They are easy to set up and you can be as creative as you want with your DAX to achieve your end results. In this post [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Power BI works on great relationships, but sometimes we need to solve a problem without any relationships. Enter the disconnected tables. These are very useful to solve specific problems. They are easy to set up and you can be as creative as you want with your DAX to achieve your end results.</p>
<p>In this post we will look at how to change the line colour in a chart based on values in a disconnected table. No conditional formatting is used and no relationships either.</p>
<p>We have a simple data model with three tables. A calendar table which has a one to many relationship with a MyData table and a Category table which is disconnected from the model. The metric to evaluate is the column Value in the MyData table. The column Category in the Category table has three values &#8211; Low, Medium, High</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-2185" src="https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-table-setup.png" alt="" width="690" height="426" srcset="https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-table-setup.png 690w, https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-table-setup-480x296.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 690px, 100vw" /></p>
<p>First we will define two measures for sum and average</p>
<p>SumValue =<br />
<span class="Keyword" style="color: #035aca;">SUM</span><span class="Parenthesis" style="color: #808080;"> (</span> MyData[Value] <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>avge =<br />
<span class="Keyword" style="color: #035aca;">CALCULATE</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Keyword" style="color: #035aca;">AVERAGE</span><span class="Parenthesis" style="color: #808080;"> (</span> MyData[Value] <span class="Parenthesis" style="color: #808080;">)</span>, <span class="Keyword" style="color: #035aca;">ALLSELECTED</span><span class="Parenthesis" style="color: #808080;"> (</span> &#8216;MyData&#8217; <span class="Parenthesis" style="color: #808080;">)</span> <span class="Parenthesis" style="color: #808080;">)</span></p>
<p>Next we will define the boundaries for the categories by defining two measures</p>
<p>Low = <span class="Number" style="color: #ee7f18;">1815</span></p>
<p>High = <span class="Number" style="color: #ee7f18;">1820</span></p>
<p>Next we will define our final measure to place in the charts</p>
<p>FinalValue =<br />
<span class="Keyword" style="color: #035aca;">VAR</span> <span class="Variable" style="color: #49b0af;">selvalue</span> =<br />
<span class="indent4">    </span><span class="Keyword" style="color: #035aca;">SELECTEDVALUE</span><span class="Parenthesis" style="color: #808080;"> (</span> Category[Category] <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;">selvalue</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;Low&#8221;</span><br />
<span class="indent8">        </span><span class="indent4">    </span>&amp;&amp; [avge] &lt;= [Low],<br />
<span class="indent8">        </span>[SumValue],<br />
<span class="indent8">        </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span><br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Variable" style="color: #49b0af;">selvalue</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;Medium&#8221;</span><br />
<span class="indent8">        </span><span class="indent8">        </span>&amp;&amp; [avge] &gt; [Low]<br />
<span class="indent8">        </span><span class="indent8">        </span>&amp;&amp; [avge] &lt; [High],<br />
<span class="indent8">        </span><span class="indent4">    </span>[SumValue],<br />
<span class="indent8">        </span><span class="indent4">    </span><span class="Keyword" style="color: #035aca;">IF</span><span class="Parenthesis" style="color: #808080;"> (</span> <span class="Variable" style="color: #49b0af;">selvalue</span> = <span class="StringLiteral" style="color: #d93124;">&#8220;High&#8221;</span> &amp;&amp; [avge] &gt;= [High], [SumValue] <span class="Parenthesis" style="color: #808080;">)</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>This measure will select the appropriate category when one of the condition is satisfied. The way to achieve it is by placing the line chart visual into the canvas and drag Date from the Calendar table into the Axis and Category column into the Legend. Next we will place the measure [SumValue] into Values. This is a temporary step as we need to change the colours for the three categories under Data colours in the Format pane. Once we have assigned the right colours we replace the [SumValue] measure with [FinalValue] measure in the chart</p>
<p>We can now drag the Date column into a slicer and interact with it and see how the line colour changes.</p>
<div style="width: 1080px;" class="wp-video"><video class="wp-video-shortcode" id="video-2184-8" width="1080" height="533" preload="metadata" controls="controls"><source type="video/mp4" src="https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-tables-to-colour-line-chart.mp4?_=8" /><a href="https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-tables-to-colour-line-chart.mp4">https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-tables-to-colour-line-chart.mp4</a></video></div>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://capstoneanalytics.com.au/change-line-colour-based-on-values-in-a-disconnected-table/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://capstoneanalytics.com.au/wp-content/uploads/2020/04/disconnected-tables-to-colour-line-chart.mp4" length="656568" type="video/mp4" />

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