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

Спиральная диаграмма в 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)

Должно получиться так:

Вот и все 🙂

Хотите узнать, как провести анализ и сделать отчеты быстро?

 

Нам доверяют: 

 

x

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

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