Support Formation DAX

DATEADD vs PARALLELPERIOD vs SAMEPERIODELASTYEAR

https://radacad.com/dateadd-vs-parallelperiod-vs-sameperiodlastyear-dax-time-intelligence-question

SAMEPERIODELASTYEAR

SamePeriodLastYear(<date field>)

Même période que celle indiquée par les filtres : jour, mois, trimestre…

Pour tester :

SamePeriodLastYear D To = 
LASTDATE(
  SAMEPERIODLASTYEAR(DimDate[FullDateAlternateKey].[Date])
)

ou avec FIRSTDATE.

Autre exemple :

Same Period Last Year =
CALCULATE(
    SUM(FactInternetSales[SalesAmount]),
    SAMEPERIODLASTYEAR(
        DimDate[FullDateAlternateKey].[Date])
)

PARALLELPERIOD

Décale une période selon un intervalle de temps, comme SamePeriodLastYear mais avec possibilité d’indiquer le mois ou le trimestre comme intervalle.

ParllelPeriod(<date field>, <number of intervals>, <interval>)
Parallel Period -1 Month = CALCULATE(
    SUM(FactInternetSales[SalesAmount]),
    PARALLELPERIOD(
        DimDate[FullDateAlternateKey].[Date],
        -1,
        MONTH)
)

DATEADD

Décale une date selon une quantité et un type d’intervalle.

DateAdd(<date field>, <number of intervals>, <interval>)
DateAdd -1 Day = CALCULATE(
    SUM(FactInternetSales[SalesAmount]),
    DATEADD(
        DimDate[FullDateAlternateKey].[Date],
        -1,
        DAY))