2 Replies Latest reply: Jul 23, 2015 2:54 PM by Clever Anjos RSS

    Set Analysis

    rodrigo silvestre

      Olá,

      sou iniciante ainda no QlikView, e estou com uma dúvida.

      tenho um gráfico de tabela simples, com uma dimensão [medicamento], uma

      das minhas expressões é para obter o consumo referente ao último mês de cada medicamento...

      a expressão é essa:

       

      sum( {$<mes = {$(=num(max( {$<ano = {'2006'}>} mes ),'00'))}>} CONSUMO)

       

      a expressão funciona, porém na expressão ela acaba pegando o ultimo mês sem considerar a dimensão, utilizando o mes 11, para todos os medicamentos. ex:

       

      medicamento | consumo ultimo mes

      x sum( {$<mes = {'11'}>} CONSUMO)

      y sum( {$<mes = {'11'}>} CONSUMO)

      z sum( {$<mes = {'11'}>} CONSUMO)

       

       

      (se eu seleciono apenas um medicamento, ele utiliza o mês certo, correspondente ao medicamento)

       

      medicamento | consumo ultimo mes

      x sum( {$<mes = {'08'}>} CONSUMO)

       

       

      * criei uma nova coluna de teste apenas para mostrar o 'ultimo mes', e funcionou . expressão:

       

      =num(max( {$<ano = {'2006'}>} mes ),'00')

      ex:

      medicamento | ultimo mes

      x 08

      y 07

      z 11

       

      a expressão num($(max( {$<ano = {'2006'}>} mes )),'00') funciona perfeitamente, porém dentro do sum() ela nao considera a dimensão. Alguém sabe como eu faço pra ele considera a dimensão?... tentei coloca o medicamento no sum() também, mais não deu certo

      sum( {$<medicamento, mes = {$(=num(max( {$<ano = {'2006'}>} mes ),'00'))}>} CONSUMO)