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

1 Solution

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

View solution in original post

19 Replies
Anonymous
Not applicable

Bom dia Emilson,

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

qepmalheiros
Contributor III
Contributor III
Author

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

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
Contributor III
Contributor III
Author

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

Anonymous
Not applicable

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

lucianosv
Specialist
Specialist

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
Contributor III
Contributor III
Author

Luciano,

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

lucianosv
Specialist
Specialist

Que fórmula vc usou?

qepmalheiros
Contributor III
Contributor III
Author

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