Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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)
Luciano,
eu tentei e aparece no objeto texto sem valor, apenas [-].
Alguém mais que possa nos ajudar ?
[]´s
Obrigado
Emilson,
Você conseguiu fazer uma consulta de exemplo onde ocorre esse problema?
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
Alguém mais ??
Pessoal resolvi o problema utilizando Mapping.
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...
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
Eu não tinha me lembrado do mapping, tranquilo bom que funcionou, abraços....