6 Replies Latest reply: Nov 23, 2012 11:37 AM by Erich Shiino RSS

    Pegar valor de um dado da mesma linha de outra expressão

      Olá,

       

      estou com o seguinte problema:

      fiz uma tabela simples com dimensão sendo a data, em uma das expressões fiz um Max( ) e na outra expressão precisava pegar o valor de outro dado (mesma linha) que possui o Max daquele dia.

       

      Obrigada!

        • Re: Pegar valor de um dado da mesma linha de outra expressão
          rodrigo silvestre

          Usa o nome da outra expressão... para não precisar repetir a expressão inteira...

          ex:

          nome: UltimoDia

          expressão: max(Dia)

           

          Nome:

          Expressão: if (UltimoDia = 5 , ...)

           

           

          Se você for trabalhar com a idéia de uma condição onde "Dia = UltimoDia" e o último dia for variável dependendo da dimensão, como no caso de uma dimensão mês, onde vc teria 39, 30 ou 31 como ultimo dia. Sugiro então utilizar essa condição dentro de um IF e não no set analysis....

            • Re: Pegar valor de um dado da mesma linha de outra expressão

              Obrigada Rodrigo,

               

              mas vou exemplificar aqui o que não consigo fazer:

              no meu banco tenho dados de temperatura de uma cidade separados por dia e hora de ocorrência.

              Na minha tabela eu agrupo por dia e na temperatura mostro apenas a máxima de cada dia, porém preciso também mostrar a hora que essa máxima ocorrreu no dia.

              Por exemplo:

              No banco

              Dia                Hora      Temperatura

              01/01/2012     1            20,6

              01/01/2012     2            20,5

              ...

              01/01/2012    23            22,2

              01/01/2012    24            21,5

              02/01/2012    1              21,0

              ...

                 

              Na tabela simples coloco:

              Dia                Temp. Máxima           Hora da Temp. Máxima

              01/01/2012     31,0                          14

              02/01/2012     32,1                          12

               

              Mas essa hora não consigo pegar, já tentei if, busquei função que retorna a linha mas só achei rowNo, que não ajudou.