none
Analysis services 2005 - Restringuir los datos de una dimensión en base a la función de otra dimensión. RRS feed

  • Pregunta

  • Salu2, primer post :P.

    Al grano, tengo un cubo en SSAS (SQL Server 2005 - Developer Edition con SP3 instalado), navego los datos a través de una planilla Excel 2005 que conecto al SSAS.

    Se trata de un cubo de ventas, con varias dimensiones, entre las que estan la dimensión "Empleado" y la dimensión "Producto", una medida de la tabla de hecho es "cantidad" (la cantidad de productos vendidos). El cubo tiene una función que restringe que se vean los datos de los empleados juan y elisa (la dimensión empleado tiene varios empleados, entre los que están pedro, elisa, juan, y carolina). La cosa es que cuando veo la cantidad de productos vendidos  disgregada solo por la dimension producto aparecen las cantidades totales de los productos vendidos y no solo la cantidad de aquellos productos que fueron vendidos por pedro y carolina (los empleados sin restricción), lo cual es obvio, la restricción esta sobre la otra dimensión, pero se puede generalizar esta ultima restricción para que se desplieguen los datos que corresponden a los otros empleados, sin tener que elegir primero la dimensión "empleado". (si elijo por empleado primero en la tabla dinámica y luego por producto, se despliegan los valores que quiero, es decir solo la cantidad de productos que vendieron pedro y carolina).

    EJEMPLO BUENO: Eligiendo por empleado y luego por producto:

    Empleado       Cantidad
    Pedro               10 
       Producto1     5
       Producto2     5
    Carolina           12
       Producto1     5
       Producto2     7 

    EJEMPLO MALO: Eligiendo primero por producto y luego por empleado.

    Empleado      Cantidad
    Producto1        24
       Pedro            5                    
       Carolina        5
    Producto2        17
       Pedro            5
       Carolina        7

    5+5 no son 24, y 5+7 no son 17. Me muestra también la cantidad de los productos vendidos por los otros empleados.

    Espero haberme expresado medianamente bien, de antemano muchas gracias.

    martes, 27 de octubre de 2009 20:10

Respuestas

  • Esto es algo que se resuelve en la parte de seguridad, en la pestaña donde filtras que información que va a ver cada persona (pestaña dimension data) abajo aparece un recuadro con dos pestañas mas (basic, advanced) en la pestaña advanced marca Visual total, eso es para sólo ver los totales de lo seleccionado y no incluya el total general. Espero te ayude

    Saludos

    Rafael


    DBA SQL Server
    • Propuesto como respuesta Rafael Linares miércoles, 28 de octubre de 2009 13:33
    • Marcado como respuesta Bakros miércoles, 28 de octubre de 2009 14:14
    miércoles, 28 de octubre de 2009 13:33

Todas las respuestas

  • Hola.

    Eso es un problema de Excel, no del cubo, ya que está computando registros ocultos (filtrados) en los subtotales. Te paso un link que indica cómo salvar esta opción (es de la ayuda de Excel), aunque no estoy muy seguro de si es esa en concreto la opción que hace que se computen los ocultos.


    Si no das con ello, nos dices.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    martes, 27 de octubre de 2009 22:16
    Moderador
  • Salu2.

    Primero que todo, gracias por la pronta respuesta.

    Intente las combinaciones que aparecen en el link que me envias y solo logre ocultar ciertos datos, como el total general que aparece en la tabla. Lo que si no pude desmarcar el Filtro "subtotales de elementos filtrados de pagina", sin embargo, no creo que sea eso, ya que en vez de hacer la consulta por Excel, explore el cubo por Microsoft SQL Server Management y me da el mismo resultado, si filtro primero por producto y luego por empleado, tanto los subtotales como el total aparecen valores mayores a la suma de los datos que aparecen.

    ¿Alguna idea?, estaba pensando que quizas si ocupo MDX en la función asociada al cubo podria lograr algo más general, aunque sigo trabajando en ese supuesto.

    Salu2, de antemano gracias.

    • Propuesto como respuesta Rafael Linares miércoles, 28 de octubre de 2009 13:33
    miércoles, 28 de octubre de 2009 3:16
  • Esto es algo que se resuelve en la parte de seguridad, en la pestaña donde filtras que información que va a ver cada persona (pestaña dimension data) abajo aparece un recuadro con dos pestañas mas (basic, advanced) en la pestaña advanced marca Visual total, eso es para sólo ver los totales de lo seleccionado y no incluya el total general. Espero te ayude

    Saludos

    Rafael


    DBA SQL Server
    • Propuesto como respuesta Rafael Linares miércoles, 28 de octubre de 2009 13:33
    • Marcado como respuesta Bakros miércoles, 28 de octubre de 2009 14:14
    miércoles, 28 de octubre de 2009 13:33
  • Era mucho más facil de lo que pensaba, la verdad me da un poco de verguenza ahora que se cual es la respuesta. :S. En fin, muchas gracias :D.

    Salu2.
    miércoles, 28 de octubre de 2009 14:14