14 Replies Latest reply: Nov 28, 2012 1:13 PM by Fernando Suzuki RSS

    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 ??

        • Re: Dimensões estáticas
          Cesar Accardi

          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

          • Re: Dimensões estáticas
            Aderlan Rodrigues

            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.

            • Re: Dimensões estáticas
              Fernando Suzuki

              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

                • Re: Dimensões estáticas

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

                    • Re: Dimensões estáticas
                      Fernando Suzuki

                      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.

                        • Re: Dimensões estáticas
                          Cesar Accardi

                          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)

                            • Re: Dimensões estáticas
                              Fernando Suzuki

                              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.

                              • Re: Dimensões estáticas

                                Cezar ,

                                 

                                Creio que

                                 

                                sum({1} 1)

                                 

                                funciona , irei analisar ..

                                  • Re: Dimensões estáticas

                                    Cezar,

                                     

                                     

                                    Funcionou o sum({1} 1) ,

                                     

                                    me explica especificamente , como funciona , e como eu oculto a coluna

                                      • Re: Dimensões estáticas
                                        Cesar Accardi

                                        Olá Nickolas,

                                         

                                        Na verdade essa sugestão foi do Fernando Suzuki, eu só complementei o que ele falou.

                                        • Re: Dimensões estáticas
                                          Fernando Suzuki

                                          Nickolas,

                                           

                                          1. Você está familiarizado com o uso de Set Analysis?

                                          O "{1}" da expressão "sum({1} 1)" é um set analysis que força o uso do conjunto completo de dados, desconsiderando as seleções feitas em qualquer campo. Isso é necessário para que os valores B e C do campo Dim1 permaneçam na tabela se vc selecionar o valor A.

                                           

                                          2. Na verdade, a primeira expressão do meu exemplo não está oculta, só está com o texto em branco e sem a borda vertical.

                                          Para isso, eu fui em Propriedades do Gráfico > Expressões > Clicar no + da primeira expressão > Selecionar Cor do Texto >Inserir a função "white()" na Definição.

                                          Um outro truque foi tirar as bordas verticais das expressões, em Propriedades do Gráfico > Estilo > Desmarcar a opção Bordas da Celula da Expressão Vertical.