Funkce DATEADD spočítá hodnoty za období které sledujete, ale posunuté o rok, kvartál nebo měsíc. 

Funguje obdobně jako funkce SAMEPERIODLASTYEAR, ale posun nemusí být nutně o jeden rok zpět – posouvat můžeme o roky, kvartály, měsíce nebo dny, o libovolné množství těchto období a také dopředu nebo dozadu.

Funkce DATEADD opravdu vezme stejné období posunuté – to je rozdíl oproti funkcím PARALLELPERIOD nebo NEXT a PREVIOUS funkcím

Příklad – posun o dva kvartály zpět

  • Two quarters ago = CALCULATE(
       SUM(MyTable[MyNumbers]);
       DATEADD(
          MyCalendar[DateInTimeDimension];
          -2;
          QUARTER))

Ve výsledku vidíme, jak se opravdu všechny hodnoty posouvají o dva kvartály. A to jak souhrnné kvartálové hodnoty, tak i jednotlivé měsíce nebo dny uvnitř kvartálu: