АНАЛИТИКА ПЛЮС
Профессиональные услуги в сфере 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.