none
filtros en mdx multiples y "<>" RRS feed

  • Pregunta

  • Hola,

     

    vereis

     

    Mi pregunta es la siguiente:

     

    ([Measures].[Master Amount - Ledger], [Ledger account descriptions].[Ledger account categories].&<>[33])

     

    Esto, no me  funciona. Me gustaria saber como se hacen filtros de negacion <> (que no sea igual a ) y tambien multiples (quiero filtras las cuentas, 33, 34 35...) sin tener que meter varias veces  el calculo por cada cuenta.

     

    Es posible?

     

    gracias.

     

    jueves, 16 de junio de 2011 15:57

Respuestas

Todas las respuestas

  • no sabe nadie?
    viernes, 17 de junio de 2011 7:45
  • Hola.

    Prueba algo como esto:

    ([Measures].[Master Amount - Ledger], -{[Ledger account descriptions].[Ledger account categories].&[33]})
    
    
    
    

    Si no te funciona, nos dices.


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

    viernes, 17 de junio de 2011 8:31
    Moderador
  • vamos a ver, eso ya lo conocia, lo que quiero es hacer selecciones multiples o usar <>:  [33|34] o decir que no quiero las 33 y 34:  [<>33|<>34]

     

    logicamente, asi no va.

     

     

    edit:

     

    no me he dado cuenta de lo siguiente, culpa mia por disparar rapido. lo pruebo y te digo.

    -{[Ledger account descriptions].[Ledger account categories].&[33]})
    viernes, 17 de junio de 2011 8:33
  • una pregunta:

     

    de esta manera si que devuelve algo, de la otra, nada.

     

    sum(-{[Ledger account descriptions].[Ledger account categories].&[33]},[Measures].[Master Amount - Ledger])

     

    que diferencia hay de usar esta a no usar el sum y poner la measure por delante?

     

    viernes, 17 de junio de 2011 9:26
  • Hola,

     

    vereis, tengo la siguiente formula, pero me parece que no surge efecto:

     

    sum(-{[Ledger account descriptions].[Ledger account categories].&[33]},[Measures].[Master Amount - Ledger])

    +

    sum(-{[Ledger account descriptions].[Ledger account categories].&[48]},[Measures].[Master Amount - Ledger])

     

     

    Quiero sumar todo MENOS las cuentas 33 y 48.

     

    lunes, 20 de junio de 2011 15:44
  • Hola.

    Prueba así:

    sum(
     -{
      [Ledger account descriptions].[Ledger account categories].&[33],
      [Ledger account descriptions].[Ledger account categories].&[48]},[Measures].[Master Amount - Ledger])
    

     


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

    • Marcado como respuesta the_txeriff martes, 21 de junio de 2011 7:23
    lunes, 20 de junio de 2011 20:28
    Moderador
  • Tienes dos alternativas. suma todo y resta estas dos, o bien

    es decir sum(Measures.[Master amount -ledger] - (  tu sum )

    o bien la función sum recibe un conjunto, el conjunto puede ser

    sum (

    [Ledger account descriptions].[Ledger account categories].[Ledger account categories] -

    {

    ([Ledger account descriptions].[Ledger account categories].&[33]) ,

    ([Ledger account descriptions].[Ledger account categories].&[45]) }

    Cualquiera de las dos debería valerte.

     


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    lunes, 20 de junio de 2011 21:13
    Moderador
  • Hombe, Hola Miguel

     

    Finalmente he usado el calculo de "qwalgrande" que al final es igual al tuyo. De todos modos, me da lo mismo a los calculos como los tenia yo hechos (habia hecho 2 sum, uno por cada cuenta) asi que debe ser ser tema de datos. Gracias de todos modos a los dos.

     

    sum(
     -{
     [Ledger account descriptions].[Ledger account categories].&[33],
     [Ledger account descriptions].[Ledger account categories].&[48]},[Measures].[Master Amount - Ledger])
    martes, 21 de junio de 2011 7:23