Salta el contingut

PR507407 — Dashboard Power BI

Tipus: Pràctica tècnica individual (Power BI Desktop) Durada estimada: 7 hores (incloent la sessió de presentació) Lliurament: Campus Virtual — fitxer .pbix + captures de pantalla + document de reflexió


Objectius

Al finalitzar aquesta pràctica, l'alumne serà capaç de:

  1. Connectar Power BI Desktop a un fitxer de dades real (CSV o base de dades) i transformar-lo amb Power Query.
  2. Crear un model de dades amb almenys tres taules relacionades, seguint el patró Star Schema.
  3. Definir mesures DAX: vendes totals, variació percentual i acumulat anual (YTD), incloent-hi almenys una mesura DAX avançada amb CALCULATE, FILTER, ALL o RELATED.
  4. Dissenyar un dashboard professional amb sis visualitzacions interactives i KPIs, aplicant els principis de visualització treballats al bloc (data-ink ratio, selecció del gràfic adequat, color).
  5. Implementar interactivitat avançada: bookmarks, drill-through i com a mínim una tooltip page personalitzada.
  6. Presentar el dashboard a l'aula explicant les decisions de disseny preses i els insights trobats, aplicant els principis de storytelling amb dades.

Materials necessaris

Power BI Desktop és per a Windows

Power BI Desktop funciona nativament a Windows. Si treballes amb macOS o Linux, pots usar una màquina virtual Windows o el servei Power BI al núvol (powerbi.com, amb compte Microsoft gratuït). Consulta amb el professor si necessites una alternativa.


Descripció de la pràctica

Un dashboard de Business Intelligence tradueix dades en decisions. Aquesta pràctica recorre el cicle complet de BI: des de la font de dades fins a un dashboard interactiu llest per presentar a un públic no tècnic.

flowchart LR
    A["Dades\nCSV / BD"] --> B["Power Query\nTransformació"]
    B --> C["Model de dades\nStar Schema"]
    C --> D["Mesures DAX\nbàsiques i avançades"]
    D --> E["Visualitzacions\n6 gràfics + KPIs"]
    E --> F["Interactivitat\nbookmarks, drill-through, tooltips"]
    F --> G["Presentació\nstorytelling"]

Part 1 — Obtenció i preparació de les dades (1 hora)

Tria una font de dades real o realista amb prou riquesa per construir un model de tres o més taules relacionades. Dues opcions:

  • Dades pròpies: reutilitza la base de dades de la pràctica PR507402 (PostgreSQL) o exporta un CSV de vendes amb almenys 500 registres, repartits en taules de fets (vendes) i dimensions (productes, clients, venedors).
  • Dataset alternatiu: el "Contoso Sales Sample" de Microsoft (github.com/microsoft/powerbi-desktop-samples), amb dades multinacionals de vendes de productes electrònics.

Importa cada taula a Power BI amb Inici → Obtenir dades → Text/CSV (o el connector corresponent), triant sempre Transformar dades en lloc de carregar directament, per poder netejar-la abans.

Part 2 — Power Query: transformació de dades (1 hora)

Al Power Query Editor, aplica com a mínim:

  • Correcció dels tipus de dades de cada columna (text, data, número enter, número decimal).
  • Una columna calculada amb una fórmula M (per exemple, l'import net = quantitat × preu unitari × (1 − descompte)).
  • Un merge (combinació) entre la taula de fets i almenys una taula de dimensió, si la informació arriba en fitxers separats.
  • Creació d'una taula de dates explícita i contínua (amb List.Dates o l'assistent integrat), necessària per a les mesures DAX d'intel·ligència temporal.

Left Outer Join a les combinacions

Quan combinis taules a Power Query, usa Left Outer Join per conservar totes les files de la taula de fets. Un Inner Join pot descartar registres de vendes que no trobin correspondència exacta a la taula de dimensió.

Part 3 — Model de dades: Star Schema (1 hora)

A la vista de Model, configura les relacions entre la taula de fets i cadascuna de les taules de dimensió (mínim tres relacions 1:N, totes amb direcció de filtre única). Marca la taula de dates com a taula de dates oficial del model (Eines de taula → Marca com a taula de dates).

Recorda el principi del Star Schema: les taules de dimensió no es relacionen mai directament entre si, només a través de la taula de fets.

