A função class atribui o primeiro parâmetro a um intervalo de classe. O resultado é um valor duplo com a<=x<b como o valor textual, no qual a e b são os limites superior e inferior da caixa, e o limite inferior como valor numérico.
É carregada uma tabela de dados que contém nomes e idades. Você deseja classificar as pessoas por faixas etárias (com um intervalo de dez anos) e fornecer uma contagem do número de pessoas em cada grupo.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Os campos a seguir na tabela de dados:
Age
Name
Script de carregamento
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
Resultados
Carregue os dados e abra uma pasta. Crie duas novas tabelas.
Na primeira tabela, faça o seguinte:
Adicione estas dimensões:
Age
Name
Crie a seguinte medida:
=class(Age, 10, 'age'), para classificar os dados em categorias de idade.
Na segunda tabela, faça o seguinte:
Adicione esta expressão como uma dimensão
=class(Age, 10, 'age')
Crie a seguinte medida:
=Count(Age), para contar o número de pessoas com classificação etária.
A primeira tabela mostra os dados brutos de Name e Age, e em qual categoria de idade eles estão classificados.
Tabela de resultados 1
Name
Age
class(Age, 10, 'age')
Bob
43
40 <= age < 50
Charles
27
20 <= age < 30
John
25
20 <= age < 30
Karen
42
40 <= age < 50
Yoshi
53
50 <= age < 60
Na segunda tabela, você pode ver como os dados estão agora classificados e resumidos. Os resultados da função class criaram 3 categorias de idade na primeira medida. A segunda medida conta o número de pessoas em cada categoria de idade.
Tabela de resultados 2
class(Age, 10, 'age')
Count(Age)
Totals
5
20 <= age < 30
2
40 <= age < 50
2
50 <= age < 60
1
Visão geral
É carregada uma tabela de dados que contém nomes e idades. Você deseja incluir um campo que classifique cada pessoa de acordo com um grupo de idade, com dez anos de intervalo. A tabela de origem original tem a seguinte aparência.
Tabela da fonte original
Name
Age
John
25
Karen
42
Yoshi
53
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Uma instrução de LOAD anterior que usa a função class para criar um novo campo chamado Agegroup.
Script de carregamento
LOAD *,
class(Age, 10, 'age') As Agegroup;
LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
Name
Age
Agegroup
Tabela de resultados
Name
Age
Agegroup
John
25
20 <= age < 30
Karen
42
40 <= age < 50
Yoshi
53
50 <= age < 60
O novo campo Agegroup classifica cada pessoa por categoria de idade.
Exemplo - Cenário de class
Visão geral
Uma tabela de dados é carregada contendo dados do cliente. Você deseja classificar os clientes de acordo com o número de pontos de valor vitalício ganhos e fornecer uma contagem do número de clientes em cada categoria.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.
O script de carregamento contém:
Um conjunto de dados que é carregado em uma tabela de dados denominada Example.
Os campos a seguir na tabela de dados:
CustomerID
CustomerName
LifetimeValue
Script de carregamento
Example:
Load * Inline [
CustomerID, CustomerName, LifetimeValue
1, John Doe, 12500
2, Jane Smith, 36000
3, Sam Brown, 15000
4, Lisa White, 50000
5, Tom Harris, 22000
];
Resultados
Carregue os dados e abra uma pasta. Crie duas novas tabelas.
Na primeira tabela, faça o seguinte:
Adicione estas dimensões:
CustomerID
CustomerName
LifetimeValue
Crie a seguinte dimensão calculada:
=Class(LifetimeValue, 10000, 'Lifetime Value Group'), para classificar os dados com base no campo LifetimeValue.
Na segunda tabela, faça o seguinte:
Adicione esta expressão como uma dimensão
=Class(LifetimeValue, 10000, 'Lifetime Value Group')
Crie a seguinte medida:
=Count(CustomerID), para contar o número de pessoas com classificação etária.
A primeira tabela mostra os dados brutos que foram inseridos e os resultados do uso da função de classe.
Tabela de resultados 1
CustomerID
CustomerName
LifetimeValue
Class(LifetimeValue, 10000, 'Lifetime Value Group')
1
John Doe
12500
10000 <= Lifetime Value Group < 20000
2
Jane Smith
36000
30000 <= Lifetime Value Group < 40000
3
Sam Brown
15000
10000 <= Lifetime Value Group < 20000
4
Lisa White
50000
50000 <= Lifetime Value Group < 60000
5
Tom Harris
22000
20000 <= Lifetime Value Group < 30000
A segunda tabela mostra como os dados podem ser classificados e resumidos. Os dados são categorizados em quatro grupos usando a função class e, em seguida, contados para mostrar o número de clientes em cada grupo.
Tabela de resultados 2
Class(LifetimeValue, 10000, 'Lifetime Value Group')
Count(CustomerID)
Totals
5
10000 <= Lifetime Value Group < 20000
2
20000 <= Lifetime Value Group < 30000
1
30000 <= Lifetime Value Group < 40000
1
50000 <= Lifetime Value Group < 60000
1
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo – um erro de digitação, uma etapa ausente ou um erro técnico – avise-nos!