none
Calculated members RRS feed

  • Pergunta

  • Boa tarde,

    Neste momento tenho uma estrutura montada assim

             Valor         Valor1

    100    500            520

    101    400            300

    Pretendia fazer um calculated member que me fizesse o seguinte:

    A10 = soma do 100+101

    Ficaria:

               Valor        Valor1

    A10     900           820


    Obrigado, Élio Godinho

    terça-feira, 17 de dezembro de 2013 16:27

Respostas

  • Durval,

    O exemplo que demonstro pretendia fazer em MDX no SSAS.

    Neste momento tenho uma estrutura em que coloco em coluna as medidas valor e valor1, em linha as contas da dimensão de plano de contas.

    Quando faço isso tenho o seguinte exemplo:

            Valor         Valor1

    100    500            520

    101    400            300

    O que pretendia era ter um calculated member que me fizesse neste caso a agregação do valor e valor1 das contas (100,101).


    Élio Godinho

    Élio,

    Encontrei um problema semelhante ao seu no Fórum americano. Veja se a solução proposta, com as devidas adaptações pode te ajudar.

    http://social.msdn.microsoft.com/Forums/en-US/301ce458-52e4-4000-bb99-540737684943/sum-of-rows-and-columns-in-mdx?forum=sqlanalysisservices

    Se for útil, não esqueça de "marcar como útil".

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 18 de dezembro de 2013 12:35
    Moderador

Todas as Respostas

  • Élio,

    Acredito que o resultado que você esta procurando pode ser obtido utilizando a função de agregação SUM. Veja no exemplo abaixo:

    CREATE TABLE #TB_EXEMPLO (
      PK_EXEMPLO  SMALLINT,
      NR_VALOR1   SMALLINT,
      NR_VALOR2   SMALLINT,
    )
    
    INSERT INTO #TB_EXEMPLO VALUES (100,500,520)
    INSERT INTO #TB_EXEMPLO VALUES (101,400,300)
    
    SELECT SUM(NR_VALOR1), SUM(NR_VALOR2)
    FROM #TB_EXEMPLO

    Espero que seja útil para você.

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 18 de dezembro de 2013 07:20
    Moderador
  • Durval,

    O exemplo que demonstro pretendia fazer em MDX no SSAS.

    Neste momento tenho uma estrutura em que coloco em coluna as medidas valor e valor1, em linha as contas da dimensão de plano de contas.

    Quando faço isso tenho o seguinte exemplo:

            Valor         Valor1

    100    500            520

    101    400            300

    O que pretendia era ter um calculated member que me fizesse neste caso a agregação do valor e valor1 das contas (100,101).


    Élio Godinho

    quarta-feira, 18 de dezembro de 2013 09:56
  • Élio, pelo que eu entendi, você precisa fazer a agregação pelo prefixo das contas certo?

    Existe a possibilidade de você colocar uma named column na sua dimensão que ficasse da seguinte forma:

    Nivel 1:

    Substring(conta,1,1) (que ficaria = 1)

    Nivel 2:

    conta (que ficaria = 100, 101, etc..)

    Ai dentro de sua dimensão, você cria uma hierarquia de níveis de forma que a soma por classificação de conta é gerada automaticamente.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    quarta-feira, 18 de dezembro de 2013 10:19
  • Kanaãm,

    O objetivo é o seguinte:

    Estou a usar o Cognos Disclosure Management da IBM para gerar relatórios.

    Os relatórios são efetuados em excel e neste momento tenho uma folha de display que contém um template e uma folha Database que vai ter os valor extraídos do cubo.

    O template tem várias rubricas que tem o valor de várias contas... ou seja

    a rubrica A10 terá a conta 100, a rubrica 101 terá a soma da conta 100+101+33000 etc...

    A ideia era trazer a soma por rubrica do cubo.

    Obrigado,


    Élio Godinho

    quarta-feira, 18 de dezembro de 2013 10:50
  • Entendi,

    Nesse caso, acho que o ideal seria fazer a tratativa diretamente na ferramenta da IBM, porém não sei te dizer como fazer isso pois nunca utilizei o Cognos.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    quarta-feira, 18 de dezembro de 2013 11:06
  • Durval,

    O exemplo que demonstro pretendia fazer em MDX no SSAS.

    Neste momento tenho uma estrutura em que coloco em coluna as medidas valor e valor1, em linha as contas da dimensão de plano de contas.

    Quando faço isso tenho o seguinte exemplo:

            Valor         Valor1

    100    500            520

    101    400            300

    O que pretendia era ter um calculated member que me fizesse neste caso a agregação do valor e valor1 das contas (100,101).


    Élio Godinho

    Élio,

    Encontrei um problema semelhante ao seu no Fórum americano. Veja se a solução proposta, com as devidas adaptações pode te ajudar.

    http://social.msdn.microsoft.com/Forums/en-US/301ce458-52e4-4000-bb99-540737684943/sum-of-rows-and-columns-in-mdx?forum=sqlanalysisservices

    Se for útil, não esqueça de "marcar como útil".

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quarta-feira, 18 de dezembro de 2013 12:35
    Moderador