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

Красота в 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 valuesRange. Minimum на 1. Maximum на 10. Current value на 1.

Параметр Large Every X

— Для Name устанавливаем Large Every X.

— Для Data type —  Integer.

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

 

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

 

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

 

x

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

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