Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
qepmalheiros
Contributor III
Contributor III

Resultado da Soma da tabela Simples

Amigos,

Estou com uma enorme dúvida, espero que possa ser ajudado.

Eu possuo uma tabela simples com valores de YTD e YTD-1, preciso jogar a soma desses valores em Objeto de Texto.

e a mesma informação em um objeto de texto com o inverso (que significa que são os valores de YTD2 onde YTD1 =0).

Eu preciso informar as informações da seguinte maneira (em um objeto de texto):

- Total em um objeto de Texto onde: (soma dos valores de YTD > 0 onde YTD-1 > 0 no mesmo cliente.)

- Total em um objeto de Texto onde: (soma dos valores de YTD = 0 onde YTD-1 > 0 no mesmo cliente )

- Total em um objeto de Texto onde: (soma dos valores de YTD > 0 onde YTD-1 = 0 no mesmo cliente )

É possível ?

Abaixo segue o set analysis dos dois cálculos para compor os valores totais:

No caso os valores corretos seriam:

YTD     YTD-1

2.132     3.098

1.337     2.329

-------      770

796        --------

YTD

=num(sum({<Ano=,Mes=,%Pk_Data=,Flag_Venda = {'SIM'},%Pk_Data = {">=$(=yearstart(max(%Pk_Data)))<=$(=monthend(max(%Pk_Data)))"}>} [Qtde Vendida UM Gestão])/ ESCALA,'#.###,')

YTD-1

=num(sum({<Ano=,Mes=,%Pk_Data=,Flag_Venda = {'SIM'}, %Pk_Data = {">=$(=yearstart(addmonths(max(%Pk_Data),-12)))<=$(=addmonths(monthend(max(%Pk_Data)),-12))"}>} [Qtde Vendida UM Gestão])/ ESCALA,'#.###,')

Tablea Simples:

PS.: eu pensei em somar uma coluna utilizando if, porém como pode ser visto não trás o valor total.

Agradeço a todos pela ajuda.

tabela.jpg

19 Replies
lucianosv
Specialist
Specialist

Tenta isso:

aggr(

sum({<Ano=,Mes=,%Pk_Data=,

%Pk_Data = {">=$(=yearstart(max(%Pk_Data)))<=$(=monthend(max(%Pk_Data)))"}>}

[Qtde Vendida UM Gestão] / ESCALA)

, Cliente_Master_Desc_Completa)

qepmalheiros
Contributor III
Contributor III
Author

Luciano,

eu tentei e aparece no objeto texto sem valor, apenas [-].

qepmalheiros
Contributor III
Contributor III
Author

Alguém mais que possa nos ajudar ?

[]´s

Obrigado

Anonymous
Not applicable

Emilson,



Você conseguiu fazer uma consulta de exemplo onde ocorre esse problema?

qepmalheiros
Contributor III
Contributor III
Author

Fiz sim,

mas não encontrei nada animador.

Eu tentei várias opções de aggr() e não funcionaram.

Eu consegui chegar aos valores que preciso, conforme a tabela anexa:

YTD   YTD -1

2132   3098

1337   2329

-------   770

796     ------

O que eu preciso é somente jogar esses valores para um objeto texto, porém o que me impede é exatamente que os valores totais são colunas da tabela e como sabemos eu não consigo referenciar campos de um objeto em outro objeto.

O que eu preciso na verdade é uma solução utilizada para montagem das colunas com if() só que sendo possivel ser utilizadas em um objeto texto.

Muito Grato.

Emilson Malheiros

qepmalheiros
Contributor III
Contributor III
Author

Alguém mais ??

qepmalheiros
Contributor III
Contributor III
Author

Pessoal resolvi o problema utilizando Mapping.

Not applicable

Emilson não sei se estou falando besteira, mas por acaso não teria como você jogar os cálculos em variáveis e depois chamá-las no objeto texto...

qepmalheiros
Contributor III
Contributor III
Author

Saniffer,

Não está falando não, seu raciocinio está perfeito, porém eu tive que criar um mapping e usar o apply() na minha FATO, pois eu acabei melhorando a idéia e estou trazendo nos objetos de texto os valores não mais de uma dimensão apenas mas sim, acabei criando um grupo  e para cada opção do usuário o objeto de texto é atualizado automaticamente pois coloquei todos os cálculos em variáveis.

Obrigado a todos que de forma direta ou indireta me ajudaram a não só resolver o problema como aperfeiçoar e melhorar, agregando valor e desempenho.

Abraços,

Emilson Malheiros

Not applicable

Eu não tinha me lembrado do mapping, tranquilo bom que funcionou, abraços....