none
ABS MDX? RRS feed

  • Pergunta

  • Caros, Bom dia!

    Estou com um problema que, mesmo após várias pesquisas, ainda não consegui resolver.

    Eu preciso de uma função equivalente ao ABS só que para MDX, onde me retorne apenas o valor absoluto de uma expressão numéria. O intuíto, com isso, é separar em grupos os membros da dimensão Vendedor, de acordo com o Rank desses por uma determinada Measure. Ou seja, algo como a Curva ABC. O grande problema, é que as divisões tem que ter exatamente a mesma quantidade de Vendedores. Ou seja, se eu tiver 100 vendedores, para dividilos em 4 grupos, é fácil, divido valor total de vendedores por 4, comparo a posição no rank de cada vendedor e com base nisso os encaixo no grupo correto. O grande problema é quando tenho 110 vendedores, por exemplo. Os três primeiros grupos ficariam com 27 e o último com 29, o que não pode acontecer. Eu preciso desprezar os últimos 2 vendedores na hora de montar os grupos.

    Quando crio a métrica que limitará os ranges, ela fica com valor quebrado (Qtde Vendedores / 4), isso está quebrando o case que estou usando para separar os vendedores.

    Tentei usar FORMAT_STRING = "0", na measures mas não funcionou. Estou tentando usar uma estrutura com IIF, mas tb não está dando muito certo, além de ficar mto complexa. Alguém poderia me ajudar?

    Obrigado

    quinta-feira, 28 de outubro de 2010 12:55

Todas as Respostas

  • LucasMCP,

    Será que a função de Rank não poderia ser uma possibilidade?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    sábado, 30 de outubro de 2010 15:01
  • Olá, Júnior!

     

    Como poderia ser com a função Rank?

    Não entendi.

    Obrigado

    segunda-feira, 1 de novembro de 2010 13:30
  • Amigo, você pode usar isso na formatação da sua expressão:

    FORMAT_STRING ([sua expressão]) = "#,#.00;#,#.00"

     

    Faça um teste aí!

     

    abraços,

    Miller

    sexta-feira, 5 de novembro de 2010 15:52
  • Olá Miller, Obrigado pela dica. Mas não funcionou, mesmo mostrando no resultado da query o valor "arredondado", ao usar IIF para comparar, continua comparando com o valor quebrado.

     

    terça-feira, 16 de novembro de 2010 19:07