none
Excluir elementos de Dimension RRS feed

  • Pregunta

  • Muy buenas Tardes.

    Tengo el siguiente incoveniente, necesito hacer una sumatoria de los elementos de x dimension pero a la vez necesito excluir de esa suma unos elemenetos que son de otra dimension.

    Sum({[Centro Costo].[Codigo Depto].&[104],[Centro Costo].[Codigo Depto].&[105]},[Measures].[Monto])

    Al resultado de esta suma quiero que no incluya los datos si pertencen a elementos de otra dimension, en este caso la dimension es Cuenta, pero podria usar el ejemplo de Fecha no quisiera incluir los meses de Marzo y Mayo como ejemplo.

    Esto lo esto haciendo no en un select si no en una metrica de un cubo de analysis services 2012.

    Gracias por la ayuda.

    martes, 30 de octubre de 2012 20:11

Respuestas

  • Hola

    Podrias probar utilizando la funcion filter, algo así:

    filter ([Date].[Month of Year].[Month of Year],
    not ([Date].[Month of Year].currentmember is [Date].[Month of Year].[March])
    and not ([Date].[Month of Year].currentmember is [Date].[Month of Year].[May]))

    Un Saludo

    Ernesto

    miércoles, 7 de noviembre de 2012 17:27
  • Buenos días JC!

    Quizás te pueda ayudar hacer conjuntos.

    SET [MisCentrosCoste] AS {{[Centro Costo].[Codigo Depto].[All]}-{[Centro Costo].[Codigo Depto].&[110],{Centro Costo].[Codigo Depto].&[120]}}

    En este conjunto tendríamos todos los centros de coste menos los que tienen el código 110 y 120 que los excluimos con el "-".

    Una vez creado el conjunto puedes usarlo como una dimensón, por ejempleo:

    Select [MisCentrosCostes].members on rows, [Measures].[Costes] on columns

    from [Costes]

    Espero haber ayudado.

    Un saludo.

    Héctor.

    miércoles, 21 de noviembre de 2012 9:03

Todas las respuestas

  • Hola,

    Realmente no entiendo bien tu planteamiento por que hay elemento en mi dimensión de otras??,

    puedes postear una imagen del modelo estrella, para ver realmente como esta la relación, porque realmente creo que tienes un problema de diseño. Porque el objetivo de una dimensión es que los elementos de la dimensión permitan un análisis, pero si me dices que los elementos de A también están en B??? eso no debería pasar, por que una dimensión es una unidad logia de elementos únicos.

    Saludos cordiales


    Ahias Portillo

    miércoles, 31 de octubre de 2012 1:37
  • Gracias por atender mi pregunta.

    Tenemos el BI de Oracle y en el hacemos lo siguiente:

    FILTER("- # BG & PL"."MOVIMIENTO MENSUAL" USING ("- Centro Costos"."DEPARTAMENTO" IN ('104 SUPERVISORES DE VENTA MODERNO', '105 SUPERVISORES DE VENTA MAYOREO') - (restan)
    FILTER("- # BG & PL"."MOVIMIENTO MENSUAL" USING (("- Centro Costos"."DEPARTAMENTO" IN ('104 SUPERVISORES DE VENTA MODERNO','105 SUPERVISORES DE VENTA MAYOREO') AND ("- Cuenta Contable"."CUENTA NIVEL 5" IN ('6050.2106 OTROS IMPUESTOS Y CONTRIBUCION', '6050.2401 DONACIONES')

    en si lo que hacen es seleccionar el valor que tiene los dos departamentos y después restar el valor de esos dos departamentos pero no incluyendo unas cuentas contables, pero esto es en el BI de Oracle y yo lo necesito hacer en el Cubo Olap de Analysis Services 2012

    Pero creo que es redundante para mi hacerlo de esa forma y lo quiero hacer pero en un cubo olap de analysis services, pero quiero sumar el dato de estos dos departamentos pero sin incluir las dos cuentas. Esto es lo que no logro entender como hacerlo en un miembro calculado del cubo.

    y también como utilizar el AND.


    Gracias.

    miércoles, 31 de octubre de 2012 14:25
  • Hola

    Podrias probar utilizando la funcion filter, algo así:

    filter ([Date].[Month of Year].[Month of Year],
    not ([Date].[Month of Year].currentmember is [Date].[Month of Year].[March])
    and not ([Date].[Month of Year].currentmember is [Date].[Month of Year].[May]))

    Un Saludo

    Ernesto

    miércoles, 7 de noviembre de 2012 17:27
  • Buenos días JC!

    Quizás te pueda ayudar hacer conjuntos.

    SET [MisCentrosCoste] AS {{[Centro Costo].[Codigo Depto].[All]}-{[Centro Costo].[Codigo Depto].&[110],{Centro Costo].[Codigo Depto].&[120]}}

    En este conjunto tendríamos todos los centros de coste menos los que tienen el código 110 y 120 que los excluimos con el "-".

    Una vez creado el conjunto puedes usarlo como una dimensón, por ejempleo:

    Select [MisCentrosCostes].members on rows, [Measures].[Costes] on columns

    from [Costes]

    Espero haber ayudado.

    Un saludo.

    Héctor.

    miércoles, 21 de noviembre de 2012 9:03