GAA1104 · Big Data e Inteligencia de Negocios · Clase 15

Repaso del simulacro, y Power BI: primera carga

Corregir los errores del simulacro con las manos de cada grupo sobre su propio archivo, y entrar a Power BI con el modelo ya aprendido — para comprobar que la herramienta no decide nada por ti.

El notebook de esta clase: https://gaa1104.vercel.app/notebooks/clase-15.ipynb

Ing. en Administración · mención Finanzas · Prof. Tomás Fernández

Clase 15 · el gráfico de hoy

La primera visualización en la herramienta de BI

Acá el tema no es qué gráfico, sino cómo se construye uno fuera del notebook.

La forma la decide el trabajo que hace el dato —magnitud, identidad, polaridad, cambio en el tiempo, distribución—, no el gusto. Regla del curso: un solo eje.

Apertura — Active recall · 8 min

Lo que quedó planteado anoche (se proyecta la pregunta, NO la respuesta):

«¿Qué parte del trabajo de anoche se habría hecho sola si el grano hubiera estado declarado por escrito en el minuto uno?»

Tres preguntas, en silencio, 90 segundos (espaciado 1–3–7–21):

Apertura — Active recall · 8 min
  1. (sesión 22) ¿Cuántas líneas de 2018 en adelante tenía el gemelo después de limpiarlo? ¿Y cuántas te habrían quedado si no parseabas las fechas dd/mm/yyyy?
  2. (sesión 20) El P75 del DSO del sector Público es 113 días. ¿Qué decides con ese número que no podías decidir con el promedio de 91,6?
  3. (sesión 16) ¿Por qué SELECT DISTINCT sobre las tres columnas del proveedor da 7 donde hay 4? ¿Y cómo se construye entonces una dimensión?
Apertura — Active recall · 8 min

Par (2 min) → plenaria (3 min).

Cerrar la pregunta colgada con ellos, y sin adornar: casi todo. El grano declarado por escrito es lo que evita rehacer el modelo a las 21:30, porque es la única frase que decide de una sola vez qué es una fila, qué es medida y qué es atributo. Los grupos que lo escribieron primero terminaron antes — decir cuántos fueron, con el registro de anoche en la mano.

Apertura — Active recall · 8 min
«Y ojo con la tercera pregunta del recall, porque hoy vale doble: la suma cruzada prueba que las tres vistas dicen lo mismo entre ellas. No prueba que digan la verdad. Si el filtro estaba mal, las tres mienten igual de bien. Guárdense eso para el bloque de Power BI.»
Autopsia del simulacro · 27 min

No es una lista de errores proyectada. Cada grupo re-ejecuta el punto exacto donde se trabó. La corrección con las propias manos es lo que fija; escuchar la corrección de otro, no.

Los tres errores más caros del dictado tipo, del registro de anoche:

Autopsia del simulacro · 27 min
ErrorCómo se detectaCómo se cura
Fechas mixtas detectadas tardelas líneas 2018+ dan 10.902 en vez de 11.246: faltan 344COALESCE(TRY_CAST(fecha AS DATE), TRY_STRPTIME(fecha,'%d/%m/%Y')::DATE). Y la verificación: después del COALESCE, cero NULL
Calidad escrita como lista, no como decisionesel notebook dice "hay 62 precios en 0" y no dice qué se hizo con elloscada hallazgo lleva sus cuatro partes: hallazgo → evidencia (la cifra) → tratamiento → riesgo residual. Es la estructura de la sesión 09 y la rúbrica la premia
Sin verificación cruzadanadie se dio cuenta de nada hasta que un número se vio rarouna verificación después de cada carga, no al final. Filas antes / filas después
Autopsia del simulacro · 27 min

Trabajo (18 min): cada grupo toma su notebook y arregla sólo su punto de traba, con la rúbrica al lado. El docente pasa por cada mesa una vez, con una pregunta de procedimiento y ninguna respuesta de contenido.

