Красота в Tableau — калибровочная диаграмма
Сегодня рассмотрим, как построить калибровочную диаграмму (Gauge Chart) в Tableau. Этот тип диаграмм отлично подходит, например, для отображения прогресса достижения заданной величины.
Данные
Загружаем эти данные в Tableau Desktop / Tableau Public.
Country,Value
United Kingdom,0.6
United States,0.8
Canada,0.25
France,0.5
Germany,1
Australia,0
Как только данные скопированы в Tableau, кликаем правой кнопкой мыши на источнике данных и выбираем Edit Data Source… Как только откроется редактор Data Source Editor, вставляем следующее:
Path,Position
1,1
101,1
1,1.5
101,1.5
Должно появиться сообщение об ошибке, так как у нас нет сджойненных колонок. Клик на Add new join clause, переходим к Create Join Calculation, вводим 1 и кликаем OK. Повторяем то же самое для правой стороны. Проверяем, что выбран Inner join и видим вот это:
Примечание: нам нужны 2 записи для каждой страны, так как мы будем рисовать линии и использовать уплотнение, чтобы получить больше точек.
Вычисляемые поля
Мы будем использовать такие параметры, вычисляемые поля и контейнеры (Parameters, Calculated Fields, and Bins):
Параметр Line Value
— Устанавливаем в качестве Name — Line Value.
— Для Data type устанавливаем Integer.
— Для Allowable values — Range. Minimum на 1. Maximum на 10. Current value на 1.
Параметр Large Every X
— Для Name устанавливаем Large Every X.
— Для Data type — Integer.
— Для Allowable values — Range. Для Minimum — 3. Для Maximum — 10. Для Current value — 5.
Path (bin — контейнер)
— Кликаем правой кнопкой мыши на Path, переходим к Create и выбираем Bins…
— В диалоговом окне Edit Bins: Устанавливаем New field name на Path (bin). Устанавливаем Size of bins на параметр Line Value. Кликаем Ok.
Index
(INDEX()-1)
TC_Position
WINDOW_MAX(MAX([Position]))
TC_Step Size
(WINDOW_MAX(MAX([Path]))-1)/WINDOW_MAX([Index])*1.8
Примечание: мы умножаем на 1.8, так как наша модель стремится к 100.
TC_Extend
IF [Index]%[Large Every X] = 0 AND [TC_Position] = 1.5 THEN
1.2
ELSE
1
END
TC_Color
IF [Index]/WINDOW_MAX([Index])<=WINDOW_MAX(MAX([Value])) THEN
WINDOW_MAX(MAX([Country]))
ELSE
"Grey"
END
X
COS(RADIANS([Index]*[TC_Step Size]))*[TC_Position]*[TC_Extend]
Y
SIN(RADIANS([Index]*[TC_Step Size]))*[TC_Position]*[TC_Extend]
Zero
0
После этого переходим созданию визуализации.
Рабочий лист
Создаем первый рабочий лист:
— Изменяем Mark Type на Line.
— Перетаскиваем Country на Filter Shelf и выбираем United Kingdom.
— Перетаскиваем Country на Rows.
— Перетаскиваем Path (bin) на Rows. Кликаем правой кнопкой мыши на этом объекте и проверяем, что выбрано Show Missing Values. Перетаскиваем этот объект на Detail Mark.
— Перетаскиваем Position на Path Mark.
— Перетаскиваем X на Columns. Кликаем правой кнопкой мыши на этом объекте, переходим к Compute Using и выбираем Path (bin).
— Перетаскиваем Y на Rows. Кликаем правой кнопкой мыши на этом объекте, переходим к Compute Using и выбираем Path (bin).
— Перетаскиваем TC_Color onto the Color Mark. Кликаем правой кнопкой мыши на этом объекте, переходим к Compute Using и выбираем Path (bin).
Если все сделано правильно, увидим следующую картину:
Теперь наводим красоту:
— Двойной клик на X-Axis и отмечаем галочкой Reverse.
— Скрываем Y-Axis.
— Скрываем X-Axis.
— Скрываем Row Dividers.
— Скрываем Column Dividers.
— Скрываем Zero Line.
И теперь все отображается так:
Добавляем лейблы на визуализацию:
— Перетаскиваем Zero на Rows. Кликаем правой кнопкой мыши на этом объекте и выбираем Dual Axis. Кликаем правой кнопкой мыши на Axis Header и выбираем Synchronise Axis. Скрываем заголовки.
— На панели Y Mark Panel, убираем Measure Names.
— На панели SUM(Zero) Marks Panel убираем все объекты. Внизу справа должен появиться поп-ап с 1 null. Кликаем на него и выбираем Show data at default position. Меняем Mark Type на Text. Перетаскиваем Country на Text. Перетаскиваем Value на Text, меняем aggregation type на Max, форматируем как Percentage. Настраиваем размер и расположение текста.
Должно получиться так:
Источник: tableaumagic.com
Мы, компания АНАЛИТИКА ПЛЮС, с 2012 года помогаем нашим клиентам работать с данными — находить полезные инсайты и использовать эту информацию для увеличения прибыли компании.
За это время мы разработали и внедрили решения для компаний из разных сфер бизнеса: ритейл, дистрибуция, логистика, e-commerce, банки и финансы, маркетинг, телеком, производство, логистика, транспорт.
Мы помогаем начать работу с инструментами BI, предоставляем услуги «под ключ» — от сбора данных до установки ПО и предоставления финального интерактивного отчета. И конечно — проводим обучение: наши клиенты ни от кого не зависят и умеют работать со своими данными самостоятельно!
Хотите узнать, как провести анализ и сделать отчеты быстро?
Нам доверяют: