Introducció

Les funcions d'intel·ligència temporal en DAX (Data Analysis Expressions) són eines poderoses que permeten realitzar càlculs complexos basats en el temps, com ara comparacions any a any, acumulats anuals, i molt més. Aquestes funcions són essencials per a l'anàlisi de dades temporals i la creació d'informes dinàmics en Power BI.

Conceptes Clau

Abans de començar amb les funcions específiques, és important entendre alguns conceptes clau:

  • Calendari de Dates: Una taula de dates és essencial per utilitzar les funcions d'intel·ligència temporal. Aquesta taula ha de contenir una columna amb dates contínues sense salts.
  • Relacions: La taula de dates ha d'estar relacionada amb la taula de dades que conté les dates que es volen analitzar.

Funcions Principals

  1. TOTALYTD

La funció TOTALYTD calcula l'acumulat anual fins a la data especificada.

Sintaxi:

TOTALYTD(<expression>, <dates>, [<filter>], [<year_end_date>])
  • <expression>: L'expressió DAX que es vol acumular.
  • <dates>: La columna de dates de la taula de dates.
  • <filter> (opcional): Un filtre addicional per aplicar.
  • <year_end_date> (opcional): La data de finalització de l'any fiscal.

Exemple:

SalesYTD = TOTALYTD(SUM(Sales[Amount]), Dates[Date])

  1. SAMEPERIODLASTYEAR

La funció SAMEPERIODLASTYEAR retorna un conjunt de dates corresponent al mateix període de l'any anterior.

Sintaxi:

SAMEPERIODLASTYEAR(<dates>)
  • <dates>: La columna de dates de la taula de dates.

Exemple:

SalesLastYear = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Dates[Date]))

  1. DATESYTD

La funció DATESYTD retorna un conjunt de dates des de l'inici de l'any fins a la data especificada.

Sintaxi:

DATESYTD(<dates>, [<year_end_date>])
  • <dates>: La columna de dates de la taula de dates.
  • <year_end_date> (opcional): La data de finalització de l'any fiscal.

Exemple:

DatesYTD = DATESYTD(Dates[Date])

  1. PARALLELPERIOD

La funció PARALLELPERIOD retorna un conjunt de dates que es desplaça cap endavant o cap enrere en el temps.

Sintaxi:

PARALLELPERIOD(<dates>, <number_of_intervals>, <interval>)
  • <dates>: La columna de dates de la taula de dates.
  • <number_of_intervals>: El nombre d'intervals a desplaçar.
  • <interval>: El tipus d'interval (any, trimestre, mes).

Exemple:

SalesLastQuarter = CALCULATE(SUM(Sales[Amount]), PARALLELPERIOD(Dates[Date], -1, QUARTER))

Exercicis Pràctics

Exercici 1: Càlcul de Vendes Anuals Acumulades

Objectiu: Crear una mesura que calculi les vendes acumulades anuals.

Instruccions:

  1. Crea una taula de dates si no en tens una.
  2. Assegura't que la taula de dates està relacionada amb la taula de vendes.
  3. Crea la mesura SalesYTD utilitzant la funció TOTALYTD.

Solució:

SalesYTD = TOTALYTD(SUM(Sales[Amount]), Dates[Date])

Exercici 2: Comparació de Vendes amb l'Any Anterior

Objectiu: Crear una mesura que compari les vendes d'aquest any amb les de l'any anterior.

Instruccions:

  1. Utilitza la funció SAMEPERIODLASTYEAR per crear la mesura SalesLastYear.
  2. Crea una mesura que calculi la diferència percentual entre les vendes d'aquest any i les de l'any anterior.

Solució:

SalesLastYear = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Dates[Date]))

SalesGrowth = DIVIDE(SUM(Sales[Amount]) - [SalesLastYear], [SalesLastYear], 0)

Errors Comuns i Consells

  • No tenir una taula de dates adequada: Assegura't que la teva taula de dates no tingui salts i cobreixi tot el període d'anàlisi.
  • Relacions incorrectes: Verifica que la taula de dates estigui correctament relacionada amb la taula de dades.
  • No especificar l'any fiscal: Si el teu any fiscal no coincideix amb l'any natural, assegura't d'especificar la data de finalització de l'any fiscal en les funcions corresponents.

Conclusió

Les funcions d'intel·ligència temporal en DAX són essencials per a l'anàlisi de dades basades en el temps. Amb aquestes funcions, pots crear informes dinàmics que mostrin tendències i comparacions temporals de manera efectiva. Practica amb els exercicis proporcionats per consolidar els teus coneixements i estar preparat per aplicar aquestes tècniques en els teus projectes de Power BI.

© Copyright 2024. Tots els drets reservats