Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
felipe5400
New Contributor III

Expressão para Contagem, Verificação e Relacionamento - Gráfico

Olá Pessoal,

Estou com a seguinte dificuldade:

Preciso fazer um gráfico que efetue a contagem de registros de Missões somente se a locação dessas missões tiverem com uma informação verdadeira. Porém essa informação está em tabelas diferentes.

Por exemplo:

Tabela de Missões:                                                       Tabela de Mapa:

Locação Origem: A.01.01                                               Locação: A.01.01

Locação Destino: A.01.02                                               Flag: 1

Nr. Missão: 32548

Estou colocando assim:

Dimensão: =[Locação]

Medida:  Count({$<[Flag]={'1'}>} [Nr. Missão)

Está parcialmente funcionando porque coloquei o nome do campo da minha Locação Origem da tabela de Missões igual ao do campo de Locação da tabela de Mapa.

Porém o usuário precisa que essa contagem possa ser alternada de Locação Origem ou Locação Destino.

As dúvidas são:

Precisarei criar novos relacionamentos entre os campos, nas camadas anteriores?

Teria como fazer esse relacionamento diretamente no gráfico?

2017-11-17_13h55_58.png

Conto a sugestão e ajuda de vocês!

Tags (1)
1 Solution

Accepted Solutions
felipe5400
New Contributor III

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Olá Clever,

Com o QVF que você me mandou vou conseguir adequar aos carregamentos que tenho aqui...

Muito Obrigado !!!

Para o pessoal que possuí a mesma dúvida... Segue o trecho resumido do QVF feito pelo Clever:

----------------------------------------------------------

//Missões

//NrMissione - Num. Missão

//DfUbProven - Locação Origem  (Mis.)

//DfUbDestin - Locação Destino (Mis.)


//Mapa

//UbLogicaSca - Locação (Mapa)

//FlPPickSc  - Flag Picking (Mapa)

//Missões

LOAD

    NrMissione,

    DfUbProven,

    DfUbDestin

FROM [lib://tmp/missao_estoque.qvd]

(qvd);

//Mapa

LOAD

    UbLogicaSc,

    UbLogicaSca,

    FlWSourceSc,

    FlPSourceSc,

    FlWDestSc,

    FlPDestSc,

    FlWPickSc,

    FlPPickSc

FROM [lib://tmp/mp_scaffalato_dados.qvd]

(qvd);

CanonicalTable:

load

    Distinct

    NrMissione,

    DfUbProven as UbLogicaSca,

    'Origem' as tipo

Resident missao_estoque;

CanonicalTable:

load

    Distinct

    NrMissione,

    DfUbDestin  as UbLogicaSca,

    'Destino' as tipo

Resident missao_estoque;

----------------------------------------------------------------


Abraço!

7 Replies
Employee
Employee

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Uma possível solução seria adaptar o conceito de um Canonical Date (link),

Nesse caso você teria uma outra tabela no seu modelo que iria linkar cada Locação com Locação Origem/Destino.

Dai você poderia via Set Analysis filtrar o que você precisar.

Se você subir uma amostra maior dos seus dados eu faço para você

Employee
Employee

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Conseguiu evoluir?

felipe5400
New Contributor III

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Olá Clever,

Desculpe-me pela demora... Estava focado em outros ajustes e aqui estou novamente.

Uma amostra dos dados poderia ser o QVD, ou você precisa do script dos carregadores mesmo ?

Employee
Employee

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Acredito que sejam dois QVD´s um de missões outro de mapas, correto?

Se não quiser anexar aqui, pode enviar para clever@clever.com.br

felipe5400
New Contributor III

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Sim, isso mesmo...

Te encaminhei um e-mail explicando melhor.

Mas o cenário perfeito seria conseguirmos fazer na Expressão...

Obrigado !!!

Employee
Employee

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Para fazer na expressão, precisaria trabalhar com as tabelas sem chave, tudo por if, fica um pesadelo de performance

felipe5400
New Contributor III

Re: Expressão para Contagem, Verificação e Relacionamento - Gráfico

Olá Clever,

Com o QVF que você me mandou vou conseguir adequar aos carregamentos que tenho aqui...

Muito Obrigado !!!

Para o pessoal que possuí a mesma dúvida... Segue o trecho resumido do QVF feito pelo Clever:

----------------------------------------------------------

//Missões

//NrMissione - Num. Missão

//DfUbProven - Locação Origem  (Mis.)

//DfUbDestin - Locação Destino (Mis.)


//Mapa

//UbLogicaSca - Locação (Mapa)

//FlPPickSc  - Flag Picking (Mapa)

//Missões

LOAD

    NrMissione,

    DfUbProven,

    DfUbDestin

FROM [lib://tmp/missao_estoque.qvd]

(qvd);

//Mapa

LOAD

    UbLogicaSc,

    UbLogicaSca,

    FlWSourceSc,

    FlPSourceSc,

    FlWDestSc,

    FlPDestSc,

    FlWPickSc,

    FlPPickSc

FROM [lib://tmp/mp_scaffalato_dados.qvd]

(qvd);

CanonicalTable:

load

    Distinct

    NrMissione,

    DfUbProven as UbLogicaSca,

    'Origem' as tipo

Resident missao_estoque;

CanonicalTable:

load

    Distinct

    NrMissione,

    DfUbDestin  as UbLogicaSca,

    'Destino' as tipo

Resident missao_estoque;

----------------------------------------------------------------


Abraço!