Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Criação de DRE

Bom dia,

Estou desenvolvendo uma DRE conforme imagem abaixo.

Os indicadores exibidos foram criados em uma tabela via banco de dados, onde foi vinculado a cada uma delas um número de conta.

Porém, todos os indicadores que são exibidos tem conta vinculada, somente 5. LUCRO BRUTO que é uma formula onde é realizado um calculo subtraindo 3. RECEITA LÍQUIDA e 4. CMV não é vinculado a uma conta, para isso realizo o cálculo através de uma variável.

Expressão da Variável:

vLucroBruto =Sum({<INDICADOR ={"3. RECEITA LÍQUIDA"}>} VLRTOTAL) - Sum({<INDICADOR ={"4. CMV"}>} VLRTOTAL)

Só que ao selecionar o ANO e MES (imagem em anexo) a linha 5. LUCRO BRUTO deixa exibir a linha.

Desta forma segue abaixo como crio a dimensão e a expressão da tabela dinamica:

=IF(wildmatch(INDICADOR, '1. (+)RECEITA BRUTA'), INDICADOR,

IF(wildmatch(INDICADOR, '2. (+)DEDUÇÕES DA RECEITA'), INDICADOR,

IF(wildmatch(INDICADOR, '3. RECEITA LÍQUIDA'), INDICADOR,

IF(wildmatch(INDICADOR, '4. CMV'), INDICADOR,

IF(wildmatch(INDICADOR, '5. LUCRO BRUTO'), INDICADOR,

IF(wildmatch(INDICADOR, '6. DESPESAS OPERACIONAIS'), INDICADOR,

IF(wildmatch(INDICADOR, '7. RESULTADO FINANCEIRO'), INDICADOR,

IF(wildmatch(INDICADOR, '8. OUTRAS DESPESAS OPERACIONAIS'), INDICADOR,

IF(wildmatch(INDICADOR, '9. OUTRAS RECEITAS OPERACIONAIS'), INDICADOR,

IF(wildmatch(INDICADOR, '10. RESULTADO OPERACIONAL LÍQUIDO'), INDICADOR,

IF(wildmatch(INDICADOR, '11. RESULTADO NÃO OPERACIONAL'), INDICADOR,

IF(wildmatch(INDICADOR, '12. RESULTADO ANTES DO IR/CS'), INDICADOR,

IF(wildmatch(INDICADOR, '13. RESULTADO DO EXERCÍCIO'), INDICADOR)))))))))))))

Expressão

IF(INDICADOR = '5. LUCRO BRUTO', vLucroBruto)


Se alguem puder me ajudar, agradeço.

Att.

Maurício Rodrigues

1 Solution

Accepted Solutions
mauroponte
Contributor II

Re: Criação de DRE

Mauricio,

Veja se o QVW anexado pode te ajudar.

3 Replies
tiagocardoso
Contributor

Re: Criação de DRE

Boa tarde Maurício, aparentemente é algum detalhe, parece estar correto, mas a seguir...:

IF(INDICADOR = '5. LUCRO BRUTO', vLucroBruto)

Já tentou colocar assim?

IF(INDICADOR = '5. LUCRO BRUTO', v$(LucroBruto))

Qualquer coisa, por gentileza, verifique a possibilidade de postar um .qvw minificado do seu problema para uma melhor análise. Pode ser com dados fictícios mas que representem o seu problema.

Att,

tiagocardoso

tiagocardoso
Contributor

Re: Criação de DRE

vLucroBruto =Sum({<ANO=, MES=,INDICADOR ={"3. RECEITA LÍQUIDA"}>} VLRTOTAL) - Sum({<ANO=, MES=,INDICADOR ={"4. CMV"}>} VLRTOTAL)

Pode Fazer isso acima para suprimir o ano e mês, ou pode colocar o '$' para considerar seleções atuais!?

vLucroBruto =Sum({$<INDICADOR ={"3. RECEITA LÍQUIDA"}>} VLRTOTAL) - Sum({$<INDICADOR ={"4. CMV"}>} VLRTOTAL)
mauroponte
Contributor II

Re: Criação de DRE

Mauricio,

Veja se o QVW anexado pode te ajudar.