none
Se puede crear una dimension de un campo de la tabla de hechos? RRS feed

  • Pregunta

  • Hola amigos

    El tema es que en los campos de mi tabla de hechos hay un campo que es un estado y puede ser J,I ó A, en realidad significan Justificado, Injustificado y Aceptado, estos valores no existen en una tabla de tipo COD,DESCRIPCION, son solo constantes, de ahi mi consulta:

    Es posible crear una dimensión de una columna de la tabla de hechos? o es mejor crear una tabla separada y relacionarla a la tabla de hechos y luego crear la dimension de esa nueva tabla?

    muchas gracias por la guia
    Salu2
    Sergio 


    Salu2 Sergio T

    jueves, 11 de octubre de 2012 19:06

Respuestas

  • Hola,

    Realmete es mejor crear una dimensión que controle estos atributos, claro deberás realizar algunos proceso de transformación, para manejar un buen disenyo en tu DW,  recuerda que puedes generar agregaciones sobre esos campos si utiliza una dimensión.

    Con respecto a si es posible crear una dimension a partir de tu tabla de hecho, la respuesta es SI, existe un concepto que se llama dimensiones degeneradas, esto ocurre cuando un atributo posee el mismo nivel de granuralidad que los registros de tu tabla de hecho, lo que hace imposible crear una dimensión o mejor dicho no tiene sentido crear una dimensión.

    Este tipo de dimensiones son soportadas por SSAS, mira los siguiente link para aprender un poco de esto.

    Dimensiones Degeneradas

    Creating Degenerated dimension (Ojo en este ejemplo)

    Saludos cordiales


    Ahias Portillo


    viernes, 12 de octubre de 2012 3:08

Todas las respuestas

  • Hola,

    Realmete es mejor crear una dimensión que controle estos atributos, claro deberás realizar algunos proceso de transformación, para manejar un buen disenyo en tu DW,  recuerda que puedes generar agregaciones sobre esos campos si utiliza una dimensión.

    Con respecto a si es posible crear una dimension a partir de tu tabla de hecho, la respuesta es SI, existe un concepto que se llama dimensiones degeneradas, esto ocurre cuando un atributo posee el mismo nivel de granuralidad que los registros de tu tabla de hecho, lo que hace imposible crear una dimensión o mejor dicho no tiene sentido crear una dimensión.

    Este tipo de dimensiones son soportadas por SSAS, mira los siguiente link para aprender un poco de esto.

    Dimensiones Degeneradas

    Creating Degenerated dimension (Ojo en este ejemplo)

    Saludos cordiales


    Ahias Portillo


    viernes, 12 de octubre de 2012 3:08
  • hola

    Gracias por la respuesta, al final opté por crear una tabla nueva que tiene COD,DESCRIPCION y extraer los valores posibles de l tabla de hechos, algo as "select distinct cod fromTablaDeHechos", luego complete a mano los 8 registros que se generaron y en base a esta nueva tabla creare la dimension,.. creo q es lo mas sano no?

    De todas formas gracias por el concepto de dimensiones degeneradas,

    Salu2
    Sergio


    Salu2 Sergio T

    viernes, 12 de octubre de 2012 12:32