Partager via


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))