<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Ultimate time-based calculations (time intelligence) cheat sheet (including week-based calculations) in Quick Measures Gallery</title>
    <link>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Ultimate-time-based-calculations-time-intelligence-cheat-sheet/m-p/1222673#M553</link>
    <description>&lt;P&gt;Power BI provides great time intelligence features to calculate Year-to-date (YTD), Month-to-date (MTD) and Quarter-to-date (QTD) totals. There is no such thing as Week-to-date (WTD) or Period-to-date (PTD) where period could be any arbitrary period definition (I used two-month periods in my example below). If you want those, you will have to create the calculations yourself. I was inspired by&lt;A href="https://www.sqlbi.com/articles/week-based-time-intelligence-in-dax/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;this excellent blog post&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and created an ultimate time-intelligence calculations Power BI file. I used&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.mattmasson.com/2014/02/creating-a-date-dimension-with-a-power-query-script/" target="_blank" rel="noopener"&gt;Matt Massons excellent date dimension generation script&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to generate the date table for my example.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://wp.me/a3AIGJ-1aO" target="_blank" rel="noopener"&gt;Download the full Power BI file here&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://wp.me/a3AIGJ-1aM" target="_blank" rel="noopener"&gt;get just the DAX formulas&lt;/A&gt;. Enjoy!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Basic Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount:
