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: 
Not applicable

Dimensões estáticas

Desde já agradeço ,

Tenho uma tabela no banco  de dados que grava valores , datas ,  conta e descricao

Load * INLINE[

Conta, Data, Valores, Descricao

12    , 2010/01/01,  0       ,  A

14    , 2011/05/04,  50000,  B

..

700  , 2012/10/05 , 60,        C

];

Tenho uma de calendario que liga Pelo mesmo campo Data , mesmo formato na chave , etc...

Contudo ,

Quando a coloco numa tabela dinamica quero deixar estatico as dimensoes , alterando somente os valores , como poderia realizar isso sem que alguma das dimençoes sumisse  ao clicar no mes 5 alterando somente os valores correspondentes ??

1 Solution

Accepted Solutions
cesaraccardi
Specialist
Specialist

Olá Fernando,

No seu exemplo você pode deixar uma expressão somente: sum({1} Expression1), não tem necessidade de manter a outra. Incluindo o set analysis com o identificador de conjunto 1 o gráfico exibe todos os valores possíveis, Nickolas talvez você tenha que definir no set analysis para ignorar campos específicos dependendo do resultado que quer. Ex. ignorar as seleções do campo data somente: sum({$<Data=>} Expressão)

View solution in original post

14 Replies
cesaraccardi
Specialist
Specialist

Olá Nickolas,

Não sei se eu entendi corretamente sua dúvida... Mas se você quer mostrar todas as datas independente da seleção você pode marcar a opção "Mostrar todos os Valores" na aba das dimensões ao selecionar a sua dimensão.

Abraços,

Cesar Accardi

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Nickolas,

Acredito que você está se referindo aos filtros que acontece quando clica na tabela dinâmica ou em outros lugares, como listas e etc.

Se a intenção é não permitir que os usuários faça filtros, marque a opção "Somente Leitura" na aba geral, porém, isso vai bloquear somente a tabela dinâmica, você poderia fazer o mesmo nos outros objetos, mas, não fará muito sentido, pois também bloqueia os filtros, isso é aplicável quando precisamos que o usuário não faça filtros diretamente no objeto que tem atualizações programadas que "mudará" os valores, mas ainda será exibido apenas os valores com relações.

Se eu entendi o que você precisa, você terá que fazer no mínimo uma relação entre os dados, ou seja, terá que ter TODAS as datas que você quer exibir e TODAS as descrições, nem que seja com valor zero, não pode ser nulo, pois o QlikView desconsidera nulo quando faz seleções.

É complicado explicar, se puder anexar um arquivo de exemplo, fica mais fácil.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

E com eu faria isso ?

fosuzuki
Partner - Specialist III
Partner - Specialist III

Nickolas,

dá uma olhada no exemplo em anexo.

Tentei seguir a sugestão do Cesar porque também seria minha resposta (com o detalhe que presisa desmarcar a opção "Ocultar zeros" da aba Apresentação), mas não consegui fazer funcionar da forma como eu acho que deveria ser... Na verdade seu requisito é um pouco contradizente com o funcionamento do QV, pq pra mostrar inclusive as dimensões excluídas sua expressão deveria ter um set analysis desconsiderando as seleções nas dimensões, mas no seu caso a expressão deve considerar somente as dimensões selecionadas...

A única solução que me veio à cabeça foi fazer uma pequena gambiarra (rs...) usando uma outra expressão pra manter as dimensões. Espero que entenda. Qq dúvida me avise.

Abs

Not applicable
Author

É mais ou menos isso , contudo nao entendi praticamente nada no codigo

fosuzuki
Partner - Specialist III
Partner - Specialist III

A primeira expressão do gráfico é só uma "alternativa" pra enganar o QlikView a mostrar todas as dimensões, independente das seleções feitas. Eu deixei o texto em branco pra não aparecer pro usuário.

Sobre o código do script, não se preocupe. Pra não ter que criar um código de exemplo a partir do zero, usei a opção "Inserir > Script de teste" e usei as tabelas que ele gerou.

cesaraccardi
Specialist
Specialist

Olá Fernando,

No seu exemplo você pode deixar uma expressão somente: sum({1} Expression1), não tem necessidade de manter a outra. Incluindo o set analysis com o identificador de conjunto 1 o gráfico exibe todos os valores possíveis, Nickolas talvez você tenha que definir no set analysis para ignorar campos específicos dependendo do resultado que quer. Ex. ignorar as seleções do campo data somente: sum({$<Data=>} Expressão)

fosuzuki
Partner - Specialist III
Partner - Specialist III

Cesar,

pelo que eu entendi, o Nick precisa que todas as dimensões apareçam independente se foram filtradas ou não, porém o set analysis não permite que os valores da expressão obedeçam às seleções feitas nas dimensões...

Se no meu exemplo ele quiser selecionar o valor 'A' da dimensão Dim1 mas continuar vendo os valores B e C na tabela, a expressão deveria retornar valor zero para B e C (de acordo com o requisito que eu entendi...), mas sum({<Dim1=>} Expression1) retornaria valor diferente de zero.

cesaraccardi
Specialist
Specialist

Entendi Fernando, você tem razão... Eu tentei com a expressão:

if(sum(Expression1)=sum({1}Expression1),sum(Expression1),0)

Mas dá o mesmo resultado que o seu exemplo na verdade...