6.1Casos prácticos guiados
Lo esencial en 30 segundos
- Ensamblar : export bruto → Power Query (limpieza con tipos) → modelo en estrella (hechos Ventas + dimensiones Productos, Clientes, Ciudades + tabla de fechas) → medidas DAX → visuales → publicación en el Servicio.
- Demostrar : medir con DIVIDE y VAR/RETURN, facturación N-1 y YTD vía la tabla de fechas marcada, segmentos conectados, totales que cuadran — lo que no se verifica no existe.
- Asegurar : RLS dinámica probada con « Ver como », rendimiento cronometrado en el Analizador, difusión por aplicación — un informe de producción, no una demo.
Hilo Zineb — dos entregas en Argel
Zineb, controller de gestión en una pyme agroalimentaria de Argel, relee sus dos proyectos destacados del trimestre : el cuadro de mando de ventas entregado a su dirección (export bruto, limpieza Power Query, modelo en estrella, medidas DAX, facturación N-1 y YTD, puesta en escena, publicación con actualización programada), y luego el informe de RR. HH. de plantilla y masa salarial asegurado por la RLS, donde cada responsable solo ve su departamento. Los dos casos siguientes retoman su encadenamiento de los niveles 0 a 5 : conectar, limpiar, modelizar, medir, visualizar, asegurar, publicar.
Cada caso sigue el desarrollo Contexto → Pasos → Resultado : rejuega lo con tus propios datos.
Por qué casos prácticos
Los niveles anteriores pusieron los ladrillos (conexión, Power Query, modelo en estrella, DAX, time intelligence, interactividad, diseño, RLS, rendimiento, publicación) ; aquí los ensamblamos en condiciones reales. Es el encadenamiento de los buenos reflejos — modelo limpio, medidas explícitas, visuales significativos, informe asegurado y actualizado — lo que distingue una entrega de producción de un apaño.
Rejugar de principio a fin
Un caso no se copia : se rejuega. Retomamos el orden de producción, adaptamos las columnas, las medidas y los visuales a nuestros propios datos, y mantenemos la misma exigencia de prueba en cada paso.
Del taller a la producción
La verdadera prueba de un informe no es « el visual se muestra », sino « se sostiene en producción » : relaciones estables, time intelligence correcta, RLS verificada, rendimiento cronometrado y actualización lograda en el Servicio.
Caso 1 — Un cuadro de mando de ventas de principio a fin
Contexto: Hay que entregar a la dirección el informe de pilotaje comercial que Zineb entrega cada mes : facturación, evolución N-1, top productos, rendimiento por región, desde el dato bruto hasta la publicación.
Déroulé :
- Conectar y limpiar : importar las ventas (Excel/CSV), tipar las columnas, quitar errores y duplicados en Power Query.
- Modelizar en estrella : dimensiones Productos, Clientes, Ciudades ligadas a los hechos Ventas en 1:*, más una tabla de fechas dedicada (CALENDARAUTO) marcada como tabla de fechas.
- Medir : base de medidas (Total CA, N.º Ventas, ticket medio vía DIVIDE, ordenadas en « _Mesures »), luego CA YTD, CA N-1 y evolución en valor y en porcentaje.
- Visualizar y publicar : tarjetas KPI, curva de evolución, histograma por región, segmentos Ciudad/Fecha ; tema propio, luego publicación en el Servicio con actualización programada diaria.
Resultado: Un cuadro de mando de ventas completo, modelizado en estrella, rico en time intelligence, vestido con esmero, publicado y actualizado automáticamente — la entrega central del oficio de controller de gestión.
Caso 2 — Un informe de RR. HH. asegurado por la RLS
Contexto: Difundir un informe de plantilla y masa salarial a responsables, donde cada uno solo debe ver su perímetro (su departamento), con un modelo único.
Déroulé :
- Modelizar : hechos Nómina/Plantilla, dimensiones Empleados, Departamentos y Fechas — estrella limpia, una fila única por departamento.
- Medir : masa salarial, plantilla (COUNTROWS), coste medio (DIVIDE), parte de cada departamento (CALCULATE + ALL).
- Asegurar por RLS : tabla de seguridad (Email → Departamento) ligada a la dimensión Departamentos, rol dinámico Securite[Email] = USERPRINCIPALNAME().
- Probar y difundir : « Ver como » simulando varios correos de responsables, luego publicar y asignar los responsables al rol RLS en el Servicio mediante una aplicación.
Resultado: Un informe de RR. HH. único donde cada responsable solo ve su perímetro (RLS dinámica probada), difundido con esmero por aplicación — el estándar de los despliegues sensibles.
Caso 3 — Un informe de seguimiento de producción actualizado
Contexto: Zineb sigue las líneas de producción de la pyme agroalimentaria : salida por día y por producto, con un informe que debe actualizarse solo cada noche.
Déroulé :
- Conectar la fuente más fiable (SharePoint/OneDrive preferiblemente, para la actualización sin puerta de enlace) y limpiar en Power Query.
- Modelizar en estrella : hechos Producción, dimensiones Productos, Líneas, Fecha ; tabla de fechas marcada para los acumulados.
- Medir : cantidad producida, cadencia (DIVIDE), desviación respecto al plan, acumulado del mes ; tarjetas KPI e histograma por línea.
- Publicar y fiabilizar : Analizador de rendimiento pasado, columnas inútiles eliminadas, actualización programada, .pbix origen guardado.
Resultado: Un informe de producción que se refresca cada noche, optimizado sobre prueba, y cuya medida estrella cuadra con la fuente.
Guion listo para decir — enmarcar una entrega Power BI (30 s)
« Nuestra necesidad : [cuadro de mando de ventas / informe de RR. HH.]. Nuestros datos : [Power Query tipado, modelo en estrella + tabla de fechas]. Nuestras medidas : [Total CA, CA N-1, YTD vía DIVIDE y VAR]. Nuestra prueba : [RLS probada, Analizador, actualización programada]. »
Para guardar y enmarcar una petición de informe con tu dirección.
Guion listo para decir — explicar su cuadro de mando (30 s)
« Parto de un export bruto, limpio en Power Query, modelizo en estrella, mido en DAX, pongo en escena con un acento, aseguro si hace falta y publico con actualización. »
Útil para explicar tu procedimiento sin jerga técnica.
Modelo copiar-pegar — medidas de pilotaje
Total CA = SUMX(Ventes; Ventes[Quantite] * Ventes[PrixUnitaire])
CA N-1 = CALCULATE([Total CA]; SAMEPERIODLASTYEAR(Dates[Date]))
Evol % = DIVIDE([Total CA] - [CA N-1]; [CA N-1])
Panier moyen = DIVIDE([Total CA]; [Nb Ventes])
Modelo copiar-pegar — RLS dinámica
Securite = SUMMARIZE(Employes; Employes[Email]; Employes[Service])
-- Relación Securite[Service] → Services[Service]
-- Rol (Services asegurado) :
Securite[Email] = USERPRINCIPALNAME()
TPE / presupuesto pequeño
Un solo caso rejugado en pequeño : una fuente tipada, un modelo en estrella de dos tablas, tres medidas, prueba escrita.
Pyme Argel
Adaptar a los exports reales de la pyme : columnas en francés, importes en dinares, fuente SharePoint para actualizar sin puerta de enlace.
Remoto / híbrido
Duplicar la trazabilidad a distancia : fuente nombrada, fecha de actualización y prueba de test escritas junto al informe.
Intercultural
Explicitar los rótulos antes de transponer : un rótulo o un formato de fecha evidente para uno debe hablar a cualquier recién llegado.
Desafío 48h — aplica mañana
Toma 1 export real y rejuega el encadenamiento : Power Query tipado, modelo en estrella con 1 tabla de fechas marcada, 3 medidas DAX y un visual publicado con actualización.
- Sé encadenar Power Query, modelo en estrella, DAX y publicación en un caso real.
- Tengo una cadena rejugable (tabla de fechas marcada, medidas con nombre, actualización).
- He hecho el desafío 48h o he planificado su fecha.
Zineb entrega su cuadro de mando de ventas. ¿Qué encadenamiento respeta la guía?