Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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!

Labels (1)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

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!

View solution in original post

7 Replies
Clever_Anjos
Employee
Employee

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ê

Clever_Anjos
Employee
Employee

Conseguiu evoluir?

Anonymous
Not applicable
Author

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 ?

Clever_Anjos
Employee
Employee

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

Anonymous
Not applicable
Author

Sim, isso mesmo...

Te encaminhei um e-mail explicando melhor.

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

Obrigado !!!

Clever_Anjos
Employee
Employee

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

Anonymous
Not applicable
Author

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!