Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Angeljoaquin
Contributor III
Contributor III

Feixas Etarias

Olá, preciso criar faixas etárias 1-25 26-35 36-45 46-55 55-100 no gráfico de barras

5 Replies
Ezir
Creator II
Creator II

Olá @Angeljoaquin ,

Crie um campo em seu script como abaixo:

 

If(Idade >= 1 and Idade <= 25, '1-25',

  IF(Idade >= 26 and Idade <= 35, '26-35',

  IF(Idade >= 36 and Idade <= 45, '36-45',

  IF(Idade >= 46 and Idade <= 55, '46-55',

  IF(Idade >= 56 and Idade <= 100, '56-100',

  '100+'))))) as FaixaEtaria

 

 

Depois crie o gráfico de barras com, por exemplo:

Dimensão: FaixaEtaria

Medida: COUNT(Distinct Nome)

 

Saudações

Ezir

felipecarollo
Partner - Explorer II
Partner - Explorer II

Olá, sou novo com o a utilização da ferramenta, mas acredito que também da para fazer utilizando a seguinte função:
https://help.qlik.com/pt-BR/qlikview/April2019/Subsystems/Client/Content/QV_QlikView/Scripting/Condi...
A partir da data de nascimento, utiliza-se a função Age() para obter a idade.
Então, utiliza-se a função class para agrupamento.

Carlosleao
Contributor III
Contributor III

Segue qvf em Anexo

Carlosleao
Contributor III
Contributor III

clipboard_image_0.png

diogoduarte
Partner - Contributor III
Partner - Contributor III

Outra forma que você pode desenvolver sua grade é com a função IntervalMatch, como no exemplo.

1. Carrega seus dados com a informação da idade em uma tabela do qlik que eu vou chamar de "Cadastro";
2. Crie um InLine para as faixas, com o valor mínimo, máximo e a descrição de cada uma;
3. Faça um Join da grade utilizando a função IntervalMatch e os campos mínimo e máximo;
4. Faça um Join para atribuir a descrição;
5. Drop a grade e os campos de mínimo e máximo que não são mais necessários.

    CADASTRO:
    LOAD
        *
    FROM [lib://EXTRACAO/CADASTRO.qvd]
    (qvd);

    Grade:
    Load * Inline [
    Min,	Max,	FAIXA_ETARIA
    0,		15,		'ATÉ 15 ANOS'
    16,		17,		'DE 16 A 17 ANOS'
    18,		22,		'DE 18 A 22 ANOS'
    23,		28,		'DE 23 A 28 ANOS'
    29,		36,		'DE 29 A 36 ANOS'
    37,		40,		'DE 37 A 40 ANOS'
    41,		45,		'DE 41 A 45 ANOS'
    46,		50,		'DE 46 A 50 ANOS'
    51,		60,		'DE 51 A 60 ANOS'
    61,		64,		'DE 61 A 64 ANOS'
    65,		999,	'MAIS DE 65 ANOS'
    ];

    LEFT JOIN (CADASTRO)
    IntervalMatch(Idade) //Comando IntervalMatch chamando a coluna a ser checada dentro do Intervalo
    LOAD
    Min, //menor valor do intervalo
    Max //maior valor do intervalo
    RESIDENT Grade; //Tabela de Intervalos

    Left Join (CADASTRO) Load
        *
    Resident
        Grade;

    Drop Table Grade;
    Drop Fields Min, Max;