Cierre del bloque (4 min): revisar las coevaluaciones de ensayo. Si algún grupo reportó desequilibrio de aporte, la conversación es hoy — cara a cara, breve, sin dramatizar. El día del parcial no se conversa: se rinde.

Autopsia del simulacro · 27 min
«Y la buena noticia de anoche, que no dije al cierre porque estaban cansados: el gemelo tiene 450 fechas rotas y el oficial tiene cero. Tiene 24 formas de escribir 5 proveedores; el oficial tiene 4 proveedores limpios y 10 filas vacías. Lo entrenaron más sucio de lo que van a rendir.»
Power BI: cargar y reconocer la estrella · 10 min

Primera vez que se abre la herramienta en el semestre. El encuadre va antes que el primer clic, y se dice mirando a la sala:

«Llevamos diez sesiones modelando. Hoy abrimos Power BI y no van a aprender nada nuevo sobre modelos: van a reconocer lo que ya saben, dibujado por otro. Si esto se hubiera hecho al revés —Power BI primero— habrían aprendido a arrastrar cajas sin saber qué es una fila.»
Power BI: cargar y reconocer la estrella · 10 min

Y por qué Power BI y no otra herramienta, dicho de una vez para que no se pregunte en medio del parcial:

Power BI: cargar y reconocer la estrella · 10 min
«Abrimos ésta porque el Parcial 2 la exige por su nombre: el entregable de la etapa 2 es un .pbix, y el nivel de 0 % de su rúbrica dice textual «No presenta la información en Power BI». No es mi herramienta favorita ni la única que sirve. En el bloque de reportes y en el examen la herramienta va a ser libre —ahí el instrumento dice «Power BI (o herramienta de BI equivalente)»— y ahí Looker Studio entra sin discusión. Hoy y hasta el martes 10, Power BI.»
Power BI: cargar y reconocer la estrella · 10 min

(La regla escrita, para el que la pida: recursos/herramienta-de-bi.md.)

Get Data → Text/CSV, las cuatro tablas de referencia, una por una:

tablafilas
fact_ventas11.541
dim_producto10
dim_proveedor4
dim_fecha1.096
Power BI: cargar y reconocer la estrella · 10 min
«Miren los cuatro números antes de seguir. Diez productos, cuatro proveedores. Son los mismos conteos que verificamos en pandas la semana pasada. Si dim_proveedor te llega con siete filas, el problema no está en Power BI: está en cómo la construiste, y ya sabes lo que pasa después.»

Hilo 2 del curso — dónde vive esto en la organización, 30 segundos:

Power BI: cargar y reconocer la estrella · 10 min
«El .pbix de estas semanas es material de portafolio de título. Y adentro de una empresa, esto es literalmente lo que hace control de gestión el día 5 de cada mes: cargar la salida del ERP en un modelo y responder preguntas sin volver a pedirle nada a nadie.»
Respiro · 5 min

Pararse, estirar, subir la luz un segundo. Clase nocturna: el cuerpo también aprende.

Lo que la herramienta adivina y lo que hay que corregirle · 18 min

Model view. Power BI propone relaciones solo, por coincidencia de nombres de columna. Proyectar lo que dibujó y hacer la pregunta:

«¿Le creen?»

Contar hasta cinco. Y después, la revisión, que es el contenido del bloque:

Las cuatro cosas que se revisan en cada relación, antes de creerle:

Lo que la herramienta adivina y lo que hay que corregirle · 18 min
  1. La dirección. Siempre dimensión → hecho. Si la flecha va al revés, el filtro no baja y los visuales quedan mudos o mienten.
  2. La cardinalidad. Debe leerse 1:* desde la dimensión hacia el hecho. Si Power BI te ofrece *:* (muchos a muchos), no lo aceptes: te está diciendo que tu dimensión tiene duplicados. Es la misma alarma que el len(dim) == 4 de pandas, con otra cara.
  3. La llave. Que sea la surrogate (id_producto, id_proveedor, id_fecha) y no el nombre. Un nombre como llave funciona hasta que alguien escribe Molinos del Sur con un espacio al final — y entonces deja de funcionar en silencio.
  4. Que exista de verdad en el negocio. Y ésta no la contesta la herramienta.
