Search
Close this search box.

Entenent el funcionament de DAX

Picture of Carol Otero Gómez
Carol Otero Gómez
| 3 juny, 2024

Si el teu destí apunta al món de les dades, més val que preparis el teu radar perquè de segur et trobaràs amb un llenguatge d’expressions que t’acompanyarà en el teu camí.

Si has sentit parlar de DAX, de mesures, de columnes calculades, però encara t’aclaparen aquests conceptes, te’ls desglossaré a continuació.

DAX és l’acrònim de Data Analysis Expressions o Expressions d’Anàlisi de Dades, aquestes expressions les podeu trobar a Power Pivot – Excel, Power BI ia Analysis Services.

Amb DAX es poden realitzar càlculs complexos, crear fórmules de càlcul dinàmic o més conegudes com a mesures, afegir columnes a taula existents o dit altrament crear columnes calculades, així com crear taules calculades a partir de les taules existents en el nostre model de dades.

Per familiaritzar-nos amb DAX, cal tenir comprensió (per ara) de dues idees principals:

1. DAX funciona avaluant diferents contextos

Poden afectar el resultat duna expressió. Aquests inclouen:

  • Context de Fila
  • Context de Filtre
  • Transició de Context

Com diferenciar entre l’un i l’altre?

En primera, hem d’entendre que el context en DAX es refereix a l’entorn en què s’avaluen les expressions, determinat pels filtres aplicats al model de dades i per la posició relativa de les files i les columnes durant el càlcul d’una fórmula.

Conèixer això és important perquè ens equipa amb la capacitat per generar anàlisis dinàmiques i per solucionar els possibles problemes de les fórmules.

Aquí podeu veure les diferències entre el context de fila i el context de filtre:

 

Categoria de diferenciació Context de Fila Context de Filtre
Naturalesa del context El context de fila se centra en l’avaluació de cada fila individualment durant càlculs iteratius, com ara funcions iteratives (SUMX, AVERAGEX, etc.). D’altra banda, el context de filtre fa referència als filtres aplicats al conjunt de dades abans de calcular una expressió DAX, determinant quines dades s’inclouen en els càlculs.
Aplicació El context de fila s’utilitza per fer càlculs personalitzats per a cada fila de les dades, permetent anàlisis detallades a nivell de fila. El context de filtre, en canvi, defineix quines dades estan disponibles per al càlcul en primer lloc, reduint el conjunt de dades abans que s’apliquin càlculs.
Generació El context de fila es genera mitjançant funcions iteratives i expressions que creen un context de fila específic per a cada iteració, com ara SUMX o AVERAGEX. El context de filtre es genera mitjançant els filtres aplicats directament a les visualitzacions o mitjançant funcions de filtratge com FILTER, que estableixen un filtre sobre el conjunt de dades abans de calcular una expressió DAX.

La transició de context fa referència a la capacitat de certes funcions, com CALCULATE(), per canviar entre contextos de fila i de filtre.

2. Construir un Bon Model de Dades

Ajuda a DAX a funcionar correctament. Això inclou establir relacions adequades entre taules, definir correctament la direcció dels filtres i organitzar les dades de manera lògica. Un model de dades sòlid és la base per a lèxit en DAX.

Ara bé, si vols iniciar amb el peu dret amb DAX et deixo uns quants tips al moment de crear les teves expressions:

  1. Fes servir noms clars i explicatius per assignar-li a les mesures que vas creant.
  2. Indenta el teu codi i comenta’l, així assegures ordre i claredat i vas documentant el teu codi.
  3. Crea sempre una taula de mesures als teus reports.
  4. Podeu crear carpetes per classificar i organitzar les vostres mesures.
  5. Per rendiment, evita o minimitza l’ús de columnes i taules calculades als teus reports, especialment en conjunts de dades molt grans.

La comprensió de l’avaluació de contextos i el modelatge de dades són elements que us poden ajudar a aprofitar al màxim aquest potent llenguatge d’expressions.

Digues-me, Ja havies escoltat sobre DAX? T’agradaria aprofundir en aquest llenguatge?

PD: Per indentar el teu codi et recomano l’eina DAX FORMATTER, allà enganxes el teu codi i automàticament t’ho organitza perquè després ja el deixis al teu reporti.

Contacta amb nosaltres perquè et donem un cop de mà analitzant les teves necessitats i oferint-te una solució a mida.

A Raona portem més de 20 anys treballant per a grans organitzacions. Amb més de 100 projectes completats i 200 empreses assistides, som l’empresa més guardonada en projectes d’intranet a Espanya. Contacta amb nosaltres i t’atendrem sense cap compromís.



    Carol Otero Gómez

    Soc una analista de dades proactiva i autodidacta amb experiència en Power BI i anàlisi financera. El meu enfocament se centra en convertir dades complexes en informació valuosa per a impulsar la presa de decisions estratègiques. Gaudeixo col·laborar en equips multidisciplinaris i conrear relacions interpersonals sòlides.

    Compartir en Redes Sociales