Dimensión única que agrupa un conjunto heterogéneo de indicadores booleanos, flags y códigos de estado para evitar saturar la tabla de hechos con claves foráneas.
Explicación y Contexto Conceptual
A pesar de su peculiar denominación técnica acuñada por Ralph Kimball, la Junk Dimension (o Dimensión Miscelánea) es una elegante solución de diseño para gestionar los múltiples indicadores booleanos, banderas ('flags') y estados dispersos que caracterizan a los eventos de publicidad y conversión.
En una plataforma de anuncios, un evento tiene decenas de atributos binarios: ¿fue clic fraudulento? (Sí/No), ¿fue en dispositivo móvil? (Sí/No), ¿se aplicó cookie de consentimiento? (Sí/No), ¿conversión post-clic o post-view? (Clic/View). Si se creara una tabla de dimensión separada para cada flag, la tabla de hechos tendría 15 claves foráneas innecesarias; si se dejaran como texto en la tabla de hechos, ocuparía terabytes de almacenamiento.
La Junk Dimension genera una matriz con todas las combinaciones posibles de estos flags y almacena una sola clave foránea compacta en la tabla de hechos.
Ejemplo en la Práctica
La tabla de hechos `fct_ad_clicks` contiene una sola clave `click_profile_sk` que apunta a una Junk Dimension con los flags de fraude, dispositivo y tipo de puja.