Столбчатая диаграмма в виде спирали

Сегодня создадим интересную столбчатую диаграмму — в виде спирали с использованием типа метки Полигон (Polygon). Интересный способ представить данные, хотя, наверное, его основная задача — это визуализировать красиво и поразить воображение 😀
Данные
Как обычно, загружаем данные из Sample Superstore в Tableau Desktop / Tableau Public: вот отсюда.
Примечание: если у вас Tableau Desktop, можно сразу использовать бесплатный источник данных Sample (в Tableau). Если у вас Tableau Public, выгрузите источник по ссылке и загрузите его в Tableau Public.
Как только данные загружены, кликните правой кнопкой мыши по источнику , кликаем Edit Data Source… Как только откроется Data Source Editor, вставляем следующее:
Path 1 4
Должно появиться сообщение об ошибке, так как у нас нет объединенной колонки. Но все равно кликаем на Add new join clause, переходим к Create Join Calculation, пишем 1 и кликаем OK. Делаем тоже самое для правой стороны. Проверяем, что установлен Inner join и должны увидеть следующее:

Примечание: нам понадобятся дополнительные записи, так как мы будем рисовать линии и использовать уплотнение, чтобы получить больше точек на поле.
Вычисляемые поля
Загрузив данные в Tableau, мы создаем следующие параметры и вычисляемые поля:
Size Parameter (Размер)
- Устанавливаем Name как Size.
- Устанавливаем Data type как Integer.
- Устанавливаем Range of values как Range
— Устанавливаем Minimum как 1
— Устанавливаем Maximum как 10
— Устанавливаем Step size как 1 - Устанавливаем Current value на 4
Growth Parameter (Рост)
- Устанавливаем Name как Growth.
- Устанавливаем Data type как Float.
- Устанавливаем Range of values как Range
— Устанавливаем Minimum как 0.5
— Устанавливаем Maximum как 5
— Устанавливаем Step size как 0.25 - Устанавливаем Current value как 1
Bar Size Parameter (Размер бара)
- Устанавливаем Name как Bar Size.
- Устанавливаем Data type как Float.
- Устанавливаем Range of values как Range
— Устанавливаем Minimum как 0.5
— Устанавливаем Maximum как 5
— Устанавливаем Step size как 0.25 - Устанавливаем Current value как 3
Path (bin)
- Клик правой кнопкой мыши на Path, переходим к Create и выбираем Bins…
- В диалоговом окне Edit Bins:
— Установить New field name на Path (bin)
— Установить Size of bins на 1
— Кликаем Ok
Index
(INDEX()-1)*[Size]
Index (Bar)
INDEX()-1
TC_Sales
WINDOW_MAX(SUM([Sales]))/2
TC_Max Sales
WINDOW_MAX(SUM([Sales]))/2
TC_Percentage
[TC_Sales]/[TC_Max Sales]
TC_Starting Point
10+([Index]/100*[Growth])
X
IF [Index (Bar)] = 0 THEN SIN(RADIANS([Index]))*[TC_Starting Point] ELSEIF [Index (Bar)] = 1 THEN SIN(RADIANS([Index]))*([TC_Starting Point]+([TC_Percentage]*[Bar Size])) ELSEIF [Index (Bar)] = 2 THEN SIN(RADIANS([Index]+[Size]))*([TC_Starting Point]+([TC_Percentage]*[Bar Size])) ELSE SIN(RADIANS([Index]+[Size]))*[TC_Starting Point] END
Y
IF [Index (Bar)] = 0 THEN COS(RADIANS([Index]))*[TC_Starting Point] ELSEIF [Index (Bar)] = 1 THEN COS(RADIANS([Index]))*([TC_Starting Point]+([TC_Percentage]*[Bar Size])) ELSEIF [Index (Bar)] = 2 THEN COS(RADIANS([Index]+[Size]))*([TC_Starting Point]+([TC_Percentage]*[Bar Size])) ELSE COS(RADIANS([Index]+[Size]))*[TC_Starting Point] END
Теперь приступаем к визуализации.
Рабочий лист
Строим рабочий лист:
- Перетаскиваем Order Date на полку Filter и фильтруем по 2018
- Перетаскиваем Order Date на метку Detail
— Клик правой кнопкой мыши на этой пилюле и выбираем Exact Date - Перетаскиваем Path (bin) на полку Columns
— Клик правой кнопкой мыши на этой пилюле и проверяем, что Show Missing Values выбрано
— Перетаскиваем эту пилюлю на метку Detail - Перетаскиваем X на полку Columns
— Кликаем правой кнопкой на этой пилюлю, переходим к Compute Using и выбираем Order Date - Перетаскиваем Y на полку Rows
— Кликаем правой кнопкой на эту пилюлю, переходим к Compute Using и выбираем Order Date
Должно получиться так:

Теперь редактируем табличные вычисления (Table Calculations) и строим наши полигоны:
Кликаем правой кнопкой мыши на пилюле X и выбираем Edit Table Calculation
- В Nested Calculation выбираем Index (Bar)
— В Compute Using выбираем Specific Dimensions и выбираем Path (bin) - В Nested Calculation выбираем TC_Sales
— В Compute Using выбираем Specific Dimensions и выбираем Path (bin) - В Nested Calculation выбираем TC_Max Sales
— В Compute Using выбираем Specific Dimensions и выбираем Order Date и Path (bin)
— Проверяем, что Order Date в начале списка
Повторяем то же самое для Y. Кликаем правой кнопкой мыши на пилюле Y и выбираем Edit Table Calculation
- В Nested Calculation выбираем Index (Bar)
— В Compute Using выбираем Specific Dimensions и выбираем Path (bin) - В Nested Calculation выбираем TC_Sales
— В Compute Using выбираем Specific Dimensions и выбираем Path (bin) - В Nested Calculation выбираем TC_Max Sales
— В Compute Using выбираем Specific Dimensions и выбираем Order Date и Path (bin)
— Проверяем, что Order Date в начале списка
И наконец:
- Меняем тип метки Mark Type на Polygon
- Перетаскиваем Path (bin) на Path Mark
Должно получиться так:

Теперь наводим красоту:
— Скрываем нулевые линии (Zero Lines)
— Скрываем заголовки осей
— Скрываем линии сетки (Grid Lines)
— Настраиваем цвета
— Настраиваем всплывающие подсказки (Tooltips)
Должно получиться так:

Источник: tableaumagic.com
ЦИФРЫ О НАС
Мы, компания АНАЛИТИКА ПЛЮС, с 2012 года помогаем нашим клиентам работать с данными — находить полезные инсайты и использовать эту информацию для увеличения прибыли компании.
За это время мы разработали и внедрили решения для компаний из разных сфер бизнеса: ритейл, дистрибуция, логистика, e-commerce, банки и финансы, маркетинг, телеком, производство, логистика, транспорт.
Мы помогаем начать работу с инструментами BI, предоставляем услуги «под ключ» — от сбора данных до установки ПО и предоставления финального интерактивного отчета. И конечно — проводим обучение: наши клиенты ни от кого не зависят и умеют работать со своими данными самостоятельно!