Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Problema com a utilização de Load sobre Load

Boa tarde, Pessoal!

Estou com alguns problemas quando tento criar campos utilizando Load sobre Load :

TABELAx:

LOAD * ,

if( Tipo = 'Empenho', Tipo ) as TipoE, //Tipo Empenho

if( Tipo = 'Homologacao Parcial', Tipo ) as TipoHP, //Tipo Homologação Parcial

if( Tipo = 'Homologacao Final', Tipo ) as TipoHF, //Tipo Homologação Final

if( Tipo = 'Empenho',Year(Dt.Referenc) ) as DataE, //Ano Empenho

if( Tipo = 'Homologacao Final', Year(Dt.Referenc)) as DataHF, //Ano Homologação Final

if( Tipo = 'Homologacao Parcial',Year(Dt.Referenc) ) as DataHP, //Ano Homologação Parcial

if( Tipo = 'Empenho', Quantidade ) as QuantidadeE, //Quantidade Empenho

if( Tipo = 'Homologacao Parcial', Quantidade ) as QuantidadeHP, //Quantidade Homologação Parcial

if( Tipo = 'Homologacao Final', Quantidade ) as QuantidadeHF, //Quantidade Homologação Final

if( Tipo = 'Empenho', Val.Unitario ) as VLE, //Valor Empenho

if( Tipo = 'Homologacao Parcial', Val.Unitario ) as VLHP,    //Valor Homologação Parcial

if( Tipo = 'Homologacao Final', Val.Unitario ) as VLHF,            //Valor Homologação Final

if( Tipo = 'Empenho', Val.Unitario * Quantidade ) as VTE, //Valor Total Empenho

if( Tipo = 'Homologacao Parcial', Val.Unitario * Quantidade ) as VTHP, //Valor Total Homologação Parcial   

if( Tipo = 'Homologacao Final', Val.Unitario * Quantidade ) as VTHF; //Valor Total Homologação Final       

LOAD Filial,

     [Tipo Documen],

     Numero,

     Sequencia,

     [Chave Clarit],

     [Item Faturav],

     Entrg.Interm,

     [Nr Contrato],

     [Nr Planilha],

     [Nr do Item],

     [N. Demanda],

     Dt.Referenc,

     Tipo,

     Horas,

     Quantidade,

     Val.Unitario,

     ...

    FROM...

Preciso criar os seguintes gráficos :

1-Valor total( soma( Quantidade * Val. Unitario ) ) por ano ferente as Homologações Final e Homologações Parciais.

1.1-Valor total do tipo Empenho por ano que pertençam ao conjunto acima de homologações

O problema é que quando crio os campos a partir daqueles Ifs la em cima, obviamente alguns campos são marcados com '-' e na hora de gerar o gráfico não consigo o resultado esperado, acredito que seja por conta desses campos com '-'.Ex:

Quando seleciono a data de Homologação Final para que sejam exibidos o valor total de homologações naquele ano, ele exibe corretamente, mas no gráfico de empenho por ano, dos empenhos que tem relação com essas homologações, não aparece nada.

Resumindo:

Ao escolher um ano de homologação final o resultado deveria ser :

1-No gráfico de homologação por ano...= valor total de homologações

2-No gráfico de Empenho deveria aparecer por ano os valores empenhados referentes as homologações Finais do gráfico 1.

Em anexo como ficou a tabela após a criação dos campos.

Se alguém "puder dar a luz"!

Abraço e obrigado!

Att,

Tags (1)
4 Replies
Not applicable

Re: Problema com a utilização de Load sobre Load

Ola Aleandre,

Acredito que vc precisa melhorar sua modelagem..Não vejo a necessidade desses IFs. Por que ao invés de vc criar diversas datas e metricas por tipo, vc simplesmentes carrega uma tabela em que soma o campo Val.Unitario,  coloca os campos tipo e Dt_referenc como dimensão e problema estará resolvido. Se precisar usa até um set analysis para colunar os dados.

Abraço!

Not applicable

Re: Problema com a utilização de Load sobre Load

Marcos,Vlw mesmo...

Estava complicando muito as coisas.Consegui resolver de outra forma e sem esses ifs todos ai.

Vida de newbie é dificil!

Abraço!

Not applicable

Re: Problema com a utilização de Load sobre Load

Faz parte do aprendizado...

Qualquer novidade estamos por aqui na comunidade.

Abraço!

Employee
Employee

Re: Problema com a utilização de Load sobre Load

Olá, já conseguiu resolver? Se sim, por favor marque uma das respostas como "Correta" para fechar o tópico e ajudar a manter a comunidade organizada.

  https://community.qlik.com/groups/qlikview-brasil/blog/2016/05/10/como-obter-ajuda