Lo que la herramienta adivina y lo que hay que corregirle · 18 min

El experto de negocio interno de hoy — se proyecta la duda concreta:

«Power BI dibujó una relación 1:N entre proveedor y producto porque en estos datos cada producto tiene un solo proveedor. ¿Eso es una regla del negocio, o es una coincidencia de estos tres años?»
A quién se le pregunta: Control de Gestión, y el Jefe de Planificación de Demanda.

Por qué importa y por qué no lo contesta el dato:

Lo que la herramienta adivina y lo que hay que corregirle · 18 min
«Si es regla del negocio, la relación es correcta y el modelo puede apoyarse en ella. Si es coincidencia —porque hasta ahora nadie compró harina a dos molinos— tu modelo se rompe el primer mes que abastecimiento cambie de proveedor, y se rompe en silencio: los números van a seguir saliendo. La herramienta te muestra lo que pasó, nunca lo que puede pasar.»
Lo que la herramienta adivina y lo que hay que corregirle · 18 min

Regla del curso en la pizarra, otra vez: una consulta SQL sin una conversación previa es una opinión con formato de tabla. Y vale igual para una relación dibujada a mano.

Ejercicio en máquina (5 min): se borra y se rehace a mano una sola relación, proyectada y con la sala siguiendo en su pantalla, y las otras dos se revisan sin borrarlas — dirección, cardinalidad y llave, una por una, en voz alta. Rehacer las tres enteras es tedioso y no enseña nada distinto de rehacer una; lo que fija es la revisión, y ésa se hace igual sobre las tres.

Lo que la herramienta adivina y lo que hay que corregirle · 18 min

Verificación de integridad en Power BI, que es la misma de siempre con otra ropa: crear una tarjeta con COUNTROWS(fact_ventas) y comprobar que dice 11.541 con el modelo completo relacionado. Si después de relacionar el hecho creció, hay una dimensión duplicada. Es exactamente el merge que infló el hecho a 20.776 filas en la sesión 19.

La primera medida, y el visual que da vuelta el ranking · 20 min

La ceremonia de New measure, hecha despacio la primera vez:

Unidades = SUM(fact_ventas[cantidad])

Tabla simple: producto × Unidades. Y el número que ya conocen aparece solo:

1.009.104 en el total. Sin escribir un GROUP BY.
La primera medida, y el visual que da vuelta el ranking · 20 min
«La herramienta no hizo magia: nosotros le pasamos los datos en la forma que ella sabe leer. Si el grano estuviera mal, ese número saldría mal exactamente igual que en SQL, y con mejor tipografía.»

Segunda medida, y aquí está la clase:

Ingreso = SUM(fact_ventas[ingreso])
La primera medida, y el visual que da vuelta el ranking · 20 min

Mismo visual, ordenado primero por Unidades y después por Ingreso. Proyectar los dos, uno al lado del otro.

La primera medida, y el visual que da vuelta el ranking · 20 min
ordenado por Unidadesordenado por Ingreso
Harina de trigo166.545Café378.532.984
Sal163.001Leche en polvo297.198.208
Azúcar140.593Cacao296.872.276
Arroz114.282Aceite vegetal173.634.157
Aceite vegetal96.336Harina de trigo154.716.110
Leche en polvo84.821Mantequilla153.558.232
Café71.871Azúcar120.047.856
Mantequilla67.076Arroz112.703.632
Levadura56.011Sal75.012.328
Cacao48.568Levadura73.368.689
La primera medida, y el visual que da vuelta el ranking · 20 min

