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