Me gustaría preguntar su opinión sobre cuál es la mejor práctica para manejar valores de datos nulos o vacíos cuando se trata de almacenamiento de datos y SSIS/SSAS.Manejo de nulos en Datawarehouse
Tengo varias tablas de hechos y dimensiones que contienen valores nulos en filas diferentes.
Específicos:
1) ¿Cuál es la mejor manera de manejar valores nulos/fecha veces? ¿Debo hacer una fila "predeterminada" en las dimensiones de fecha y hora y señalar SSIS a la fila predeterminada cuando se encuentra un nulo?
2) ¿Cuál es la mejor manera de manejar nulos/valores vacíos dentro de los datos de dimensión? Ejemplo: Tengo algunas filas en las dimensiones de "Cuentas" que tienen valores vacíos (no NULOS) en la columna Nombre de la cuenta. ¿Debo convertir estos valores vacíos o nulos dentro de la columna a un valor predeterminado específico?
3) Similar al punto 1 anterior - ¿Qué debo hacer si termino con una fila de Facttable que no tiene registro en una de las columnas de dimensión? ¿Necesito registros de dimensiones predeterminados para cada dimensión en caso de que esto ocurra?
4) ¿Alguna sugerencia o sugerencia sobre cómo manejar estas operaciones en los servicios de integración de servidor Sql (SSIS)? Serían útiles las mejores configuraciones de flujo de datos o los mejores objetos de transformación para usar.
Gracias :-)
interesante - ¿Usted se encontró con problemas con SSAS pitcheo de un ajuste de los valores de identidad negativos? Sé que SSAS odiaba cuando tenía un valor 0 como identidad hace algún tiempo. – rrydman
Aún no hemos empezado a usar SSAS, comenzaremos a usarlo en un par de semanas. ¡Creo que ya veremos! –
Hice lo mismo, pero solo utilicé 0. La columna de identidad para todas mis tablas comienza en 1, así que inserté una fila 0 para "Desconocido" para casi todas las tablas. Descubrí que nunca hubo una necesidad de múltiples pseudo-miembros, por lo que siempre podría usar 0, lo que significa que podría codificarlo en el ETL cada vez que ejecutara una búsqueda NULA o fallida. Por supuesto, a veces NULL tiene diferentes significados, pero luego podría cambiar el nombre del miembro a "Ninguno", "Desconocido", "N/A" o lo que sea que necesite la empresa. –