Time Intelligence dans Power Pivot dans Excel

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Les expressions DAX (Data Analysis Expressions) comportent des fonctions 35 spécialement pour l'agrégation et la comparaison des données dans le temps. Contrairement aux fonctions de date et d'heure du DAX, les fonctions Time-Intelligence n'ont pas vraiment l'aspect d'une chose similaire dans Excel. Cela est dû au fait que les fonctions Time Intelligence fonctionnent avec les données qui changent en permanence, selon le contexte sélectionné dans les tableaux croisés dynamiques et les visualisations Power View.

Pour utiliser des fonctions Time Intelligence, vous devez disposer d'une table de dates incluse dans votre modèle de données. La table de dates doit inclure une colonne avec une ligne pour chaque jour de chaque année inclus dans vos données. Cette colonne est considérée comme étant la colonne de date (même si elle peut être nommée en tant que tel). De nombreuses fonctions de Time Intelligence requièrent la colonne date pour calculer conformément aux dates que vous sélectionnez en tant que champs dans un État. Par exemple, si vous avez une mesure qui calcule un solde de fin de trimestre à l'aide de la fonction CLOSINGBALANCEQTR, vous devez faire référence à la colonne de date de la table de dates pour déterminer quand la fin du trimestre est vraiment la date à laquelle le trimestre commence et se termine. Pour en savoir plus sur les tables de dates, consultez comprendre et créer des tables de dates dans Power pivot dans Excel.

Fonctions

Fonctions qui renvoient une date unique

Les fonctions de cette catégorie renvoient une date unique. Le résultat peut ensuite être utilisé comme arguments pour d'autres fonctions.

Les deux premières fonctions de cette catégorie retournent la première ou la dernière date dans le Date_Column dans le contexte actuel. Cela peut être utile si vous voulez rechercher la première ou la dernière date à laquelle vous avez une transaction d'un type particulier. Ces fonctions ne prennent qu'un seul argument, le nom de la colonne de date dans votre table de dates.

Les deux fonctions suivantes de cette catégorie recherchent la première ou la dernière date (ou toute autre valeur de colonne également) où une valeur non vide est associée à une expression. Cette opération est généralement utilisée dans des situations comme l'inventaire, où vous souhaitez obtenir le dernier montant d'inventaire, et que vous ne savez pas quand le dernier stock a été prélevé.

Six autres fonctions qui renvoient une date unique sont les fonctions qui retournent la première ou la dernière date d'un mois, d'un trimestre ou d'une année dans le contexte actuel du calcul.

Fonctions qui renvoient une table de dates

Il existe seize fonctions Time Intelligence qui renvoient une table de dates. La plupart du temps, ces fonctions seront utilisées en tant qu'argument SetFilter pour la fonction Calculate . À l'instar de toutes les fonctions Time Intelligence dans DAX, chaque fonction prend une colonne Date comme argument.

Les huit premières fonctions de cette catégorie commencent par une colonne de date dans un contexte actuel. Par exemple, si vous utilisez une mesure dans un tableau croisé dynamique, il peut y avoir un mois ou une année dans les étiquettes de colonne ou de ligne. L'effet net est la colonne de date qui est filtrée pour inclure uniquement les dates du contexte actuel. À partir de ce contexte actuel, ces huit fonctions calculent ensuite le jour précédent (ou suivant), le mois, le trimestre ou l'année, et retournent ces dates sous la forme d'une seule table de colonnes. Les fonctions «précédents» fonctionnent en arrière à partir de la première date dans le contexte actuel, et les fonctions «suivant» se déplacent à partir de la dernière date dans le contexte actuel.

Les quatre fonctions suivantes de cette catégorie sont similaires, mais au lieu de calculer une période précédente (ou suivante), elles calculent l'ensembles de dates de la période «mois à ce jour» (ou trimestre à ce jour, année à ce jour, ou dans la même période de l'année précédente). Ces fonctions effectuent toutes leurs calculs à l'aide de la dernière date dans le contexte actuel. Notez que SAMEPERIODLASTYEAR nécessite que le contexte actuel contienne un ensemble contigu de dates. Si le contexte actuel n'est pas un ensemble contigu de dates, SAMEPERIODLASTYEAR renverra une erreur.

Les quatre dernières fonctions de cette catégorie sont un peu plus complexes, et également un peu plus puissante. Ces fonctions sont utilisées pour décaler l'ensembles de dates du contexte actuel vers un nouveau jeu de dates.

  • DATEADD (Date_Column, Number_of_Intervals, intervalle)

  • DATESBETWEEN (Date_Column, date_début, date_fin)

  • DATESINPERIOD (Date_Column, date_début, Number_of_Intervals, intervalle)

DATESBETWEEN calcule le jeu de dates entre la date de début et la date de fin spécifiées. Les trois autres fonctions décalent un certain nombre d'intervalles de temps à partir du contexte actuel. L'intervalle peut être jour, mois, trimestre ou année. Ces fonctions permettent de décaler aisément l'intervalle de temps d'un calcul par l'une des opérations suivantes:

  • Reculer de deux ans

  • Reculer d'un mois

  • Avancer de trois trimestres

  • Reculer de 14 jours

  • Avancer de 28 jours

Dans chaque cas, vous devez spécifier uniquement l'intervalle et le nombre de ces intervalles à décaler. Un intervalle positif se déplacera dans le temps, tandis qu'un intervalle négatif passera en arrière dans le temps. L'intervalle est spécifié par un mot clé du jour, du mois, du trimestre ou de l'année. Ces mots clés ne sont pas des chaînes, et ne doivent donc pas être placés entre guillemets.

Fonctions qui évaluent des expressions sur une période de temps

Cette catégorie de fonctions évalue une expression sur une période de temps spécifiée. Vous pouvez accomplir la même chose à l'aide de la fonction CALCULATE et d'autres fonctions Time Intelligence. Par exemple,

= TOTALMTD (expression, Date_Column [, SetFilter])

est exactement identique à ce qui suit:

= CALCULATE (expression, DATESMTD (Date_Column) [, SetFilter])

Toutefois, il est plus facile d'utiliser ces fonctions Time Intelligence quand elles sont adaptées au problème qui doit être résolu:

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

  • TOTALYTD (Expression, Date_Column [, SetFilter] [, YE_Date]) *

Cette catégorie contient également un groupe de fonctions qui calculent les soldes d'ouverture et de clôture. Il existe certains concepts que vous devez comprendre avec ces fonctions particulières. Tout d'abord, comme vous le pensez probablement évident, le solde d'ouverture d'une période quelconque est identique au solde de clôture de la période précédente. Le solde de clôture inclut toutes les données jusqu'à la fin de la période, tandis que le solde d'ouverture n'inclut aucune donnée depuis la période actuelle.

Ces fonctions renvoient toujours la valeur d'une expression évaluée pour un point spécifique dans le temps. Le moment qui nous intéresse est toujours la dernière valeur de date possible d'une période de calendrier. Le solde d'ouverture est basé sur la dernière date de la période précédente, tandis que le solde de clôture est basé sur la dernière date de la période actuelle. La période actuelle est toujours déterminée par la dernière date dans le contexte de date actuelle.

Ressources supplémentaires

Articles: comprendre et créer des tables de dates dans Power pivot dans Excel

Référence: référence des fonctions Daxsur Office.com

Exemples: modélisation et analyse des données de résultat avec Microsoft PowerPivot dans Excel

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×