&lt;PRE class="lang:c# decode:true"&gt;TotalAmount = SUM(Sales[Amount])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity:
&lt;PRE class="lang:c# decode:true"&gt;TotalQuantity = SUM(Sales[Quantity])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Day Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount for Last Day (Yesterday)
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastDay = CALCULATE([TotalAmount],PREVIOUSDAY('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameDayLastYear = CALCULATE([TotalAmount],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount compared to Total Amount for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Amount_DOD_Variance = [TotalAmount]-[Amount_LastDay]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount compared to Total Amount for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Amount_DOD_Variance% = DIVIDE([Amount_DOD_Variance],[Amount_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount compared to Total Amount for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YOY_Variance = [TotalAmount]-[Amount_SameDayLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount compared to Total Amount same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YOY_Variance% = DIVIDE([Amount_YOY_Variance],[Amount_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Day (Yesterday)
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastDay = CALCULATE([TotalQuantity],PREVIOUSDAY('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameDayLastYear = CALCULATE([TotalQuantity],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity compared to Total Quantity for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Quantity_DOD_Variance = [TotalQuantity]-[Quantity_LastDay]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity compared to Total Quantity for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Quantity_DOD_Variance% = DIVIDE([Quantity_DOD_Variance],[Quantity_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity compared to total Quantity for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YOY_Variance = [TotalQuantity]-[Quantity_SameDayLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity compared to total Quantity for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YOY_Variance% = DIVIDE([Quantity_YOY_Variance],[Quantity_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Week Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Week To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ), CALCULATE(
        [TotalAmount],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastWeek = SUMX(
    FILTER(ALL('Date'),
        IF(SELECTEDVALUE('Date'[WeekNumber])=1,
            'Date'[WeekNumber]=CALCULATE(MAX('Date'[WeekNumber]), ALL('Date')) &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year]))-1,""),
            'Date'[WeekNumber]=SELECTEDVALUE('Date'[WeekNumber])-1 &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year])),""))
    ),
    [TotalAmount])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Week Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameWeekLastYear = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ), CALCULATE(
        SUM ( Sales[Amount] ),
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = FORMAT(VALUES ( 'Date'[Year] )-1,"")
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Week To Date compared to Total Amount for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_WOW_Variance = [Amount_WTD]-[Amount_LastWeek]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Week To Date compared to Total Amount for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_WOW_Variance% = DIVIDE([Amount_WTD_WOW_Variance],[Amount_LastWeek])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Week to Date compared to Total Amount for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_YOY_Variance = [Amount_WTD]-[Amount_SameWeekLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Week to Date compared to Total Amount for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_YOY_Variance% = DIVIDE([Amount_WTD_YOY_Variance],[Amount_SameWeekLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Week To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ),
    CALCULATE (
        [TotalQuantity],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ),
    BLANK ()
)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Week Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameWeekLastYear = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ), CALCULATE(
        SUM ( Sales[Quantity] ),
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = FORMAT(VALUES ( 'Date'[Year] )-1,"")
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastWeek = SUMX(
    FILTER(ALL('Date'),
        IF(SELECTEDVALUE('Date'[WeekNumber])=1,
            'Date'[WeekNumber]=CALCULATE(MAX('Date'[WeekNumber]), ALL('Date')) &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year]))-1,""),
            'Date'[WeekNumber]=SELECTEDVALUE('Date'[WeekNumber])-1 &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year])),""))
    ),
    [TotalQuantity])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Week To Date compared to Total Quantity for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_WOW_Variance = [Quantity_WTD]-[Quantity_LastWeek]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Week To Date compared to Total Quantity for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_WOW_Variance% = DIVIDE([Quantity_WTD_WOW_Variance],[Quantity_LastWeek])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Week to Date compared to Total Quantity for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_YOY_Variance = [Quantity_WTD]-[Quantity_SameWeekLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Week to Date compared to Total Quantity for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_YOY_Variance% = DIVIDE([Quantity_WTD_YOY_Variance],[Quantity_SameWeekLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Month Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Month To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD = TOTALMTD([TotalAmount],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Month Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameMonthLastYear = CALCULATE([Amount_MTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastMonth = CALCULATE([TotalAmount],PREVIOUSMONTH('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Month To Date compared to Total Amount for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_MOM_Variance = [Amount_MTD]-[Amount_LastMonth]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Month To Date compared to Total Amount for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_MOM_Variance% = DIVIDE([Amount_MTD_MOM_Variance],[Amount_LastMonth])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Month to Date compared to Total Amount for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_YOY_Variance = [Amount_MTD]-[Amount_SameMonthLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Month to Date compared to Total Amount for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_YOY_Variance% = DIVIDE([Amount_MTD_YOY_Variance],[Amount_SameMonthLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Month To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD = TOTALMTD([TotalQuantity],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Month Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameMonthLastYear = CALCULATE([Quantity_MTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastMonth = CALCULATE([TotalQuantity],PREVIOUSMONTH('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Month To Date compared to Total Quantity for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_MOM_Variance = [Quantity_MTD]-[Quantity_LastMonth]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Month To Date compared to Total Quantity for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_MOM_Variance% = DIVIDE([Quantity_MTD_MOM_Variance],[Quantity_LastMonth])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Month to Date compared to Total Quantity for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_YOY_Variance = [Quantity_MTD]-[Quantity_SameMonthLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Month to Date compared to Total Quantity for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_YOY_Variance% = DIVIDE([Quantity_MTD_YOY_Variance],[Quantity_SameMonthLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Period Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Period To Date
&lt;PRE class="lang:c# decode:true"&gt;Amount_PTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[TwoMonthPeriod] ),
    CALCULATE (
        [TotalAmount],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[TwoMonthPeriod] = VALUES ( 'Date'[TwoMonthPeriod] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ),
    BLANK ()
)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Period Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SamePeriodLastYear = CALCULATE([Amount_PTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastPeriod = CALCULATE([TotalAmount],DATEADD('Date'[Date],-2,MONTH))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Period To Date compared to Total Amount for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_POP_Variance = [Amount_PTD]-[Amount_LastPeriod]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Period To Date compared to Total Amount for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_POP_Variance% = DIVIDE([Amount_PTD_POP_Variance],[Amount_LastPeriod])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Period to Date compared to Total Amount for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_YOY_Variance = [Amount_PTD]-[Amount_SamePeriodLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Period to Date compared to Total Amount for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_YOY_Variance% = DIVIDE([Amount_PTD_YOY_Variance],[Amount_SamePeriodLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Period To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[TwoMonthPeriod] ),
    CALCULATE (
        [TotalQuantity],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[TwoMonthPeriod] = VALUES ( 'Date'[TwoMonthPeriod] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ),
    BLANK ()
)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Period Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SamePeriodLastYear = CALCULATE([Quantity_PTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastPeriod = CALCULATE([TotalQuantity],DATEADD('Date'[Date],-2,MONTH))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Period To Date compared to Total Quantity for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_POP_Variance = [Quantity_PTD]-[Quantity_LastPeriod]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Period To Date compared to Total Quantity for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_POP_Variance% = DIVIDE([Quantity_PTD_POP_Variance],[Quantity_LastPeriod])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Period to Date compared to Total Quantity for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_YOY_Variance = [Quantity_PTD]-[Quantity_SamePeriodLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Period to Date compared to Total Quantity for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_YOY_Variance% = DIVIDE([Quantity_PTD_YOY_Variance],[Quantity_SamePeriodLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Quarter Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Quarter To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD = TOTALQTD([TotalAmount],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Quarter Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameQuarterLastYear = CALCULATE([Amount_QTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastQuarter = CALCULATE([TotalAmount],PREVIOUSQUARTER('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Quarter To Date compared to Total Amount for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_QOQ_Variance = [Amount_QTD]-[Amount_LastQuarter]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Quarter To Date compared to Total Amount for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_QOQ_Variance% = DIVIDE([Amount_QTD_QOQ_Variance],[Amount_LastQuarter])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Quarter to Date compared to Total Amount for same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_YOY_Variance = [Amount_QTD]-[Amount_SameQuarterLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Quarter to Date compared to Total Amount for same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_YOY_Variance% = DIVIDE([Amount_QTD_YOY_Variance],[Amount_SameQuarterLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Quarter To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD = TOTALQTD([TotalQuantity],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Quarter Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameQuarterLastYear = CALCULATE([Quantity_QTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastQuarter = CALCULATE([TotalQuantity],PREVIOUSQUARTER('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Quarter To Date compared to Total Quantity for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_QOQ_Variance = [Quantity_QTD]-[Quantity_LastQuarter]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Quarter To Date compared to Total Quantity for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_QOQ_Variance% = DIVIDE([Quantity_QTD_QOQ_Variance],[Quantity_LastQuarter])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Quarter To Date compared to Total Quantity or same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_YOY_Variance = [Quantity_QTD]-[Quantity_SameQuarterLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Quarter To Date compared to Total Quantity for same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_YOY_Variance% = DIVIDE([Quantity_QTD_YOY_Variance],[Quantity_SameQuarterLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Year Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Year To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_YTD = TOTALYTD([TotalAmount],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastYear = CALCULATE([Amount_YTD],PREVIOUSYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Year To Date compared to Total Amount for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YTD_YOY_Variance = [Amount_YTD]-[Amount_LastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance% of total Amount Year To Date compared to Total Amount for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YTD_YOY_Variance% = DIVIDE([Amount_YTD_YOY_Variance],[Amount_LastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Year To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YTD = TOTALYTD([TotalQuantity],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastYear = CALCULATE([TotalQuantity],PREVIOUSYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Year To Date compared to Total Quantity for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YTD_YOY_Variance = -[Quantity_YTD]-[Quantity_LastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance% of total Quantity Year To Date compared to Total Quantity for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YTD_YOY_Variance% = DIVIDE([Quantity_YTD_YOY_Variance],[Quantity_LastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
    <pubDate>Mon, 05 Apr 2021 18:14:11 GMT</pubDate>
    <dc:creator>jeroenterheerdt</dc:creator>
    <dc:date>2021-04-05T18:14:11Z</dc:date>
    <item>
      <title>Ultimate time-based calculations (time intelligence) cheat sheet (including week-based calculations)</title>
      <link>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Ultimate-time-based-calculations-time-intelligence-cheat-sheet/m-p/1222673#M553</link>
      <description>&lt;P&gt;Power BI provides great time intelligence features to calculate Year-to-date (YTD), Month-to-date (MTD) and Quarter-to-date (QTD) totals. There is no such thing as Week-to-date (WTD) or Period-to-date (PTD) where period could be any arbitrary period definition (I used two-month periods in my example below). If you want those, you will have to create the calculations yourself. I was inspired by&lt;A href="https://www.sqlbi.com/articles/week-based-time-intelligence-in-dax/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;this excellent blog post&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and created an ultimate time-intelligence calculations Power BI file. I used&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.mattmasson.com/2014/02/creating-a-date-dimension-with-a-power-query-script/" target="_blank" rel="noopener"&gt;Matt Massons excellent date dimension generation script&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to generate the date table for my example.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://wp.me/a3AIGJ-1aO" target="_blank" rel="noopener"&gt;Download the full Power BI file here&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://wp.me/a3AIGJ-1aM" target="_blank" rel="noopener"&gt;get just the DAX formulas&lt;/A&gt;. Enjoy!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Basic Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount:
&lt;PRE class="lang:c# decode:true"&gt;TotalAmount = SUM(Sales[Amount])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity:
&lt;PRE class="lang:c# decode:true"&gt;TotalQuantity = SUM(Sales[Quantity])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Day Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount for Last Day (Yesterday)
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastDay = CALCULATE([TotalAmount],PREVIOUSDAY('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameDayLastYear = CALCULATE([TotalAmount],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount compared to Total Amount for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Amount_DOD_Variance = [TotalAmount]-[Amount_LastDay]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount compared to Total Amount for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Amount_DOD_Variance% = DIVIDE([Amount_DOD_Variance],[Amount_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount compared to Total Amount for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YOY_Variance = [TotalAmount]-[Amount_SameDayLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount compared to Total Amount same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YOY_Variance% = DIVIDE([Amount_YOY_Variance],[Amount_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Day (Yesterday)
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastDay = CALCULATE([TotalQuantity],PREVIOUSDAY('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameDayLastYear = CALCULATE([TotalQuantity],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity compared to Total Quantity for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Quantity_DOD_Variance = [TotalQuantity]-[Quantity_LastDay]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity compared to Total Quantity for Last Day
&lt;PRE class="lang:c# decode:true "&gt;Quantity_DOD_Variance% = DIVIDE([Quantity_DOD_Variance],[Quantity_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity compared to total Quantity for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YOY_Variance = [TotalQuantity]-[Quantity_SameDayLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity compared to total Quantity for same Day last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YOY_Variance% = DIVIDE([Quantity_YOY_Variance],[Quantity_LastDay])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Week Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Week To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ), CALCULATE(
        [TotalAmount],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastWeek = SUMX(
    FILTER(ALL('Date'),
        IF(SELECTEDVALUE('Date'[WeekNumber])=1,
            'Date'[WeekNumber]=CALCULATE(MAX('Date'[WeekNumber]), ALL('Date')) &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year]))-1,""),
            'Date'[WeekNumber]=SELECTEDVALUE('Date'[WeekNumber])-1 &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year])),""))
    ),
    [TotalAmount])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Week Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameWeekLastYear = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ), CALCULATE(
        SUM ( Sales[Amount] ),
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = FORMAT(VALUES ( 'Date'[Year] )-1,"")
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Week To Date compared to Total Amount for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_WOW_Variance = [Amount_WTD]-[Amount_LastWeek]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Week To Date compared to Total Amount for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_WOW_Variance% = DIVIDE([Amount_WTD_WOW_Variance],[Amount_LastWeek])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Week to Date compared to Total Amount for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_YOY_Variance = [Amount_WTD]-[Amount_SameWeekLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Week to Date compared to Total Amount for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_WTD_YOY_Variance% = DIVIDE([Amount_WTD_YOY_Variance],[Amount_SameWeekLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Week To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ),
    CALCULATE (
        [TotalQuantity],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ),
    BLANK ()
)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Week Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameWeekLastYear = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[WeekNumber] ), CALCULATE(
        SUM ( Sales[Quantity] ),
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = FORMAT(VALUES ( 'Date'[Year] )-1,"")
                &amp;amp;&amp;amp; 'Date'[WeekNumber] = VALUES ( 'Date'[WeekNumber] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastWeek = SUMX(
    FILTER(ALL('Date'),
        IF(SELECTEDVALUE('Date'[WeekNumber])=1,
            'Date'[WeekNumber]=CALCULATE(MAX('Date'[WeekNumber]), ALL('Date')) &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year]))-1,""),
            'Date'[WeekNumber]=SELECTEDVALUE('Date'[WeekNumber])-1 &amp;amp;&amp;amp; 'Date'[Year]=FORMAT(VALUE(SELECTEDVALUE('Date'[Year])),""))
    ),
    [TotalQuantity])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Week To Date compared to Total Quantity for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_WOW_Variance = [Quantity_WTD]-[Quantity_LastWeek]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Week To Date compared to Total Quantity for Last Week
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_WOW_Variance% = DIVIDE([Quantity_WTD_WOW_Variance],[Quantity_LastWeek])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Week to Date compared to Total Quantity for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_YOY_Variance = [Quantity_WTD]-[Quantity_SameWeekLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Week to Date compared to Total Quantity for same Week last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_WTD_YOY_Variance% = DIVIDE([Quantity_WTD_YOY_Variance],[Quantity_SameWeekLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Month Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Month To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD = TOTALMTD([TotalAmount],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Month Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameMonthLastYear = CALCULATE([Amount_MTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastMonth = CALCULATE([TotalAmount],PREVIOUSMONTH('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Month To Date compared to Total Amount for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_MOM_Variance = [Amount_MTD]-[Amount_LastMonth]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Month To Date compared to Total Amount for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_MOM_Variance% = DIVIDE([Amount_MTD_MOM_Variance],[Amount_LastMonth])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Month to Date compared to Total Amount for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_YOY_Variance = [Amount_MTD]-[Amount_SameMonthLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Month to Date compared to Total Amount for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_MTD_YOY_Variance% = DIVIDE([Amount_MTD_YOY_Variance],[Amount_SameMonthLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Month To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD = TOTALMTD([TotalQuantity],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Month Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameMonthLastYear = CALCULATE([Quantity_MTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastMonth = CALCULATE([TotalQuantity],PREVIOUSMONTH('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Month To Date compared to Total Quantity for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_MOM_Variance = [Quantity_MTD]-[Quantity_LastMonth]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Month To Date compared to Total Quantity for Last Month
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_MOM_Variance% = DIVIDE([Quantity_MTD_MOM_Variance],[Quantity_LastMonth])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Month to Date compared to Total Quantity for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_YOY_Variance = [Quantity_MTD]-[Quantity_SameMonthLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Month to Date compared to Total Quantity for same Month last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_MTD_YOY_Variance% = DIVIDE([Quantity_MTD_YOY_Variance],[Quantity_SameMonthLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Period Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Period To Date
&lt;PRE class="lang:c# decode:true"&gt;Amount_PTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[TwoMonthPeriod] ),
    CALCULATE (
        [TotalAmount],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[TwoMonthPeriod] = VALUES ( 'Date'[TwoMonthPeriod] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ),
    BLANK ()
)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Period Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SamePeriodLastYear = CALCULATE([Amount_PTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastPeriod = CALCULATE([TotalAmount],DATEADD('Date'[Date],-2,MONTH))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Period To Date compared to Total Amount for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_POP_Variance = [Amount_PTD]-[Amount_LastPeriod]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Period To Date compared to Total Amount for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_POP_Variance% = DIVIDE([Amount_PTD_POP_Variance],[Amount_LastPeriod])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Period to Date compared to Total Amount for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_YOY_Variance = [Amount_PTD]-[Amount_SamePeriodLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Period to Date compared to Total Amount for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_PTD_YOY_Variance% = DIVIDE([Amount_PTD_YOY_Variance],[Amount_SamePeriodLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Period To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD = IF (
    HASONEVALUE ( 'Date'[Year] )
        &amp;amp;&amp;amp; HASONEVALUE ('Date'[TwoMonthPeriod] ),
    CALCULATE (
        [TotalQuantity],
        FILTER (
            ALL ( 'Date' ),
            'Date'[Year] = VALUES ( 'Date'[Year] )
                &amp;amp;&amp;amp; 'Date'[TwoMonthPeriod] = VALUES ( 'Date'[TwoMonthPeriod] )
                &amp;amp;&amp;amp; 'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
        )
    ),
    BLANK ()
)&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Period Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SamePeriodLastYear = CALCULATE([Quantity_PTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastPeriod = CALCULATE([TotalQuantity],DATEADD('Date'[Date],-2,MONTH))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Period To Date compared to Total Quantity for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_POP_Variance = [Quantity_PTD]-[Quantity_LastPeriod]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Period To Date compared to Total Quantity for Last Period
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_POP_Variance% = DIVIDE([Quantity_PTD_POP_Variance],[Quantity_LastPeriod])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Period to Date compared to Total Quantity for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_YOY_Variance = [Quantity_PTD]-[Quantity_SamePeriodLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Period to Date compared to Total Quantity for same Period last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_PTD_YOY_Variance% = DIVIDE([Quantity_PTD_YOY_Variance],[Quantity_SamePeriodLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Quarter Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Quarter To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD = TOTALQTD([TotalAmount],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for same Quarter Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_SameQuarterLastYear = CALCULATE([Amount_QTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastQuarter = CALCULATE([TotalAmount],PREVIOUSQUARTER('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Quarter To Date compared to Total Amount for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_QOQ_Variance = [Amount_QTD]-[Amount_LastQuarter]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Quarter To Date compared to Total Amount for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_QOQ_Variance% = DIVIDE([Amount_QTD_QOQ_Variance],[Amount_LastQuarter])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Quarter to Date compared to Total Amount for same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_YOY_Variance = [Amount_QTD]-[Amount_SameQuarterLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Amount Quarter to Date compared to Total Amount for same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_QTD_YOY_Variance% = DIVIDE([Amount_QTD_YOY_Variance],[Amount_SameQuarterLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Quarter To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD = TOTALQTD([TotalQuantity],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for same Quarter Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_SameQuarterLastYear = CALCULATE([Quantity_QTD],SAMEPERIODLASTYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastQuarter = CALCULATE([TotalQuantity],PREVIOUSQUARTER('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Quarter To Date compared to Total Quantity for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_QOQ_Variance = [Quantity_QTD]-[Quantity_LastQuarter]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Quarter To Date compared to Total Quantity for Last Quarter
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_QOQ_Variance% = DIVIDE([Quantity_QTD_QOQ_Variance],[Quantity_LastQuarter])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Quarter To Date compared to Total Quantity or same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_YOY_Variance = [Quantity_QTD]-[Quantity_SameQuarterLastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance % of total Quantity Quarter To Date compared to Total Quantity for same Quarter last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_QTD_YOY_Variance% = DIVIDE([Quantity_QTD_YOY_Variance],[Quantity_SameQuarterLastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Year Measures&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total Amount Year To Date
&lt;PRE class="lang:c# decode:true "&gt;Amount_YTD = TOTALYTD([TotalAmount],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Amount for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_LastYear = CALCULATE([Amount_YTD],PREVIOUSYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Amount Year To Date compared to Total Amount for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YTD_YOY_Variance = [Amount_YTD]-[Amount_LastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance% of total Amount Year To Date compared to Total Amount for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Amount_YTD_YOY_Variance% = DIVIDE([Amount_YTD_YOY_Variance],[Amount_LastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity Year To Date
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YTD = TOTALYTD([TotalQuantity],'Date'[Date])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Total Quantity for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_LastYear = CALCULATE([TotalQuantity],PREVIOUSYEAR('Date'[Date]))&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance of total Quantity Year To Date compared to Total Quantity for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YTD_YOY_Variance = -[Quantity_YTD]-[Quantity_LastYear]&lt;/PRE&gt;
&lt;/LI&gt;
&lt;LI&gt;Variance% of total Quantity Year To Date compared to Total Quantity for Last Year
&lt;PRE class="lang:c# decode:true "&gt;Quantity_YTD_YOY_Variance% = DIVIDE([Quantity_YTD_YOY_Variance],[Quantity_LastYear])&lt;/PRE&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 05 Apr 2021 18:14:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Ultimate-time-based-calculations-time-intelligence-cheat-sheet/m-p/1222673#M553</guid>
      <dc:creator>jeroenterheerdt</dc:creator>
      <dc:date>2021-04-05T18:14:11Z</dc:date>
    </item>
  </channel>
</rss>

