Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

qepmalheiros
New 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

Tags (1)
1 Solution

Accepted Solutions
Not applicable

Re: Resultado da Soma da tabela Simples

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...

19 Replies
jeanlipes
Contributor II

Re: Resultado da Soma da tabela Simples

Bom dia Emilson,

Você tentou selecionar a opção soma no modo total da aba expressões?

qepmalheiros
New Contributor III

Re: Resultado da Soma da tabela Simples

Jean Felipe,

Bom Dia,

Agradeço muito pelo seu retorno, eu coloquei a soma e aparece os totais.

O problema que eu queria pegar esse total e colocar em um objeto texto.

o script que utilizei para chegar ao cálculo é simples: if([YTD Atual] > 0 and [YTD -1] > 0, [YTD Atual],0)

Porém quando eu coloco em um objeto texto ele não reconhece as colunas por se tratar de campos de outro objeto, e é exatamente o que eu preciso.

Obrigado

Emilson Malheiros

lucianosv
Valued Contributor

Re: Resultado da Soma da tabela Simples

Bom dia.

Manda um exemplo com dados fake.

Fica mais fácil de entender.

A explicação está confusa. Não entendi que valor é YTD2 e o que precisa aparecer na caixa de texto.

qepmalheiros
New Contributor III

Re: Resultado da Soma da tabela Simples

Luciano,

Agradeço pelo seu retorno.

Desculpe a minha ignorância na explicação.

Eu tenho esta tabela simples com os dados como segue abaixo:

Expressões:

YTD Atual :

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

%Pk_Data = {">=$(=yearstart(max([Dia do calendário])))<=$(=monthstart(max([Dia do calendário])))"}>}

[Qtde Vendida UM Gestão]/ ESCALA )

YTD -1 :

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

YTD / YTD -1: (soma as vendas do periodo atual, onde aparecem valores para os dois periodos)

if([YTD Atual] > 0 and [YTD -1] > 0, [YTD Atual],0)

YTD -1 / YTD: (soma as vendas do periodo anterior, onde aparecem valores para os dois periodos)

if([YTD Atual] > 0 and [YTD -1] > 0, [YTD -1],0)

YTD =0 / YTD -1 > 0: (soma as vendas do periodo anterior, onde as vendas do periodo atual é igual a 0 e as vendas do periodo anterior é maior que 0)

if([YTD Atual] = 0 and [YTD -1] > 0, [YTD -1],0)

YTD -1 =0 / YTD > 0: (soma as vendas do periodo atual, onde as vendas do periodo anterior é igual a 0 e as vendas do periodo atual é maior que 0).

if([YTD Atual] > 0 and [YTD -1] = 0, [YTD Atual],0)

O resultado das Somas que aparecem no topo da planilha são exatamente os valores que eu preciso mostrar em um objeto de texto, abaixo segue exemplo da planilha e objeto de texto:

resultado.jpg

Objeto de Texto:

resultado2.jpg

Muito Grato,

Emilson Malheiros

jeanlipes
Contributor II

Re: Resultado da Soma da tabela Simples

Você tem alguma consulta de exemplo deste problema que pode postar aqui no grupo?

lucianosv
Valued Contributor

Re: Resultado da Soma da tabela Simples

Bom dia.

Pelo que entendi, o seu cálculo para o totalizador(ignorando as dimensões) cai sempre no else.

Você pode usar o Dimensionality() para realizar cálculos diferentes entre as linhas de detalhe e de total.

Crie uma expressão com o valor Dimensionality() para verificar qual valor aparece para o detalhe e qual aparece para os totais. Depois é só colocar um IF para usar expressões diferentes e na parte dos totais não colocar o else que zera os valores.

Isso resolverá para a tabela mas não para os objetos de texto.

Coloca um exemplo para podermos testar alternativas.

Abço.

qepmalheiros
New Contributor III

Re: Resultado da Soma da tabela Simples

Luciano,

tentei com o aggr, mas não obtive sucesso.

lucianosv
Valued Contributor

Re: Resultado da Soma da tabela Simples

Que fórmula vc usou?

Highlighted
qepmalheiros
New Contributor III

Re: Resultado da Soma da tabela Simples

Usei esta e o resultado foi 1084.

=sum(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))

[]´s