Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Pessoal, estou com uma dúvida em criar uma dimensão pois gostaria que essa fosse calculada para apresentar a informação de forma vertical, como exemplo abaixo.
Receita | 10.000,00 |
Impostos | -4.000,00 |
Lucro Bruto | 6.000,00 |
Essa linha "Lucro Bruto" é o resultado da linha Receita - Impostos, então existe um meio de criar essa dimensão chamada Lucro Bruto?
att,
André Tonini
No script
LOAD F1,RowNo() as Ord INLINE [
F1
Receita
Impostos
Comissão
Lucro Bruto
Despesa Administrativa
Despesa Produção
Lucro Liquido
];
Adicione F1 como Dimensão
e
Pick(Ord,
Sum(if(Conta=F1,Valor)),
Sum(if(Conta=F1,Valor)),
Sum(if(Conta=F1,Valor)),
Sum({<Conta={"Receita","Impostos","Comissão"}>}Valor),
Sum(if(Conta=F1,Valor)),
Sum(if(Conta=F1,Valor)),
Sum({<Conta={"Receita","Impostos","Comissão","Despesa*"}>}Valor)
)
como expressão
Bom dia André, mas precisa ser uma Dimensão ? É algo específico que precisa fazer ?
Pelo seguinte, visualizo da seguinte maneira, Receita ser uma dimensão e valor de 10000 ser uma expressão e assim para os demais como impostos e lucro bruto.
Atenciosamente.
Maicon Mello
Você pode criar uma dimensão calculada utilizando
ValueList('Receitas','Despesas','Lucro Bruto')
Na expressão
If(ValueList('Receitas','Despesas','Lucro Bruto') = 'Receitas',<EXPRESSAO RECEITAS>,
If(ValueList('Receitas','Despesas','Lucro Bruto') = 'Despesas',<EXPRESSAO DESPESAS>, <EXPRESSAO LUCRO>))
Bom dia Maicon, tudo bem?
Certo, na realidade tenho os campos Receita e Impostos para adicionar na dimensão e na expressão defino da seguinte forma por exemplo SUM(VL_LANCADO) até aqui tudo certo.
Porém a linha Lucro Bruto seria o resultado da dimensão Receita - Impostos, então precisaria que fosse apresentado da forma como está abaixo na vertical o resultado Lucro Bruto.
Receita | 10.000,00 |
Impostos | -4.000,00 |
Lucro Bruto | 6.000,00 |
Obrigado
André Tonini
André , certo!
Seguinte, ou faria o que o cleveranjos menciona, funciona, ou tratar no Script.
Ex: If(Campo identificador que Receita, 'Receita','Despesa') as Dimensao_Receita_Despesa
E coloca esse campo na sua dimensão.
Na sua expressão pode continuar utilizando sum(Vl_Lancado) e no lucro bruto poderia até fazer da seguinte forma:
Criar uma segunda expressao : sum({<Dimensao_Receita_Despesa = {'Receita'}Vl_Lancado>} -
sum({<Dimensao_Receita_Despesa = {'Despesa'}>Vl_Lancado>}
Ou ainda tratar direto no script esse calculo. Por que acredito que tenha algum identificador que diga o que é receita e o que é despesa.
Quanto os nomes, você nomeia como achar melhor, tem algumas formas que daria de resolver!
Se ainda tiver dúvida, puder dispponibilizar uma pequena base para simular, manda um modelo reduzido, acredito que facilita para auxiliar você.
Atenciosamente,
Maicon Mello
Maicon,
Certo, mesmo estando bem explicado não consegui executar o exemplo - sendo assim disponibilizei em anexo um modelo caso possam me ajudar.
Aquivo qvw e excel (com dos dados)
Att,
André Tonini
Veja se atende
Desculpa Andre, mas isso é pra ser o que exatamente ? Um DRE ?
Pelo seguinte, achei que era somente um calculo simple , mas ai terias varias contas.
Essas contas que vejo monta o fat bruto outras ja monta o fat liquido.
Pode explanar melhor ?
Maicon Mello
Maicon,
Exatamente, a idéia é montar um DRE utilizando uma dimensão calculada.
att,
André Tonini
Certo André, entendido, mas primeiro digo a você que deveria montar o esqueleto do DRE, contas, níveis, subníveis etc.
É possível fazer sim, porém precisa trabalhar essa parte primeiro.
Vai dar um pouco de traballho.
Atenciosamente,
Maicon Mello