Столбчатая диаграмма в виде спирали
Сегодня создадим интересную столбчатую диаграмму — в виде спирали с использованием типа метки Полигон (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, предоставляем услуги «под ключ» — от сбора данных до установки ПО и предоставления финального интерактивного отчета. И конечно — проводим обучение: наши клиенты ни от кого не зависят и умеют работать со своими данными самостоятельно!
Нам доверяют: