Функция class назначает первый параметр интервалу классов. Результат — двойное значение с уравнением a<=x<b в качестве текстового значения, где a и b являются верхней и нижней границами диапазона, а нижняя граница является числовым значением.
Загружена таблица данных, содержащая имена и возраст. Необходимо классифицировать людей по возрастным группам (с интервалом в десять лет) и подсчитать количество людей в каждой группе.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля в таблице данных:
Age
Name
Скрипт загрузки
Example:
LOAD * INLINE [
Age, Name
25, John
42, Karen
53, Yoshi
43, Bob
27, Charles
];
Результаты
Загрузите данные и откройте лист. Создайте две новых таблицы.
В первой таблице сделайте следующее:
Добавьте эти измерения:
Age
Name
Создайте следующую меру:
=class(Age, 10, 'age'), чтобы классифицировать данные по возрастным категориям.
Во второй таблице сделайте следующее:
Добавьте это выражение в качестве измерения
=class(Age, 10, 'age')
Создайте следующую меру:
=Count(Age), чтобы подсчитать число людей по категориям возраста.
В первой таблице представлены необработанные данные для Name и Age, а также указано, к какой возрастной категории они относятся.
Результирующая таблица 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
Во второй таблице выводятся сводные данные по категориям. Функция функции class возвращает 3 возрастные категории в первой мере. Вторая мера подсчитывает количество людей в каждой возрастной категории.
Результирующая таблица 2
class(Age, 10, 'age')
Count(Age)
Totals
5
20 <= age < 30
2
40 <= age < 50
2
50 <= age < 60
1
Обзор
Загружена таблица данных, содержащая имена и возраст. Необходимо добавить поле, которое классифицирует каждого человека по возрастной группе с десятилетним интервалом. Первоначальная исходная таблица выглядит, как показано ниже.
Оригинальная исходная таблица
Name
Age
John
25
Karen
42
Yoshi
53
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.
Скрипт загрузки содержит следующее:
Оператор предварительной загрузки использует функцию class, с помощью которой создается новое поле с названием Agegroup.
Скрипт загрузки
LOAD *,
class(Age, 10, 'age') As Agegroup;
LOAD * INLINE
[ Age, Name
25, John
42, Karen
53, Yoshi];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
Name
Age
Agegroup
Результирующая таблица
Name
Age
Agegroup
John
25
20 <= age < 30
Karen
42
40 <= age < 50
Yoshi
53
50 <= age < 60
Новое поле Agegroup классифицирует каждого человека по возрастной категории.
Пример. Сценарий использования class
Обзор
Загружена таблица данных, содержащая информацию о клиентах. Необходимо классифицировать клиентов по полученным очкам пожизненной ценности и сосчитать число клиентов в каждой категории.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля в таблице данных:
CustomerID
CustomerName
LifetimeValue
Скрипт загрузки
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
];
Результаты
Загрузите данные и откройте лист. Создайте две новых таблицы.
В первой таблице сделайте следующее:
Добавьте эти измерения:
CustomerID
CustomerName
LifetimeValue
Создайте следующее вычисляемое измерение:
=Class(LifetimeValue, 10000, 'Lifetime Value Group'), чтобы классифицировать данные по полю LifetimeValue.
Во второй таблице сделайте следующее:
Добавьте это выражение в качестве измерения
=Class(LifetimeValue, 10000, 'Lifetime Value Group')
Создайте следующую меру:
=Count(CustomerID), чтобы подсчитать число людей по категориям возраста.
Первая таблица содержит необработанные данные, которые были введены, и результаты функции Class.
Результирующая таблица 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
Вторая таблица показывает, как можно классифицировать и обобщить данные. Данные делятся на четыре группы с помощью функции class, а затем подсчитываются, чтобы показать количество клиентов в каждой группе.
Результирующая таблица 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
Помогла ли вам эта страница?
Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!