Skip to main content

Brasil

Announcements
On-Demand Webinar: Learn proven best practices for a smooth transition to Qlik Sense® SaaS. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
antoniodneto
Creator II
Creator II

Ajuda com Expressão

Boa tarde Amigos,

Tenho os seguintes campo STAGE com os valores Stage 1, Stage 2 e Stage 3.

Estou utilizando a expressão =SUM({<MACRO={'MESMO ESTAGIO'},DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000


Porém eu preciso criar um IF e incluir nessa expressão o campo MOTIVO.

Seria algo como IF STAGE = Stage 1 faça a expressão SUM({<MACRO={'MESMO ESTAGIO'},MOTIVO={'Continua Stage 1'}DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000 IF STAGE = Stage 2 SUM({<MACRO={'MESMO ESTAGIO'},MOTIVO={'Continua Stage 2'}DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000


Dependendo do campo STAGE a expressão com o modificador MOTIVO deveria alterar.

Podem me ajudar?

Abraço!!!

Labels (3)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Tente assim, // só ajustei a formatação para ficar mais didático

SUM({

<

     STAGE = {'Stage 1'},

     MACRO={'MESMO ESTAGIO'},

     MOTIVO={'Continua Stage 1'},

     DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}

>

+

<

     STAGE = {'Stage 2'},

     MACRO={'MESMO ESTAGIO'},

     MOTIVO={'Continua Stage 2'},

     DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}

>

+

<

     STAGE = {'Stage 3'},

     MACRO={'MESMO ESTAGIO'},

     MOTIVO={'Continua Stage 3'},

     DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}

>


}SDB_ATUAL)/1000000




IF STAGE = Stage 2 SUM({<MACRO={'MESMO ESTAGIO'},MOTIVO={'Continua Stage 2'}DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000

View solution in original post

5 Replies
antoniodneto
Creator II
Creator II
Author

Pessoal,

Conseguem me ajudar?

Tá difícil rsss.

Abraço a todos!

viniciusmariano
Contributor II
Contributor II

Olá Antonio,

Não consegui compreender bem o que você precisa. Mas vou explicar o que eu entendi e tentar ajudar.

Você tem uma tabela com a dimensão STAGE, e quer calcular da seguinte forma:

Onde apresenta 'Stage 1', mostrar somente o MOTIVO = 'Continua Stage 1',

Onde apresenta 'Stage 2', mostrar somente o MOTIVO = 'Continua Stage 2',

Onde apresenta 'Stage 3', mostrar somente o MOTIVO = 'Continua Stage 3'.

Se for isso, pode tentar uma expressão nessa forma:

(SUM({<STAGE = {'Stage 1'}, MACRO={'MESMO ESTAGIO'}, MOTIVO={'Continua Stage 1'}, DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000) +

(SUM({<STAGE = {'Stage 2'}, MACRO={'MESMO ESTAGIO'}, MOTIVO={'Continua Stage 2'}, DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000) +

(SUM({<STAGE = {'Stage 3'}, MACRO={'MESMO ESTAGIO'}, MOTIVO={'Continua Stage 3'}, DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000) 

Caso não for isso, favor colar um desenho ou uma tabela explicando melhor a situação.

Atenciosamente.

antoniodneto
Creator II
Creator II
Author

Vinicius,

Na verdade eu não queria somar, é uma condição

aonde o campo STAGE = Stage 1 ai faça a conta com o MOTIVO = Continua Stage 1, SE for Stage 2 ai faça a conta com o MOTIVO = Continua Stage 2....

Clever_Anjos
Employee
Employee

Tente assim, // só ajustei a formatação para ficar mais didático

SUM({

<

     STAGE = {'Stage 1'},

     MACRO={'MESMO ESTAGIO'},

     MOTIVO={'Continua Stage 1'},

     DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}

>

+

<

     STAGE = {'Stage 2'},

     MACRO={'MESMO ESTAGIO'},

     MOTIVO={'Continua Stage 2'},

     DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}

>

+

<

     STAGE = {'Stage 3'},

     MACRO={'MESMO ESTAGIO'},

     MOTIVO={'Continua Stage 3'},

     DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}

>


}SDB_ATUAL)/1000000




IF STAGE = Stage 2 SUM({<MACRO={'MESMO ESTAGIO'},MOTIVO={'Continua Stage 2'}DATA_BASE_FINAL={"$(=MAX(DATA_BASE_FINAL))"}>}SDB_ATUAL)/1000000

viniciusmariano
Contributor II
Contributor II

Olá Antonio,

A parte da expressão "STAGE = {'Stage 1'}," fará com que faça a soma somente para esse registro do seu gráfico e assim por diante.

Mas ficará mais claro se você nos auxiliar com uma imagem ou exemplo da forma como vai apresentar esse resultado.

Estou supondo que seja um gráfico com o campo stage como dimensão. E para esse caso, funcionaria.

Atenciosamente.