Escribirlo en la pizarra:

El Café es el 7º en unidades y el 1º en ingreso. La Harina es la 1ª en unidades y la 5ª en ingreso. La Sal es la 2ª en unidades y la 9ª en ingreso.
Mismos datos. Mismo modelo. Dos rankings opuestos.

Y la pregunta que ordena todo el resto del semestre:

La primera medida, y el visual que da vuelta el ranking · 20 min
«Si tu informe muestra el ranking por unidades, el jefe de compras va a mirar la harina. Si muestra el de ingreso, el gerente comercial va a mirar el café. Ninguno de los dos gráficos está mal. Y elegir cuál va en la lámina no es una decisión de la herramienta: es tuya, y depende de quién decide. Eso es lo que separa un tablero de un informe.»

(Y el aviso, para que nadie se confunda: aquí Ingreso es cantidad × precio, sin costo. No es margen. La lección del margen ya la tienen de la sesión 13 y vale igual acá.)

Lo mínimo de DAX para la etapa 2 · 10 min

Tres medidas más, que son exactamente las que pide el requisito 2.2 del Parcial 2:

Mediana unidades = MEDIANX(fact_ventas, fact_ventas[cantidad])
P75 unidades     = PERCENTILEX.INC(fact_ventas, fact_ventas[cantidad], 0.75)
Precio promedio  = AVERAGEX(fact_ventas, fact_ventas[precio_unitario])

Los valores que deben salir con el modelo completo, sin ningún filtro — se proyectan para que cada quien verifique en su pantalla:

Lo mínimo de DAX para la etapa 2 · 10 min
medidavalor
Unidades1.009.104
Ingreso1.835.644.472
Mediana unidades76
P75 unidades113
Precio promedio2.349,49

Dos conceptos, no memorización:

Lo mínimo de DAX para la etapa 2 · 10 min
  1. Medida, no columna calculada. Una medida se escribe una vez y vive en todo el reporte; se recalcula según lo que el visual esté filtrando. Una columna calculada ocupa memoria en cada fila y no se adapta. Regla práctica: si el resultado depende de lo que el usuario filtre, es medida.
  2. El contexto empuja la medida. El mismo Unidades da 1.009.104 en la tarjeta total y 166.545 en la fila de la Harina. No cambió la fórmula: cambió lo que el visual le está filtrando.
Lo mínimo de DAX para la etapa 2 · 10 min

La regla de validación, que es del curso y no de Power BI (y es el laboratorio de IA de la semana, ia/laboratorios-S7-S18.md → S12):

Toda medida DAX se verifica por doble ruta: el mismo número calculado en SQL o pandas sobre el mismo dato. Si DAX dice una cosa y SQL otra, el crimen está en el modelo —relación, grano o filtro—, casi nunca en la visual. Tabla de registro: | medida | valor DAX | valor SQL | coinciden |.
Las cuatro reglas de estética funcional · primera pasada · 15 min

Por qué esto entra hoy y no en tres semanas. Se dice mirando a la sala, sin adornar:

«El martes 10 entregan la etapa 2, que es un .pbix. El indicador que más pesa de ese instrumento dice "utiliza gráficos y diagramas apropiados". Enseñarles a elegir el gráfico después de que lo entregaron es enseñárselos tarde. Así que las cuatro reglas van hoy, con el archivo en pantalla, y en la sesión 28 volvemos a ellas con los bocetos en la mano y con tiempo.»
Las cuatro reglas de estética funcional · primera pasada · 15 min

Cada regla se dicta, se copia y se aplica de inmediato al visual del ranking que ya está en pantalla. Se copian porque son la pauta con que se corrige la etapa 2 y parte de la rúbrica del ET.

1 · Menos tinta. Todo lo que no porta información, fuera: bordes de caja, rejillas de fondo, sombras, degradados, 3D. La prueba: si borras el elemento y el mensaje no cambia, el elemento sobraba.

