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
TOTALYTD
TOTALYTD
La funció TOTALYTD
calcula l'acumulat anual fins a la data especificada.
Sintaxi:
<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:
SAMEPERIODLASTYEAR
SAMEPERIODLASTYEAR
La funció SAMEPERIODLASTYEAR
retorna un conjunt de dates corresponent al mateix període de l'any anterior.
Sintaxi:
<dates>
: La columna de dates de la taula de dates.
Exemple:
DATESYTD
DATESYTD
La funció DATESYTD
retorna un conjunt de dates des de l'inici de l'any fins a la data especificada.
Sintaxi:
<dates>
: La columna de dates de la taula de dates.<year_end_date>
(opcional): La data de finalització de l'any fiscal.
Exemple:
PARALLELPERIOD
PARALLELPERIOD
La funció PARALLELPERIOD
retorna un conjunt de dates que es desplaça cap endavant o cap enrere en el temps.
Sintaxi:
<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:
Exercicis Pràctics
Exercici 1: Càlcul de Vendes Anuals Acumulades
Objectiu: Crear una mesura que calculi les vendes acumulades anuals.
Instruccions:
- Crea una taula de dates si no en tens una.
- Assegura't que la taula de dates està relacionada amb la taula de vendes.
- Crea la mesura
SalesYTD
utilitzant la funcióTOTALYTD
.
Solució:
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:
- Utilitza la funció
SAMEPERIODLASTYEAR
per crear la mesuraSalesLastYear
. - 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.
Curs de Power BI
Mòdul 1: Introducció a Power BI
- Què és Power BI?
- Instal·lant Power BI Desktop
- Visió general de la interfície de Power BI
- Connectant-se a fonts de dades
Mòdul 2: Transformació i modelatge de dades
- Introducció a Power Query
- Neteja i transformació de dades
- Creant relacions entre taules
- Millors pràctiques de modelatge de dades
Mòdul 3: Visualització de dades
- Creant visualitzacions bàsiques
- Utilitzant filtres i segmentadors
- Personalitzant visuals
- Creant i utilitzant jerarquies
Mòdul 4: Anàlisi avançada de dades
- Introducció a DAX
- Creant columnes calculades i mesures
- Funcions d'intel·ligència temporal
- Funcions avançades de DAX
Mòdul 5: Informes i quadres de comandament
- Dissenyant informes efectius
- Creant quadres de comandament interactius
- Utilitzant marcadors i botons
- Publicant i compartint informes
Mòdul 6: Servei de Power BI
- Introducció al servei de Power BI
- Treballant amb espais de treball
- Creant i gestionant fluxos de dades
- Programant l'actualització de dades
Mòdul 7: Administració i seguretat de Power BI
- Gestionant permisos i rols
- Millors pràctiques de seguretat de dades
- Monitorització i auditoria
- Governança de Power BI