none
Combinar dos cubos RRS feed

  • Pregunta

  • Hola, mi inquietud es la siguiente:

    tengo 2 cubos que comparten las mismas dimensiones y me gustaría "juntarlos" en un mismo cubo…

    intenté hacerlo en SSAS, definiendo el origen de datos con las tablas respectivas y generando un cubo con las 2 tablas de medidas en cuestión (las tablas de hecho de cada cubo) y las dimensiones que comparten y, posteriormente, lo procesé...

       PERO, cuando quise acceder a los datos del "cubo conjunto" e intento filtrar por algún atributo de dimensión éste me muestra los hechos de forma errónea, me imagino que debe ser algún tema relacionado con la agrupación de los hechos… o algo por el estilo. Cabe mencionar que los hechos de cada cubo son compatibles, tienen la misma granularidad.

    Por favor necesito un poco de orientación, estoy utilizando SQL SERVER 2012

    Desde ya muchísimas gracias!

    jueves, 19 de junio de 2014 15:15

Respuestas

  • Hola.

    Te sugiero que montes un tercer cubo con la unión de los grupos de medidas de ambos, ya que las dimensiones son las mismas.

    Si nos das detalles sobre los errores que recibes, quizá podamos orientarte.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    viernes, 20 de junio de 2014 15:53
    Moderador
  • Entiendo que estás usando el Data Source View con uno o diferentes Data Sources para integrar esas dos tablas de hechos. 

    La propuesta de Alberto podría concretarse con algo así como:

    Si tienen la misma granularidad y son conjuntos disjuntos (es decir, todos los hechos lo que aparecen en la tabla A no aparece en la tabla B) puedes generar una tabla de hechos conjunta en el DSV con una sentencia (named query) como 

    SELECT CAMPO_A, CAMPO_B, CAMPO_C FROM TABLA_A

    UNION ALL 

    SELECT CAMPO_A, CAMPO_B, CAMPO_C FROM TABLA_B

    Luego en el cubo sólo tendrás un grupo de medidas que use el resultado de esa sentencia (que tendrá el aspecto de una tabla en el DSV)

    Si los datos te aparecen mal podría ser por las funciones de agregación de las métricas, o bien porque realmente no tienen la misma granularidad o porque los enlaces con las dimensiones (o el diseño de las dimensiones) no es el correcto. Son algunas de las razones que se me ocurren, pero puede haber más.

    Si nos das más datos de a qué te refieres con "forma errónea" podremos verlo mejor. 

    martes, 1 de julio de 2014 18:38

Todas las respuestas

  • Hola.

    Te sugiero que montes un tercer cubo con la unión de los grupos de medidas de ambos, ya que las dimensiones son las mismas.

    Si nos das detalles sobre los errores que recibes, quizá podamos orientarte.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    viernes, 20 de junio de 2014 15:53
    Moderador
  • Entiendo que estás usando el Data Source View con uno o diferentes Data Sources para integrar esas dos tablas de hechos. 

    La propuesta de Alberto podría concretarse con algo así como:

    Si tienen la misma granularidad y son conjuntos disjuntos (es decir, todos los hechos lo que aparecen en la tabla A no aparece en la tabla B) puedes generar una tabla de hechos conjunta en el DSV con una sentencia (named query) como 

    SELECT CAMPO_A, CAMPO_B, CAMPO_C FROM TABLA_A

    UNION ALL 

    SELECT CAMPO_A, CAMPO_B, CAMPO_C FROM TABLA_B

    Luego en el cubo sólo tendrás un grupo de medidas que use el resultado de esa sentencia (que tendrá el aspecto de una tabla en el DSV)

    Si los datos te aparecen mal podría ser por las funciones de agregación de las métricas, o bien porque realmente no tienen la misma granularidad o porque los enlaces con las dimensiones (o el diseño de las dimensiones) no es el correcto. Son algunas de las razones que se me ocurren, pero puede haber más.

    Si nos das más datos de a qué te refieres con "forma errónea" podremos verlo mejor. 

    martes, 1 de julio de 2014 18:38