АНАЛИТИКА ПЛЮС
Профессиональные услуги в сфере BI

Tableau Prep — делаем ранжирование данных

На данный момент Tableau Prep не поддерживает Table Calculations (вычисления, в отличие от Tableau Desktop). Однако, в Tableau Prep можно выполнить один трюк, который в определенных случаях позволит ранжировать данные (rank).

Ранжирование в Tableau Desktop

Давайте обратимся к данным Superstore Sample, в которых представлена стоимость (Sales)
различных товаров (Orders), приобретенных клиентами (Customers) в различных штатах (States).
Предположим, что мы хотим отранжировать клиентов в каждом штате по величине совершенных ими покупок. В Tableau Desktop есть табличное вычисление (Table Calculations) Rank(), которое нетрудно настроить, чтобы получить что-то такое:


Сложность с table calculation:
1) нужно указать правильные поля для addressing и partitioning (в
данном примере это несложно),
2) если вы уже выполнили сложный анализ, то дополнительные сложности нежелательны. Что если можно было бы отранжировать данные в источнике?

Ранжирование в Tableau Prep

Давайте используем те же данные Superstore Sample и посмотрим, как их можно отранжированить в Tableau Prep. Если мы работаем с клиентами, то нужно выполнить следующие действия:

  1. Создать агрегат Sales by State and Customer:
  2. Добавить Step после агрегации, который будет содержать агрегированные строки:
  3. Использовать Join, чтобы объединить Aggregate Rows с предыдущим шагом.
    Обратите внимание, что используется inner join по полю State (чтобы выполнить ранжирование внутри штата) и затем включается условие что продажи Sales of the State & Customer меньше либо равны продажам в Aggregate Step.Другими словами, мы хотим объединить строки с одинаковыми штатами и при условии, что клиент совершил такие же или большие покупки. Т.е. если у клиента A наибольший объем покупок, то они будут совпадать только сами с собой (и если мы посчитаем число строк, то получим 1, и это будет ранг 1, но здесь мы забегаем вперед):
  4. Добавить Aggregation к Join, который позволяет посчитать Number of Records (число строк) для каждого штата и клиента. Число строк – число совпадений с Join, которые дают ранг для каждого штата:
  5. Добавить Clean step, чтобы переименовать Number of Records в Rank Within State:
  6. В результате, мы может выполнить Join для Clean step и исходного набора данных, используя поля «клиенты» и «штаты». Финальный набор данных содержит исходные данные и ранг продаж для каждого штата:


Теперь вам будет проще выполнить в Tableau Desktop гораздо более сложный анализ. Можно сравнить летние продажи топ-10 клиентов. Или сравнить топ-10 клиентов одного филиала и топ-10 «в конце списка» из другого филиала? Все просто!

Перевод: Владимир Ермаков, Tableau эксперт
Источник >>

x

Этот сайт использует файлы cookies, чтобы облегчить вам пользование нашим веб-сайтом.

Продолжая использовать этот веб-сайт, вы даете согласие на использование файлов cookies.