none
Condicionar visibilidad de una dimensión RRS feed

Respuestas

  • ok. Entendido

    Se me ocurren varias alternativas, puedes usar la propiedad  DiscretizationMetohod y buckedCount de forma que creas una jerarquía que hace que no se arrastre directamente el máximo nivel de granularidad.

    Llevas el numero de poliza dos veces, una la discretizas por ejemplo en 30 o 50 buckets y dentro de estos habrán las polizas que decidas en función del método.

    También puedes crear una jerarquía artificial, digamos que dentro de pólizas  pones de la 1 a la 1000, de la 1000 a la 2000 y lo metes en una jerarquía. De esta forma  no se llega directamente al número de póliza.

    También puedes no agregar el atributo poliza en absoluto y que solo esté disponible a través de una acción drilltrhoug.

    Depende un poco de tus requisitos esas tres alternativas se me ocurren de momento.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 20 de octubre de 2015 18:09
    Moderador

Todas las respuestas

  • Cuentanos esas circunstancias, a ver si podemos hacer algo a través de scopes...

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 20 de octubre de 2015 17:05
    Moderador
  • En la tabla de hechos hay un campo CANTIDAD y otro SALDO, son decimales, además hay un campo PÓLIZA este es varchar, actualmente el cubo funciona perfectamente y en las medidas únicamente muestra la CANTIDAD y SALDO, tiene n dimensiones. Ahora necesitan ver las PÓLIZAS, el problema es que no puede ser medida es un hecho, la hice dimensión de hecho, pero son millones de registros para un año, es más al mes podría llegar fácilmente al millón, entonces si no se filtra lo suficiente y se quiere mostrar la PÓLIZA es demasiado para excel.

    Lo que se me ocurre es que la dimensión PÓLIZA esté disponible únicamente cuando se hayan aplicado X filtros.

    martes, 20 de octubre de 2015 17:53
  • ok. Entendido

    Se me ocurren varias alternativas, puedes usar la propiedad  DiscretizationMetohod y buckedCount de forma que creas una jerarquía que hace que no se arrastre directamente el máximo nivel de granularidad.

    Llevas el numero de poliza dos veces, una la discretizas por ejemplo en 30 o 50 buckets y dentro de estos habrán las polizas que decidas en función del método.

    También puedes crear una jerarquía artificial, digamos que dentro de pólizas  pones de la 1 a la 1000, de la 1000 a la 2000 y lo metes en una jerarquía. De esta forma  no se llega directamente al número de póliza.

    También puedes no agregar el atributo poliza en absoluto y que solo esté disponible a través de una acción drilltrhoug.

    Depende un poco de tus requisitos esas tres alternativas se me ocurren de momento.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 20 de octubre de 2015 18:09
    Moderador
  • Lo de la acción no es opción porque justamente por eso estoy buscando esta alternativa, con la acción no se puede cuando tengo selección múltiple en los filtros.

    Como funciona la primer opción, tienes algún ejemplo o sitio para revisar?

    martes, 20 de octubre de 2015 20:32
  • Hola Jonhy es muy sencillito. Si buscas discrezitation verás que enseguida aparece.

    Si no lo consigues dimelo y vemos de hacer un ejemplo y publicarlo en portalsql.com


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 27 de octubre de 2015 16:27
    Moderador
  • Hola Miguel, muchas gracias por tu ayuda, pude hacer la discretización, pero no me aceptaron esa solución, te explico a continuación lo que sucede.


    Teniendo la dimensión POLIZA, al arrastrarla a las filas, solo aparecen las polizas que tienen saldos diferente de 0(Esto porque al procesar el cubo se hace una suma y las polizas que la suma es diferente de 0 es la que se agrega), cuando discretizo, aparecen las polizas con saldo diferente de 0(Aunque la suma de los saldos de estas sea 0).

    No tienen que aparecer las que la suma de su lado es 0, No se si me dí a entender. En la tercer imagen no debería aparecer la poliza A1 porque si sumas de la tabla de hecho ella queda en 0.

    miércoles, 28 de octubre de 2015 21:56
  • Puedes cambiar la formula saldo por una fórmula mdx del estilo
    case when Measures.Saldo =0 then null else Measures.Saldo end
    o
    iif(Measures.Saldo=0,null,Measures.Saldo)

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    jueves, 29 de octubre de 2015 7:50
    Moderador