La solicitud

De Marcus Reed, Gerente de Operaciones de Almacén

“Vamos a añadir datos de envíos al informe de ventas. TI nos manda dos tablas: shipments, una fila por cada paquete que salió del almacén, y carriers, la lista de empresas con las que enviamos. ¿Cuál es la tabla de hechos? Necesito decirle a TI dónde van los nombres de las transportistas.”

Tu objetivo

Lee las dos tablas que describe Marcus y elige la afirmación que las clasifica correctamente.

shipments tiene shipment_id, order_id, carrier_id, shipped_on, weight_kg y cost (unas 11,000 filas). carriers tiene carrier_id, name y service_level (6 filas). ¿Qué afirmación es correcta?

Elige una respuesta y luego compruébala.

La lección

Todo modelo de Power BI se construye con dos tipos de tabla, y distinguirlas es lo primero que haces con datos nuevos. Si lo haces bien, las relaciones, los filtros y las medidas casi se dibujan solos.

Qué es este nivel de práctica

Power BI Desktop solo funciona en Windows, así que este capítulo usa un modelo de práctica creado para este sitio. Este nivel es un quiz: todavía no hay diagrama, solo la decisión con la que empieza todo modelo. En Power BI Desktop verías las tablas en la vista Modelo (el tercer icono de la barra izquierda) una vez cargadas con Home → Get data.

Tablas de hechos: qué pasó

Una tabla de hechos registra eventos. Cada fila es algo que ocurrió en un momento: una línea de pedido vendida, un paquete enviado, un pago recibido. Las tablas de hechos tienden a ser:

  • largas: de miles a millones de filas, creciendo cada día;
  • numéricas: cantidades, importes, pesos, costos, las columnas que SUMAS y PROMEDIAS;
  • llenas de claves: product_id, order_id, carrier_id, cada una apuntando a la cosa involucrada.

En Harbor & Pine, order_items es la tabla de hechos principal: una fila por línea de pedido, con quantity, unit_price y line_total.

Tablas de dimensiones: quién, qué, cuándo, dónde

Una tabla de dimensiones describe las cosas a las que se refieren los eventos. Una fila por producto, por cliente, por transportista, por día. Las dimensiones tienden a ser:

  • cortas: 120 productos, 2,000 clientes, 6 transportistas;
  • descriptivas: nombres, categorías, ciudades, segmentos, el texto que pones en segmentaciones y ejes;
  • con clave: una columna, como product_id, que es única y nombra cada fila.

products, customers y la tabla Date son las dimensiones de Harbor & Pine. Cuando un gerente dice «ventas por categoría, por estado, por mes», cada palabra después de «por» es una columna de dimensión.

Por qué importa la separación

Las medidas agregan columnas de hechos; las segmentaciones y los ejes usan columnas de dimensiones; las relaciones conectan ambas, con la dimensión en el lado «uno». Un informe que mezcla los papeles, como nombres de categoría escritos en la tabla de hechos o totales guardados en una dimensión, acaba con texto duplicado, actualizaciones más lentas y números que cambian según la tabla que hayas filtrado.

Una prueba rápida

Para cualquier tabla nueva, completa la frase «una fila es un ____».

Tabla Una fila es un… Papel
order_items línea de un pedido hecho
returns línea de pedido devuelta hecho
products producto dimensión
customers cliente dimensión

Si la respuesta es un evento con números adjuntos, es un hecho. Si es una cosa que describes y por la que agrupas, es una dimensión.

Errores comunes

  • «No tiene columna de ventas, así que es una dimensión.» Los costos de envío, las sesiones web y las devoluciones son todos hechos. Lo que importa es que una fila sea un evento.
  • Juzgar solo por el número de filas. Suele acertar, pero una dimensión de 2 millones de clientes sigue siendo una dimensión.
  • Una tabla gigante. Aplanar todo en una hoja ancha es el hábito de Excel. Power BI funciona mejor con hechos y dimensiones separados y relacionados.

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.