Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
Conto a sugestão e ajuda de vocês!
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!
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ê
Conseguiu evoluir?
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 ?
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
Sim, isso mesmo...
Te encaminhei um e-mail explicando melhor.
Mas o cenário perfeito seria conseguirmos fazer na Expressão...
Obrigado !!!
Para fazer na expressão, precisaria trabalhar com as tabelas sem chave, tudo por if, fica um pesadelo de performance
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!