Time Intelligence dans Power Pivot dans Excel

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Data Analysis Expressions (DAX) propose 35 fonctions dédiées spécifiquement à l’agrégation et à la comparaison de données dans le temps. Contrairement aux fonctions de date et heure de DAX, celles de Time Intelligence n’ont pas d’équivalent dans Excel. En effet, elles opèrent avec des données qui changent constamment selon le contexte sélectionné dans les visualisations Power View et de tableaux croisés dynamiques.

Pour utiliser les fonctions time intelligence, vous devez disposer d'une table date incluse dans votre modèle de données. La table de dates doit inclure une colonne avec une seule ligne pour chaque jour de chaque année incluse dans vos données. Cette colonne est censée être la colonne Date (bien qu'il peut être nommé ce que vous voulez). De nombreuses fonctions time intelligence nécessitent la colonne date afin de calculer selon les dates que vous sélectionnez en tant que champs dans un rapport. Par exemple, si vous avez une mesure qui calcule un solde de fin de trimestre clôture à l'aide de la fonction CLOSINGBALANCEQTR, afin que PowerPivot permet de déterminer si la fin du trimestre est vraiment, elle doit faire référence à la colonne de date dans la table de dates permet de déterminer si le trimestre commence et se termine. Pour en savoir plus sur les tables de dates, prenez connaissance des 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. Les résultats peuvent ensuite être utilisés comme arguments dans d’autres fonctions.

Les deux premières fonctions de cette catégorie renvoient la première ou la dernière date de la colonne Date_Column dans le contexte actuel. Cela peut être utile lorsque vous souhaitez trouver la première ou la dernière date à laquelle vous avez effectué une transaction de type particulier. Ces fonctions n’acceptent qu’un argument, le nom de la colonne Date de 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) où une expression possède une valeur non vide. Cette méthode est généralement utilisée dans des situations telles que des inventaires, lorsque vous voulez connaître le montant du dernier inventaire et que vous ne savez pas à quelle date il a eu lieu.

Six autres fonctions renvoient une date unique. Il s’agit de celles qui renvoient 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

Seize fonctions Time Intelligence renvoient une table de dates. La plupart du temps, elles sont utilisées comme argument SetFilter dans la fonction CALCULATE. À l’instar de toutes les fonctions Time Intelligence de DAX, chaque fonction utilise une colonne de date comme l’un de ses arguments.

Les huit premières fonctions dans cette catégorie commencent avec une colonne de date dans un contexte actuel. Par exemple, si vous utilisez une mesure dans un tableau croisé dynamique, il peut avoir un mois ou année sur les étiquettes ou les étiquettes de ligne. L'effet net est que la colonne date est filtrée pour inclure uniquement les dates pour le contexte actuel. Ces huit fonctions en commençant par ce contexte actuel, puis calculent le jour précédent (ou suivant), mois, trimestre ou année et retourner les dates sous la forme d'une table à une colonne unique. Les fonctions « précédentes » commencez à partir de la première date dans le contexte actuel et les fonctions « suivantes » avancer à 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’ensemble des dates de la période étant « cumul mensuel à ce jour » (ou cumul trimestriel à ce jour, ou cumul annuel à ce jour ou dans la même période de l’année précédente). Toutes ces fonctions réalisent leurs calculs à l’aide de la dernière date dans le contexte actuel. Notez que SAMEPERIODLASTYEAR requiert que le contexte actuel contienne une série de dates contiguës. Si le contexte actuel n’est pas une série de dates contiguës, SAMEPERIODLASTYEAR renvoie une erreur.

Les quatre dernières fonctions de cette catégorie sont un peu plus complexes mais aussi un peu plus puissantes. Elles permettent de passer de l’ensemble des dates du contexte actuel à un nouvel ensemble de dates.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN calcule l’ensemble de dates entre la date de début et la date de fin spécifiées. Les trois fonctions restantes déplacent d’un certain nombre d’intervalles de temps à partir du contexte actuel. L’intervalle peut être jour, mois, trimestre ou année. Ces fonctions facilitent le déplacement d’un intervalle de temps pour un calcul à l’aide de 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, il suffit de spécifier l’intervalle et le nombre d’intervalles du déplacement. Un intervalle positif avance dans le temps ; un intervalle négatif remonte dans le temps. L’intervalle lui-même est spécifié par un mot clé tel que DAY, MONTH, QUARTER ou YEAR. Ces mots clés ne sont pas des chaînes et ne doivent donc pas être 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 effectuer la même opération à l’aide de CALCULATE et d’autres fonctions Time Intelligence. Par exemple :

= TOTALMTD (Expression, Date_Column [, SetFilter])

est exactement équivalent à :

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

Toutefois, il est plus facile d’utiliser ces fonctions Time Intelligence si elles s’adaptent bien au problème à résoudre :

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

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

Cette catégorie compte également un groupe de fonctions qui calculent les soldes d’ouverture et de clôture. Il est important de comprendre certains concepts relatifs à ces fonctions particulières. Tout d’abord, même si cela peut sembler évident, le solde d’ouverture d’une période est le même que le solde de clôture de la période précédente. Le solde de clôture comprend toutes les données jusqu’à la fin de la période, tandis que le solde d’ouverture n’inclut aucune donnée de la période en cours.

Ces fonctions renvoient toujours la valeur d’une expression évaluée à un point spécifique dans le temps. Le point dans le temps qui nous intéresse est toujours la dernière valeur de date d’une période civile. 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 actuel.

Ressources supplémentaires

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

Référence : Guide de référence des fonctions DAXsur Office.com

Exemples : profits et pertes modélisation et analyse des données avec Microsoft PowerPivot dans Excel

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×