Точечный квадрант в Tableau — пошаговая инструкция
Данные
Загрузите следующие данные в Tableau Desktop / Public.
Metric,Path,Percentage
Metric 1,1,0.8
Metric 1,100,0.8
Metric 2,1,0.9
Metric 2,100,0.9
Metric 3,1,0.4
Metric 3,100,0.4
Metric 4,1,0.7
Metric 4,100,0.7
Примечание: нам нужно две записи для каждой метрики, поскольку мы собираемся рисовать линии и использовать уплотнение (densification), чтобы получить больше точек на одном квадранте.
— Подробнее про эти данные и как делать — можно почитать на английском здесь (https://tableaumagic.com/data-densification-for-tableau-drawing/)
Вычисляемые поля
С помощью нашего набора данных, загруженного в Tableau, мы создадим следующие вычисляемые поля и бины (Bins):
Создаем Path (bin):
— Правой кнопкой мыши клик на Path, клик на Create и выбираем Bins
— В окне Edit Bins: Указываем New field name как Path (bin). Устанавливаем Set Size of bins на 1. Клик Ok.
Index
INDEX()
TC_Percentage
WINDOW_MAX(MAX([Percentage]))
Rows
IF [Index] = 1 THEN
1
ELSEIF [Index] <= 4 THEN
2
ELSEIF [Index] <= 9 THEN
3
ELSEIF [Index] <= 16 THEN
4
ELSEIF [Index] <= 25 THEN
5
ELSEIF [Index] <= 36 THEN
6
ELSEIF [Index] <= 49 THEN
7
ELSEIF [Index] <= 64 THEN
8
ELSEIF [Index] <= 81 THEN
9
ELSE
10
END
Columns
IF [Rows] = 1 THEN
0
ELSEIF [Rows] = 2 THEN
[Index] - 3
ELSEIF [Rows] = 3 THEN
[Index] - 7
ELSEIF [Rows] = 4 THEN
[Index] - 13
ELSEIF [Rows] = 5 THEN
[Index] - 21
ELSEIF [Rows] = 6 THEN
[Index] - 31
ELSEIF [Rows] = 7 THEN
[Index] - 43
ELSEIF [Rows] = 8 THEN
[Index] - 57
ELSEIF [Rows] = 9 THEN
[Index] - 73
ELSEIF [Rows] = 10 THEN
[Index] - 91
END
Note: используем вычисляемые поля Rows и Columns для создания треугольника из точек.
Цвет
IF [Index] / WINDOW_MAX([Index]) < [TC_Percentage] THEN
WINDOW_MAX(MAX([Metric]))
ELSE
"Grey"
END
Ось X
IF WINDOW_MAX(MAX([Metric])) = "Metric 1" THEN
[Columns]
ELSEIF WINDOW_MAX(MAX([Metric])) = "Metric 2" THEN
[Rows]
ELSEIF WINDOW_MAX(MAX([Metric])) = "Metric 3" THEN
[Columns]
ELSE
-[Rows]
END
Ось Y
IF WINDOW_MAX(MAX([Metric])) = "Metric 1" THEN
[Rows]
ELSEIF WINDOW_MAX(MAX([Metric])) = "Metric 2" THEN
[Columns]
ELSEIF WINDOW_MAX(MAX([Metric])) = "Metric 3" THEN
-[Rows]
ELSE
-[Columns]
END
Создано огромное количество вычисляемых полей и они все нам нужны. Теперь кладем их все на рабочий лист.
Рабочий лист
Строим первый рабочий лист:
— Меняем Mark Type (Тип метки) на Circle.
— Перетаскиваем Path (bin) в Columns. Клик правой кнопкой мыши на объект и проверяем, что выбрано Show Missing Values. Перетаскиваем объект на Detail Mark.
— Перетаскиваем Metric в Columns.
— Перетаскиваем объект Columns в Columns. Клик правой кнопкой мыши на пилюле, переходим на Compute Using и выбираем Path (bin).
— Перетаскиваем объект Rows на Rows. Клик правой кнопкой мыши на объект, переходим на Compute Using и выбираем Path (bin).
— Перетаскиваем объект Color на Color Mark (Метка цвета). Клик правой кнопкой мыши на пилюле, переходим в Compute Using и выбираем Path (bin).
Если все сделано правильно, то получается так:
Теперь нужно перевернуть треугольники и поставить их в нужное положение. На помощь приходят объекты X и Y .
— Перетаскиваем (накладываем сверху) X поверх пилюли Columns на полке Columns. Это действие заменит объект Columns на Х. Клик правой кнопкой мыши на объект, переходим в Compute Using и выбираем Path (bin).
— Перетаскиваем Y поверх пилюли Rows на полке Rows. Это действие заменит объект Columns на Y. Клик правой кнопкой мыши на объект, переходим в Compute Using и выбираем Path (bin).
В итоге должно получиться так:
Теперь перетаскиваем объект Metric с полки Columns на поле меток Detail Mark. Должно получиться так:
Осталось настроить внешний вид визуализации:
— Скрываем заголовки осей.
— Скрываем линии сетки.
— Скрываем разделители столбцов.
— Скрываем разделители строк.
— Скрываем линию нуля.
— Отредактируем цвета.
— Настроим всплывающую подсказку.
Итог:
Источник: tableaumagic.com
Хотите узнать, как провести анализ и сделать отчеты быстро?
Нам доверяют: