ДЕНЬ 06

Про табличные вычисления
Вчера мы нырнули в бездну вычислений и функций.

СЕГОДНЯ

Набрали немножко воздуха? Тогда снова вглубь, но сегодня уже в функцию Табличных вычислений (Table Calculations, Quick Table Calculations).

РАЗБИРАЕМСЯ

В том, как создавать свои вычисления и разбираться в чужих

Вычисления «на лету»

Tableau строит табличные вычисления непосредственно на текущей визуализации без необходимости прописывать формулы. Они работают непосредственно на данных, которые отображены в визуализации, не обращаясь в сам источник. Табличные вычисления можно использовать, например, для показа нарастающего итога продаж за период. Или с помощью уже настроенных формул расчета вычислить долю каждого продукта в общем объеме продаж за квартал.

Для табличных вычислений нужно прописать логику расчета. Посмотрим на примере. Представьте, что вам нужно проранжировать все значения на графике, от большего к меньшему. При этом на диаграмме у вас несколько вложенных категорий («Страна» «Город»). Как проставить ранг для всех значений? В Tableau вы будете использовать функцию RANK. Но как именно она должна считаться? Проранжировать все города внутри каждой страны по отдельности или сделать глобальный рейтинг городов?

В табличных вычислениях помимо функции (RANK, INDEX, PREVIOUS_VALUE,...) есть возможность задать ход вычисления. Вдоль всей таблицы или с учетом категорий. Настраиваете его так тонко, как это возможно, чтобы вычисление подходило к вашей задаче и вы достигли своей цели.

Быстрые табличные вычисления (Quick Table Calculations) — это адаптация некоторых функций табличных вычислений для удобства и быстрого доступа. По сути, они отличаются только формой.
разница от предыдущего значения Tableau
Пример табличного вычисления «Разница от предыдущего значения»
Подробно про то, как пользоваться табличными вычислениями
Находим во Вдохновении

Функции табличных вычислений

Функций табличных вычислений довольно много, поэтому мы приведем самые популярные. Остальные функции можно найти в справочнике Tableau.
Просто помните о том, что это очень мощный инструмент. При помощи табличных вычислений вы можете хитрить и агрегировать уже агрегированные значения (WINDOW_SUM), искать предыдущие значения для каждой строки (PREVIOUS_VALUE), заменять одни значения другими (LOOKUP) и многое другое.
Полный список табличных вычислений доступен тут
Онлайн справочник Tableau
СОВЕТ
Созданное быстрое табличное вычисление можно сохранить в панели данных. Это позволит удобно на него ссылаться. Просто перетащите поле из области Rows/Columns в область с данными слева — вы должны увидеть значок плюсика рядом с курсором.

Настройка табличных вычислений

Конечно, табличные вычисления без тонкой настройки имели бы мало смысла. Невозможно заранее предусмотреть все возможные конфигурации графиков и сделать статичные заготовки. Чтобы табличные вычисления можно было использовать под любую задачу, есть гибкая система настроек.

Все табличные вычисления опираются на поля двух категорий: addressing и partitioning (поля для адресации и поля для разделения). При настройке вы сами определяете какое поле на вашем графике будет addressing, а какое partitioning.


  • Partitioning поля (для разделения) делают то, о чем говорят: они разделяют ваши данные на отдельные блоки, по каждому из которых выполняются вычисления. Они опираются на структуру таблицы. Например, использование категорий на полке Rows дает повторение вычислений в каждой строке используемых категорий.
  • Addressing поля (для адресации) определяют "направление" вычислений. Например, от чего считать долю.
Дополнительные настройки в табличных вычислениях:

  1. Compute using... Table, Pane, Cell (Таблица, панель, ячейка). Выбираются границы, скоуп, масштаб для расчета.
  2. Relative to...First, Previous, Next, Last. Выбирается относительно чего ведется расчет.
  3. At the level. Выбирается уровень для расчета.
табличные вычисления Tableau
Таблица, панель, ячейка
Несколько вариантов области воздействия табличных вычислений
Все настройки для табличных вычислений выполняются в меню Edit Table Calculation, которое доступно по правому клику по полю.

Это общее меню для всех табличных вычислений, куда можно добавить специфичные настройки. Окно состоит из нескольких пунктов. Наверху вы можете изменить вид табличного вычисления. Ниже находится область, где можно менять условия для вычисления: Compute using, At the level, Relative to.
Edit Table Calculation Tableau
Меню Edit Table Calculation

Интерфейс для вычисления абсолютного отклонения
Ниже показаны способы расчета, которые встречаются в Compute using. Изображения кликабельны.
Table Across Tableau
Table Across then down Tableau
Table Down Tableau
СОВЕТ

Табличные вычисления или просто формулы?

Если все необходимые значения уже есть на визуализации, используйте табличные вычисления. Если нужно что-то посчитать — обычные вычисления и формулы.

ПРАКТИКУЕМСЯ

О датасете

В сегодняшнем датасете — все о бронировании отелей. Время бронирования и пребывания, источники бронирования, количество постояльцев: взрослых, детей и младенцев.
Задание
  1. Какая доля взрослых (adults) от общего количества внутри сегмента (market_segment) Groups использует предоплату (deposit_type) Refundable?
  2. Постройте таблицу, в которой будет отражено количество детей (babies) для каждого квартала каждого года заказов (reservation_status_day). Количество должно быть нарастающим итогом. Расчет итога должен начинаться каждый год заново.
  3. Постройте бар-чарт, отражающий процентное распределение заказов взрослых по каналам продаж (distribution_channel) в каждом году (кроме 2014), добавьте к нему бар-чарт, отражающий изменение уже полученных процентных долей к предыдущему году.

Скачать задание в виде книжки Tableau
Решение задания предыдущего дня

ВДОХНОВЕНИЕ

Полезные ссылки по теме

Tableau Table Calculation Highlights от InterWorks

О разных типах табличных вычислений и когда их использовать. На простых примерах смотрим, как каждое вычисление преобразует данные в таблице.

10 Tableau table calculations

10 крутых примеров табличных вычислений в Tableau c инструкциями по выполнению.

Table Calculation Functions

Справочник по функциям табличных вычислений, доступным в Tableau.

Видео

Табличные вычисления
От самого Tableau
Еще о табличных вычислений
Введение

МАТЕРИАЛЫ

Table Calculation Configuration Guide 1

Гайд для уровня INTERMEDIATE на Tableau Public

Table Calculation Configuration Guide 2

Гайд для уровня ADVANCED на Tableau Public

Книги

Следующие четыре дня мы предлагаем всем участникам как минимум пролистать шедевральные работы Эдварда Тафти. Глубокие и в тоже время легкие, с вниманием к деталям, эти работы наполнят вас идеями больше, чем десятки часов просмотра туториалов.
Edward Tufte. Envisioning Information
Шедевр 01
Потрясающие подборки уникальных примеров у Тафти не дадут вам шанса оторваться от чтения. Но не забываем о цели Марафона — бежать.

Итоги этапа

За раз все функции табличных вычислений наизусть не запомнишь, но теперь они в вашем распоряжении. А пока — хватит этих скучных формулочек, нас ждут интереснейшие варианты использования параметров. Побежали быстрее! Виз-виз урра!

Бежим Марафон в команде!

С менторством и в компании единомышленников.
Нажимая кнопку, вы соглашаетесь на обработку персональных данных. Мы используем их, чтобы оставаться на связи. Подробнее здесь.