- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Como ocultar dados de uma tabela?
Prezados, bom dia.
No QlikView, eu carrego vårias tabelas que contém uma chave em comum. Porém, tem uma tabela BlackList, no qual, os clientes que estiverem nessa tabela, não podem ser visualizados em nenhuma aba, tabela e etc. Como faço esse bloqueio pelo QlikView?
Desde jĂĄ, muito obrigada!
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ola,
Segue exemplo de como isso pode ser feito utilizando a o que vocĂȘ mencionou "not exists"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Se eles não são visualizados, pode explicar melhor como este dado é utilizado dentro da aplicação ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
OlĂĄ, Pablo.
Vamos lå. Supondo que eu tenha 100 clientes na base. Todas as transaçÔes referentes a esses clientes serão carregadas, como: Pagamentos, Dados Cadastrais, Impacto por Canal e etc. Acontece que, desses 100 clientes, 10 não podem aparecer na aplicação. Eu não gostaria de fazer um not exists via SQL. Quero saber se tem como, via QlikView, fazer esse bloqueio.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ola,
Segue exemplo de como isso pode ser feito utilizando a o que vocĂȘ mencionou "not exists"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Em algum momento vocĂȘ vai acessar os dados destes cliente "especiais" dentro da aplicação ?
Exemplo: Diretoria ve estes clientes , mas gerencia nĂŁo ve.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Analisando melhor as regras, temos as consideraçÔes abaixo:
Hoje, na carteira atual, esses clientes estĂŁo bloqueados.
Porém, eles poderão vir futuramente em outra. Então, deverão aparecer novamente.
Não hå distinção de visualização.
Todos que acessam esse QV, poderĂŁo visualizar, exceto, esses da Black-List.
AlĂ©m disso, eu tenho trĂȘs abas no Editor de Script.
Cada uma com uma conexĂŁo de BD diferente.
A tabela estĂĄ apenas em uma dessas bases.
Caso use o not exists, tem como integrar o comando nas trĂȘs abas?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Meliri,
como o exemplo que o tiago.hubnerâ , voce pode primeiro ler a tabela de blacklist e depois em cada aba, usar o where not exists(cliente).
O que o not Exists vai fazer Ă© verificar se jĂĄ foi lido o cĂłdigo do cliente. No caso, como Ă© not, entao vai ler o que nao foi lido ainda. Neste caso, importante usar nomes diferentes para os campos.
Usando o exemplo do Tiago,
NaoConta:
LOAD * INLINE [
BlackList
1,
2,
3
];
ABA1:
LOAD * INLINE [
Cliente, Valor
1, 100
2,100
3,100
4,100
] Where not Exists(BlackList,Cliente);
ABA2:
LOAD * INLINE [
Cliente, Valor
5,100
6,200
7,100
8,100
9,200
] Where not Exists(BlackList,Cliente);
DROP Table NaoConta;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Respostas de Tiago e Alessandro resolvem o teu caso.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Tiago e Alessandro, os exemplos resolveram! Muito obrigada!