2 · Jerarquía. Un elemento dominante por página — el número o el gráfico que decide. Todo lo demás baja de tamaño y de contraste. Si un compañero mira tu página tres segundos y no puede señalar el dominante con el dedo, la página no está lista.

Las cuatro reglas de estética funcional · primera pasada · 15 min

3 · Color con función de semáforo. Cinco valores, no más: fondo, texto, un gris de apoyo, un color de señal (lo que estás explicando) y un color de alerta (el problema). Un color usado para todo no señala nada.

4 · Pequeños múltiplos. Cinco paneles chicos con la misma escala ganan a cinco líneas peleando en un gráfico. La alineación de los picos entre paneles es el mensaje.

Las cuatro reglas de estética funcional · primera pasada · 15 min

Aplicación inmediata, 4 minutos en máquina, sobre el visual que ya tienen: quitar la rejilla y el borde, dejar los diez productos en gris y sólo el Café en color, y cambiar el título por el mensaje: no «Ingreso por producto» sino «El Café es el 7º en unidades y el 1º en ingreso». Es el mismo visual de hace veinte minutos, y decide algo distinto.

La regla que va arriba de las otras cuatro, dictada y copiada: el diseño se hace después de la limpieza. Un gráfico bonito construido sobre una dimensión con duplicados es peor que uno feo, porque el feo se nota. Es la misma alarma del *:* de hace media hora, ahora con colores.

Cierre y ticket · 7 min

Síntesis construida con ellos:

Cierre y ticket · 7 min
  1. «¿Qué revisas en una relación antes de creerle?» → dirección, cardinalidad, llave, y si existe en el negocio.
  2. «¿Qué pasa si la dimensión tiene duplicados?» → Power BI te ofrece muchos-a-muchos y el hecho crece. El mismo bicho de siempre.
  3. «¿Por qué el café es primero y séptimo a la vez?» → porque hay dos medidas, y elegir cuál se muestra es una decisión de quien informa.
  4. «¿Cuáles eran las cuatro reglas?» → tinta, jerarquía, color-semáforo, pequeños múltiplos.
Cierre y ticket · 7 min

Checklist del Parcial 2, proyectado (empieza mañana). Se proyecta y se fotografía; no se dicta, que no hay tiempo y no hace falta:

Cierre y ticket · 7 min
EtapaCuándoEntregableRA
Etapa 1 — modelado y consolidaciónmié S12 (mañana)notebook .ipynb (o SQL)RA3
Etapa 2 — análisis con BImar S13informe .pbixRA4
Etapa 3 — síntesis y recomendaciónmié S13informe breve + coevaluación + anexo de IARA4
Cierre y ticket · 7 min

Los tres últimos son obligatorios y se entregan aunque no se haya usado IA — el anexo se declara igual.

Ticket T23 (3 min, se proyecta).

Preguntas que quedan planteadas (se escriben en la pizarra y no se responden hoy):

Cierre y ticket · 7 min
→ Power BI dibujó las relaciones solo. ¿Le crees? ¿Qué revisas antes de que ese número llegue a una lámina?

→ Mañana entregan un modelo. ¿Cuál es la primera cosa que hace tu grupo al abrir el archivo, antes de escribir una consulta?

Puente al miércoles, corto:

Cierre y ticket · 7 min
«Mañana es la etapa 1, con la fuente oficial y en grupo. Dos horas. Y la primera cosa que van a hacer no es cargar: es contar filas y escribir el grano. Lo demás ya lo saben hacer.»
Clase 15 · cierre

Ticket de salida

Tres minutos. No suma nota. Sirve para armar la apertura de la próxima clase.

El notebook de esta clase:
https://gaa1104.vercel.app/notebooks/clase-15.ipynb

← → avanzar · P proyector · F pantalla completa
GAA1104 · C15 · Repaso del simulacro, y Power BI: primera carga 20:30 1 / 1