Спиральная диаграмма в Tableau
Данные
Мы начнем с загрузки данных Sample Superstore в Tableau Desktop / Tableau Public.
Начнем с загрузки источника данных Sample Superstore в Tableau Desktop/ Tableau Public: https://files.tableaumagic.com/Orders.csv
Скачайте файл и загрузите его.
После того, как данные загружены в Tableau, кликаем правой кнопкой мыши на источник данных и выбираем Edit Data Source … когда откроется редактор Data Source, нужно вставить следующее:
Path 0 1
Мы должны получить ошибку. Далее нажимаем «Add new join clause», переходим к «Create Join Calculation», вводим в редакторе формул значение 1 и кликаем «ОК». Нужно проделать те же самые действия и для правой таблицы в джойне. Необходимо убедиться, что выбрано Inner join, должно получиться так:
Вычисляемые поля
С нашим набором данных, загруженных в Tableau, необходимо создать следующий параметр и вычисляемые поля:
Параметр Spacing:
— Установим Name как Spacing Parameter
— Установим Data type как Float
— Установим Allowable values как Range. Установим минимальное значение (Minimum) как 0. Установим максимальное значение (Maximum) как 1. Установим размер шага (Step size) как 0,05
— Установим Current value на 0,15
Index
INDEX()-1
Spacing
(INDEX()-1)*[Spacing Parameter]
TC_Sales
WINDOW_SUM(SUM([Sales]))/2
TC_Total Sales
WINDOW_SUM(SUM([Sales]))/2
TC_Percentage of Total
[TC_Sales]/[TC_Total Sales]
TC_Distance
[TC_Percentage of Total]/WINDOW_MAX([TC_Percentage of Total])
TC_Step Size
(360-(360/WINDOW_MAX([Index])))/WINDOW_MAX([Index])
TC_Starting Point
RUNNING_SUM([TC_Distance])-[TC_Distance]
X
IF MAX([Path]) = 0 THEN SIN(RADIANS([Index]*[TC_Step Size]))*(1+[TC_Starting Point]+[Spacing]) ELSE SIN(RADIANS([Index]*[TC_Step Size]))*(1+[TC_Starting Point]+[TC_Distance]+[Spacing]) END
Y
IF MAX([Path]) = 0 THEN COS(RADIANS([Index]*[TC_Step Size]))*(1+[TC_Starting Point]+[Spacing]) ELSE COS(RADIANS([Index]*[TC_Step Size]))*(1+[TC_Starting Point]+[TC_Distance]+[Spacing]) END
Готово, приступим к созданию визуализации данных.
Рабочий лист
— Меняем тип Mark Type на Line
— Перетаскиваем Category на Colour Mark
— Перетаскиваем Order Date на Detail Mark. Кликаем правой кнопкой мыши на эту пилюлю и выбираем Continuous Month. Кликаем правой кнопкой мыши на эту пилюлю и преобразуем ее в Discrete
— Перетаскиваем Path на Path Mark. Кликаем правой кнопкой мыши на эту пилюлю и преобразуем ее в Discrete
— Перетаскиваем X на Columns Shelf. Кликаем правой кнопкой мыши на эту пилюлю, переходим к Compute Using и выбираем Order Date
— Перетаскиваем Y на Rows Shelf. Кликаем правой кнопкой мыши на эту пилюлю, переходим к Compute Using и выбираем Order Date.
Должно получиться так:
Далее, кликаем правой кнопкой мыши на пилюлю X на Columns Shelf и выбираем «Edit Table Calculations».
— В Nested Calculations выбираем TC_Starting Point. В Compute Using выбираем Specific Dimensions, необходимо убедиться, что выбраны Month of Order Date и Category. Проверяем, что Month of Order Date находится в начале списка. Установим At the level в Deepest. Установим Restarting every в Month of Order Date
— В Nested Calculations выбираем TC_Distance. В Compute Using выбираем Specific Dimensions, необходимо убедиться, что выбрана только Category
— В Nested Calculations выбираем TC_Sales. В Compute Using выбираем Table (across)
— Во Nested Calculations выбираем Spacing. В Compute Using выбираем Specific Dimensions, необходимо убедиться, что выбрана только Category
Кликаем правой кнопкой мыши на пилюлю Y на Columns Shelf и выбираем «Edit Table Calculations».
— В Nested Calculations выбираем TC_Starting Point. В Compute Using выбираем Specific Dimensions, необходимо убедиться, что выбраны « Дата и категория месяца месяца» . Month of Order Date и Category. Проверяем, что Month of Order Date находится в начале списка. Установим At the level в Deepest. Установим Restarting every в Month of Order Date
— В Nested Calculations выбираем TC_Distance. В Compute Using выбираем Specific Dimensions, необходимо убедиться, что выбрана только Category
— В Nested Calculations выбираем TC_Sales. В Compute Using выбираем Table (across)
— В Nested Calculations выбираем Spacing. В Compute Using выбираем Specific Dimensions, необходимо убедиться, что выбрана только Category
Должно получиться так:
Теперь наводим красоту:
— Настраиваем всплывающие подсказки (Tooltips)
— Скрываем нулевые линии (Zero Lines)
— Скрываем заголовки осей
— Скрываем линии сетки (Grid Lines)
Должно получиться так:
Вот и все 🙂
Хотите узнать, как провести анализ и сделать отчеты быстро?
Нам доверяют: