QlikSense – Retirar legenda – O conjunto de dados contém valores negativos ou iguais a zero que…

QlikSense – Retirar legenda – O conjunto de dados contém valores negativos ou iguais a zero que não podem ser mostrados neste gráfico

Isto pode ocorrer porque na sua busca com banco de dados ficou alguma referência vazia, como por exemplo ligar usuários com perfil e tiver usuários sem perfis e você colocar um LEFT JOIN  ao invés do INNER JOIN,  e neste exemplo terá usuários com dados de perfis NULOS.

Então você pode:

  • Corrigir a Querie
  • Pode retirar na dimensão a opção: “Incluir valores nulos”
  • ou uma solução que utilizei que é: na sua medida ao invés de utilizar “Count(<VALOR_MEDIDA>)”  adicione um IF igual o exemplo abaixo

 

Exemplo:

if(Count(<VALOR_MEDIDA>) > 0, Count(<VALOR_MEDIDA>)”)

 

Desta maneira só vai exibir valores se for maior que ZERO.

Observação.: esta solução não pode ser usada quando sua base de MEDIDA utiliza valores com ZERO ou ABAIXO DE ZERO.

 

QlikSense – Inclusão de Percentual no Gráfico de Barras

QlikSense – Inclusão de Percentual no Gráfico de Barras

 

Hoje procurei de todas as formas para colocar este item e não encontrei em nenhum lugar para colocar este percentual,  e baseado em algumas explicações, adicionando as regras para o funcionamento.

Hoje pelo próprio Sense, não consigo colocar “porcentagem” gráfico, somente habilitar “Rótulos de valor” ou não, então como a necessidade era informar número e o percentual, inclui o percentual na Dimensão da seguinte forma:

Exemplo:

=
if(<MEDIDA>= ”, ”,
      <DIMENSAO> & ‘ (‘ &
        aggr (
          num (count(distinct <ID_PRINCIPAL>)/count(TOTAL <DIMENSAO>)*100, ‘0’), <DIMENSAO>
        )
     & ‘%) ‘
)

 

Agora vamos para a explicação:

 

<DIMENSAO> é somente ela que colocamos no campo de expressão da dimensão, mas neste caso eu queria que ao invés de “SIM” ficasse “SIM (25%)”

 

1ªPARTE – Cálculo Percentual

Para o funcionamento de um count ou sum na dimensão é necesário colocar o AGGR e o NUM, caso não coloque não funciona.
Exemplo:  aggr (num (count(distinct <ID_PRINCIPAL>)/count(TOTAL <DIMENSAO>)*100, ‘0’), <DIMENSAO>)

 

Então coloquei o AGGR depois o NUM e ai começa o cálculo:
– count(distinct <ID_PRINCIPAL>) => pega um código comum para todos e dei um distict no caso do meu porque ele poderia se repetir.
– count(TOTAL <DIMENSAO>) => o TOTAL juntamente com a dimensão faz a soma de todas as barras.
– Depois de dividido pelo total eu multipliquei por 100.
– e como propriedade do NUM foi adicionado o modelo de exibição ‘0’ ZERO que foi para exibir somente inteiro ao invés de float.
Exemplo: 0 => 25    0.00  => 25,40     #,##00.0 => 25,40232
– e como propriedade do AGGR eu fiz a atribuição  do no final com virgula a <DIMENSAO>

Agora já temos o cálculo como exemplo   ((40/80)*100) => 50%

 

2ªPARTE – Concatenação

Então concatenei  <DIMENSAO> & ‘ (‘ &  <PARTE 1 – CÁLCULO PERCENTUAL> & ‘% )’;

3ª PARTE – separar resultado NULO

Agora para separar o valor NULO acabei tendo que fazer uma forma que “SE” o valor for igual VAZIO  ele não exibe, e se tiver valor mostra o cálculo.
Exemploif(<MEDIDA>= ”, ”, <PARTE 2 – CONCATENAÇÃO> )

Precisei fazer esta manobra porque o meu ID_PRINCIPAL  contem mais números (chaves) do que este resultado do gráfico.

 

Calendário no QlikSense

Calendário no QlikSense

Calendário encontrado que funciona bem é o: SenseDateRangePicker, e o mesmo faz é uma extensão que está no branch do qliksense.

 

Abaixo segue o Github do SenseDateRangePicker:

Download: https://github.com/NOD507/SenseDateRangePicker

 

Para que este funcione corretamente, você precisa adicionar na data que irá utilizar o seguinte comando na seu load da querie:

Date(<DATA_CADASTRO>,’YYYY.MM.DD’) as DATA_CADASTRO,

Na Dimensão do Calendário coloque o campo de data:  =DATA_CADASTRO

Reference: https://qlikcommunity.qliktech.com/thread/225616

Como referenciar código ao invés do texto no filtro do gráfico do QlikSense

Como referenciar código ao invés do texto no filtro do gráfico do qliksense

Quando temos um contexto de informações do tipo repetitivo como por exemplo:

Pergunta 1 (cod_pergunta 1)

  • Sim (cod_opcao 1) 10 – pessoas
  • Não (cod_opcao 2)  8 – pessoas

Pergunta 2 (cod_pergunta 2)

  • Sim ( cod_opcao 3) 21 – pessoas
  • Não (cod_opcao 4) 2 – pessoas

Imagine que pegaremos um gráfico pizza para cada questão acima, mas quando iremos clicar na questão 1 (sim) para filtrar quantas pessoas, automaticamente o QlikView ou QlikSense, ele filtra pelo texto e não pelo código da opção, e apareceria para o cliente 31 pessoas ao invés de 10 pessoas.
Caso coloque por exemplo: cod_opcao, ao invés de aparecer no gráfico o nome “SIM” aparecerá o código dele “1”, e o filtro funciona corretamente, mas fica visualmente inviável para um cliente.

 

Então para que seja possível adicionar o texto no gráfico e ao mesmo tempo filtrar pelo código,  é necessário colocar uma função chamada DUAL.

Exemplo: =dual(nome_opcao,cod_opcao)

Desta maneira o nome exibido ficará “Sim” e o código e quando clicado, fará o filtro pelo código “1”.

 

Referência: Curso Nordica

Como alterar a pasta padrão de carregamento do Qlik Sense

Como alterar a pasta padrão de carregamento do Qlik Sense

Para efetuar a alteração padrão você deve:

  • Fechar o seu QlikSense.
  • Depois vai até a pasta: C:\Usuários\<usuariodosistema>\Documentos\Qlik\Sense
  • Agora crie uma cópia do arquivo “settings.ini” e o nome da cópia deixe como “settings_backup.ini”.
  • Agora no arquivo “settings.ini” adicione a linha:

DocumentDirectory=\\server\share

Aviso: O arquivo settings.ini deve ficar com uma linha vazia como a imagem abaixo:

Settings-ini-default.png

Linha 3 está vazia.

  • A partir de agora quando executar seu qliksense, ele estará com caminho default como:  \\serve\share

Referencehttps://community.qlik.com/thread/237545