Partager via


DATESBETWEEN

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

Note

Cette fonction est déconseillée pour une utilisation dans calculs visuels car elle retourne probablement des résultats sans signification.

Retourne une table qui contains une colonne de dates commençant par un dateand de début spécifié se poursuit jusqu’à ce qu’une fin spécifiée date.

Cette fonction est adaptée à passer en tant que filter à la fonction CALCULATE. Utilisez-le pour filter une expression par une daterangepersonnalisée.

Note

If vous travaillez avec des intervalles de date standard tels que les jours, les mois, les trimestres, les années or, il est recommandé d’utiliser la fonction DATESINPERIOD mieux adaptée.

Syntaxe

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Paramètres

Terme Définition
Dates Colonne date.
StartDate Expression date.
EndDate Expression date.

Retourner value

Table contenant une seule colonne de datevalues.

Remarques

  • Dans le cas d’usage le plus courant, dates est une référence à la colonne date d’une table date marquée.

  • If StartDate est BLANK, StartDate sera la earliestvalue dans la colonne dates.

  • If EndDate est BLANK, EndDate sera la dernière value dans la colonne dates.

  • Les dates utilisées comme StartDateandEndDate sont inclusives. Par exemple, if l'StartDatevalue est le 1er juillet 2019, alors que date seront inclus dans la table retournée (en fournissant l'date existe dans la colonne dates).

  • La table retournée ne peut contenir que des dates stockées dans la colonne Dates. Par exemple, if la colonne Dates commence à partir du 1er juillet 2017, and le StartDatevalue est le 1er juillet 2016, la table retournée commence à partir du 1er juillet 2017.

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).

Exemple

La table Sales suivante utilise la fonction pour produire un calcul (LTD). La vie à-date représente l’accumulation d’une measure sur time depuis le début de time.

Notez que la formule utilise la fonction MAX. Cette fonction retourne la dernière date qui se trouve dans le contexte filter. Par conséquent, la fonction DATESBETWEEN retourne une table de dates commençant par la earliestdate jusqu’à ce que la dernière date signalée.

Vous pouvez utiliser des exemples dans cet article avec le modèle sample Adventure Works DW 2020 Power BI Desktop. Pour obtenir le modèle, consultez DAXsample modèle.

Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],
        BLANK(),
        MAX('Date'[Date])
    )
)

Considérez que le earliestdate stocké dans la table Date est le 1er juillet 2017. Ainsi, lorsqu’un rapport filters le measure par la month de juin 2020, la fonction DATESBETWEEN retourne un daterange du 1er juillet 2017 au 30 juin 2020.