Part 4 — Mesures DAX (1,5 hores)

Crea, com a mínim, les mesures següents:

Bàsiques:

  • Vendes totals (SUM)
  • Nombre de comandes o unitats venudes
  • Tiquet mig (amb DIVIDE, no amb l'operador /)

Temporals i avançades:

  • Variació percentual respecte al període anterior (combinant CALCULATE amb SAMEPERIODLASTYEAR o DATEADD)
  • Acumulat anual (YTD) amb TOTALYTD
  • Almenys una mesura addicional que faci servir explícitament FILTER, ALL o RELATED (per exemple, un percentatge sobre el total ignorant el filtre de categoria, o un rànquing amb RANKX)

Formateja cada mesura amb el tipus adequat (moneda, percentatge, número enter amb separador de milers).

Part 5 — Disseny del dashboard: sis visualitzacions (1,5 hores)

Dissenya un dashboard amb sis o més visualitzacions interactives, aplicant els criteris de selecció de gràfic vistos a Principis de visualització. Inclou com a mínim:

  • Una o més targetes KPI (vendes totals, variació, tiquet mig...)
  • Un gràfic d'evolució temporal (línies)
  • Un gràfic de comparació entre categories (barres)
  • Una taula o matriu amb un rànquing (per exemple, top productes)
  • Un gràfic addicional de la teva elecció (dispersió, treemap, mapa...)
  • Com a mínim un slicer (segmentació) que filtri diverses visualitzacions a la vegada

Aplica un tema de color coherent i títols descriptius a cada visual (no "Vendes", sinó "Vendes mensuals 2026 vs. 2025").

Part 6 — Interactivitat avançada (1 hora)

Implementa els tres mecanismes d'interactivitat avançada vistos a la teoria de Power BI:

  • Bookmarks: crea com a mínim dos marcadors que capturin estats diferents d'una mateixa pàgina (per exemple, una vista "Resum" i una vista "Detall"), i un botó que permeti alternar entre ells.
  • Drill-through: configura una pàgina de detall (per exemple, detall per client o per producte) accessible fent clic dret sobre un valor d'un visual de resum.
  • Tooltip page: crea una pàgina en miniatura que es mostri com a tooltip personalitzat en passar el cursor per un dels gràfics principals.

Part 7 — Presentació (durant la sessió S33)

Presenta el dashboard a l'aula seguint l'estructura de Storytelling amb dades: context, complicació (què mostren les dades d'interessant), resolució (per què passa) i acció (quina recomanació es desprèn). La presentació no hauria de superar els 5 minuts per alumne.


Lliurament

Puja al Campus Virtual:

Fitxer Contingut Format
PR507407_cognom_nom.pbix Fitxer Power BI complet i funcional .pbix
captures_cognom_nom.pdf Captures de totes les pàgines del dashboard PDF
reflexio_cognom_nom.pdf Respostes a les preguntes de reflexió final PDF

Requisits mínims per ser avaluat

  • El fitxer .pbix s'ha d'obrir correctament a Power BI Desktop.
  • El model ha de tenir almenys tres relacions configurades correctament.
  • Han d'existir mesures DAX bàsiques i almenys una avançada (CALCULATE, FILTER, ALL o RELATED).
  • S'han de poder comptar almenys sis visualitzacions a les pàgines principals.
  • Ha d'existir almenys un bookmark, un drill-through configurat i una tooltip page.

Consulta la Rúbrica PR507407 per als criteris detallats d'avaluació.


Preguntes de reflexió final

Un cop completada la pràctica, respon per escrit:

  1. Per què el Star Schema és preferible a una única taula plana desnormalitzada per al rendiment i la claredat del model?
  2. Explica, amb les teves paraules, la diferència entre CALCULATE i FILTER a DAX. Quan faries servir cadascuna?
  3. Quina diferència hi ha entre una mesura DAX i una columna calculada? Per a quins dels teus càlculs has triat cada opció, i per què?
  4. Descriu les tres decisions de disseny més importants que has pres en el dashboard (colors, tipus de gràfic, disposició) i justifica-les.
  5. Si haguessis de presentar aquest dashboard al director general en cinc minuts, quins tres missatges li transmetries primer?

Pràctica PR507407 | Mòdul M5074 Sistemes de Big Data | Institut Sa Palomera (Blanes) | Curs CEIABD 2026-2027