Fonction DATESINPERIOD (DAX)
Retourne une table contenant une colonne de dates qui commence à la date de début (start_date) et continue pour le nombre d'intervalles (number_of_intervals) spécifié.
Syntaxe
DATESINPERIOD(<dates>,<start_date>,<number_of_intervals>,<interval>)
Paramètres
Terme |
Définition |
dates |
Colonne qui contient des dates. |
start_date |
Expression de date. |
number_of_intervals |
Entier qui spécifie le nombre d'intervalles à ajouter aux dates ou à en soustraire. |
interval |
Intervalle selon lequel décaler les dates. La valeur de l'intervalle peut être l'une des suivantes : year, quarter, month, day. |
Valeur de retour
Table contenant une seule colonne de valeurs de date.
Notes
Notes
Pour mieux comprendre la façon dont le contexte affecte les résultats de formules, consultez Contexte dans les formules DAX.
L'argument dates peut être l'un des éléments suivants :
référence à une colonne date/heure ;
expression de table qui retourne une seule colonne de valeurs date/heure ;
expression booléenne qui définit une table à une seule colonne de valeurs date/heure.
Notes
Les contraintes sur les expressions booléennes sont décrites dans la rubrique Fonction CALCULATE (DAX).
Si le nombre spécifié pour number_of_intervals est positif, les dates sont avancées dans le temps ; si le nombre est négatif, les dates sont reculées dans le temps.
Le paramètre interval est une énumération, pas un ensemble de chaînes ; par conséquent, les valeurs ne doivent pas figurer entre guillemets. De même, les valeurs year, quarter, month, day doivent être entièrement épelées lors de leur utilisation.
La table obtenue ne comprend que des dates qui figurent parmi les valeurs de la colonne de table sous-jacente.
Exemple
La formule suivante retourne les ventes sur Internet réalisées au cours des 21 jours précédant le 24 août 2003.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2003,08,24),-21,day))
Voir aussi