Support Formation DAX

DateYTD

DATESYTD renvoie toutes les dates comprises entre le premier janvier et la dernière date visible dans le contexte du filtre.

Ventes à ce jour :

Sales YTD =
CALCULATE (
    [Sales Amount],
    DATESYTD ( 'Date'[Date] )
)

Équivalent :

VAR LastVisibleDate = MAX ( 'Date'[Date] )
RETURN
FILTER (
    ALL ( 'Date'[Date] ),
    'Date'[Date] >= DATE ( YEAR ( LastVisibleDate ), 1, 1 )
        && 'Date'[Date] <= LastVisibleDate
)

Aussi si on ne souhaite pas repartir au 1er janvier (cumul en continue)  :

Sales RT :=
VAR MaxDate = MAX ( 'Date'[Date] ) -- Saves the last visible date
RETURN
    CALCULATE (
        [Sales Amount], -- Computes sales amount
        'Date'[Date] <= MaxDate, -- Where date is before the last visible date
        ALL ( Date ) -- Removes any other filters from Date
    )

Le ALL n’est pas obligatoire si la table Date est marquée comme table de date et que le champ de liaison sont de type Date.