Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ajuda fórmula set analysis

Bom dia Pessoal,

Estou com uma dúvida de como fazer uma soma usando set analysis para tratar a seguinte questão.
Em anexo mando um .qvw com uma tabela de pedido com os campos:

DT_FATURAMENTO,MES_REF,CD_CLIENTE,NM_CLIENTE,NR_PEDIDO e VALOR.

O que quero fazer é o seguinte:

Terei os campos de filtro de MES E ANO, que será relacionado ao campo MES_REF.

Quero somar o campo valor usando a seguinte regra com os campos da tabela acima:

DT_FATURAMENTO   =   SELECAO DO MES ANO DO FILTRO,

MES_REF               <=   SELECAO DO MES ANO DO FILTRO.

Como eu consigo fazer isto utilizando o set analysis?

Desde já agradeço a ajuda,

Abs,

Juliana Holstein.

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Use as seguintes expressões.

DT_FATURAMENTO   =   SELECAO DO MES ANO DO FILTRO,

Sum(VALOR)

MES_REF               <=   SELECAO DO MES ANO DO FILTRO.

Sum({1<MES_REF={"<=$(#=Max(MES_REF))"}>} VALOR)

Abraços,

Tonial.

Don't Worry, be Qlik.

View solution in original post

5 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

Use as seguintes expressões.

DT_FATURAMENTO   =   SELECAO DO MES ANO DO FILTRO,

Sum(VALOR)

MES_REF               <=   SELECAO DO MES ANO DO FILTRO.

Sum({1<MES_REF={"<=$(#=Max(MES_REF))"}>} VALOR)

Abraços,

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Olá Tonial,
Obrigada pelas dicas.


Abs,

Juliana Holstein

Not applicable
Author

Tonial, boa tarde!

Preciso de mais uma ajuda sua, referente uma fórmula que estou fazendo:

   Sum({< CAL_DT_MES_CALENDARIO ={"<=$(#=Max(CAL_DT_MES_CALENDARIO))"},

Nesta fórmula estou tentando fazer o seguinte:
Quero buscar a carteira de pedidos que tenho até o mês atual. Mas como é carteira de pedidos posso ter pedidos para meses superiores ao atual.

E quero também pegar só do mês atual e de um determinado tipo que indiquei na tabela = pedidos.

Porém não estou conseguindo tratar o  < na fórmula do mês. Coloquei <= daí funciona, agora se eu colocar somente < , que é o que eu quero, ele traz zerado.

Alguma sugestão?

Desde já agradeço!

Abraço,

Juliana

               CAL_DT_ANO_CALENDARIO ={$(=max(CAL_DT_ANO_CALENDARIO))} ,

               PROJECAO_TIPO_VALOR = {'Pedido'}

            >}  PROJECAO_QT_PRODUTO * PROJECAO_PESO_LIQUIDO) / 1000

Not applicable
Author

Acho que deu algum probleminha na hora de colar a fórmula.
Estou enviando novamente.

   Sum({<CAL_DT_MES_CALENDARIO ={"<=$(#=Max(CAL_DT_MES_CALENDARIO))"},

              CAL_DT_ANO_CALENDARIO ={$(=max(CAL_DT_ANO_CALENDARIO))} ,

              PROJECAO_TIPO_VALOR = {'Pedido'}

   >} PROJECAO_QT_PRODUTO * PROJECAO_PESO_LIQUIDO) / 1000

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá,

O que pode estar acontecendo é que a expressão

$(#=Max(CAL_DT_MES_CALENDARIO))

retorna um valor numérico e não Jan, Fev....

Verifique isso.

Abraços.

Tonial.


Don't Worry, be Qlik.