Modelado
La granularidad de una tabla de hechos
Lo que representa una fila de una tabla de hechos: decídalo primero.
Elija la granularidad más fina que ofrezca la fuente (una línea de pedido, un evento): se puede agregar hacia arriba, nunca hacia abajo. Cada medida debe ser cierta a esa granularidad; una medida a otra granularidad pertenece a otra tabla de hechos.
SELECT COUNT(*) AS row_count,
COUNT(DISTINCT order_id) AS orders,
COUNT(DISTINCT order_id || '-' || line_no) AS order_lines
FROM order_lines;
| row_count | orders | order_lines |
|---|---|---|
| 5473 | 2500 | 5473 |