Share via


Fonction DATESINPERIOD

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

[!REMARQUE]

Pour mieux comprendre la façon dont le contexte affecte les résultats des 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.

[!REMARQUE]

Les contraintes sur les expressions booléennes sont décrites dans la rubrique Fonction CALCULATE.

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 les dates qui figurent dans les valeurs de la colonne de table sous-jacente.

Cette fonction DAX n'est pas prise en charge en mode DirectQuery. Pour plus d'informations sur les limitations dans les modèles DirectQuery, consultez https://go.microsoft.com/fwlink/?LinkId=219172.

Exemple

La formule suivante retourne les ventes sur Internet réalisées au cours des 21 jours précédant le 24 août 2007.

= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2007,08,24),-21,day))

Voir aussi

Référence

Fonction DATESBETWEEN

Autres ressources

Fonctions Time Intelligence (DAX)

Fonctions de date et d'heure (DAX)

Obtenir des exemples de données