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 colonnedates
.If
EndDate
est BLANK,EndDate
sera la dernière value dans la colonnedates
.Les dates utilisées comme
StartDate
andEndDate
sont inclusives. Par exemple, if l'StartDate
value est le 1er juillet 2019, alors que date seront inclus dans la table retournée (en fournissant l'date existe dans la colonnedates
).La table retournée ne peut contenir que des dates stockées dans la colonne
Dates
. Par exemple, if la colonneDates
commence à partir du 1er juillet 2017, and leStartDate
value 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
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.
contenu Related
- fonctions d’intelligence Time (DAX)
- fonctions Dateandtime (DAX)
- DATESINPERIOD fonction (DAX)