Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
msludo
Contributor III
Contributor III

Como exibir duas medidas como uma só em um gráfico

Para exibir duas medidas em um gráfico de pizza ou de barras, como por exemplo, um valor percentual e outro valor numérico, vamos utilizar a função Dual.

De acordo com o help do Qlik:

Dual() combina um número e uma string em um único registro, de modo que representação numérica do registro possa ser usada para classificar e calcular propósitos, enquanto o valor da string pode ser usado para exibir propósitos.

O gráfico de barras abaixo exibe a quantidade de pessoas em cada setor de uma organização, assim o o valor percentual em relação ao total. Se fosse para construir esse gráfico da forma convencional, seriam necessárias duas medidas, sendo uma principal e a outra alternativa:

dual.png

Quantidade de pessoas

 

sum(NUMR_QUANTATIVOS_N)

 

 

% de pessoas 

 

sum(NUMR_QUANTATIVOS_N) / sum(TOTAL NUMR_QUANTATIVOS_N)

 

 

Para que ambos os valores sejam exibidos em um único texto, utiliza-se a função dual:

Sintaxe:  

Dual(texto, número)

O parâmetro texto é a combinação dos valores para serem exibidos. Nesse caso:

 

num( sum(NUMR_QUANTATIVOS_N), '##.###')
& chr(10) & ' (' &
num( sum(NUMR_QUANTATIVOS_N) / sum(TOTAL NUMR_QUANTATIVOS_N), '##,#%' )
& ')'

 

Para cada medida, foi necessário utilizar a função num() para formatá-la. A quantidade de pessoas é um valor numérico, logo é formatado como  '##.###' e o segundo valor é formatado como percentual  '##,#%'

Os valores foram sepadados por um espaço em branco e o valor percentual colocado entre parêntesis, por isso os valores são concatenados com  & chr(10) & ' (' &  e com  & ')' ao final.

O segundo parâmetro da função dual é o valor que será utilizado para classificar o gráfico, então utilizou-se a quantidade de pessoas como parâmetro.

Logo, a função dual completa fica como escrita abaixo:

 

dual(
     num( sum(NUMR_QUANTATIVOS_N), '##.###')
     & chr(10) & ' (' &
     num( sum(NUMR_QUANTATIVOS_N) / sum(TOTAL NUMR_QUANTATIVOS_N), '##,#%' )
     & ')'
, 
    sum(NUMR_QUANTATIVOS_N)
)

 

 

Essa fórmula será colocada como medida do gráfico e, na opção Formato númerico, selecionar Expressão de Medida.

msludo_0-1676323295051.png

 

E pronto!

Agradeço ao Yoshida Qlik com seus vídeos top sobre Qliksense!

 

0 Replies