ДЕНЬ 07

Про параметры
параметры Tableau
Вчера мы разбирались в табличных вычислениях.

Сегодняшняя тема — еще один большой шаг к покорению магии визуализации данных. Переходим к освоению Параметров. Они помогают пользователю влиять на внешний вид визуализации, проводить собственный анализ «Что будет, если...», а также вносить нужные значения в вычисления напрямую.

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

РАЗБИРАЕМСЯ

В том, как облегчить свою data life при помощи параметров

Параметры

Зачем они нужны?
Параметры — это динамические значения, которые вводит сам пользователь и которые могут затем использоваться в расчетах, фильтрах и элементах контекста.

Представьте, что вы создаете вычисляемое поле, которое возвращает True, если сумма продаж за период превысила 1 000 рублей, и False — если нет. Вы используете это вычисление для оценки своей деятельности, смотрите на эффективность ваших продаж. В следующем месяце ваши продажи неожиданно увеличились, и ваше референс-значение в 1 000 рублей поменялось: теперь вы хотите делать оценку относительно 2 000 рублей. Еще через месяц, ваш референс вновь опустится до 1 000, а еще через месяц может и вовсе до 500 рублей.
Что делать? Каждый раз заходить в отчет
и изменять настройки вычисления?
При помощи параметров вы можете быстро заносить нужные для вас значения напрямую в вычисления. Параметр — это «контейнер» для данных, который можно прописывать в формулах: вместо того, чтобы прописывать константу каждый раз заново (1 000, 2 000, 500 рублей), вы делаете ссылку на один параметр («Референс продаж»). Задавать значения теперь можно сразу в параметре — через простое окошко с полем для ввода, на дашборде или просто на рабочем листе. При занесении туда нового значения оно сохранится в параметре, а все зависимые от параметра вычисления пересчитаются.

Кстати, параметры могут работать с любым типом данных: не только с числами, но и с текстами, датами, булевыми данными. Мощное преимущество параметра — то, что в нем содержится (Values), и то, что отображается пользователю (Display As) может не совпадать. Посмотрите на скриншот ниже. Пользователь увидит только понятные для него обозначения (День 1, День 2, День 3), а внутри Tableau параметр будет возвращать цифры 1, 2 или 3.

Создание параметров в Tableau

Для создания параметра есть два способа.
Первый способ. Используйте блок настройки отображения мер и измерений. Этот способ позволяет создать параметр с нуля. Обычно он применяется, когда мы хотим добавить новую переменную.
создание параметра Tableau
Второй способ. Создавайте параметр на основании необходимого поля. В данном случае мы в параметр выводим все значения, которые нужны для работы.
создать параметр Tableau
создать параметр Tableau


Окно создания параметра

При выборе Списка (List), реальные значения могут не совпадать с тем, что видит пользователь.

Т.е. внутри Tableau эти значения будут проходить как цифры, а внешне показываться как текст.

Особенности параметров

  1. Параметры дают возможность изменять визуализацию.
  2. Все значения в параметре должны быть одного типа.
  3. Параметры могут быть как статичными, так и динамичными. О динамичных параметрах расскажем подробнее в дне 35.
  4. Значения параметров могут задаваться разработчиком отчета, вводиться пользователем вручную или браться из другого поля.
  5. Параметры сквозные и не зависят от источника данных — они привязаны только к книге.
  6. Интерфейс параметров на листе схож с интерфейсом фильтров.

Параметры vs. фильтры. Сравним их:

  • фильтры привязаны к источнику данных, параметры — глобальны;
  • фильтры в целом работают медленнее;
  • параметры могут использоваться в фильтрах;
  • фильтры привязаны к значениям в данных, значения параметров можно определять самостоятельно;
  • в отличие от фильтров параметры могут принимать только одно значение.

Настройки параметров

При создании нового параметра нужно выбрать любой из шести типов данных:

  • Float;
  • Integer;
  • String;
  • Boolean;
  • Date;
  • Date & Time.
настроить параметр Tableau
СОВЕТ
Для увеличения скорости работы используйте, где возможно, параметры с типом данных Integer (числа). Пусть Values будут числами. Так расчеты будут быстрее. А в поле Display As вы можете написать любой текст.
Затем вы можете настроить значение параметра, которое будет отображаться при обновлении источника данных или открытии книги (по умолчанию это текущее значение параметра).

В зависимости от выбранного типа данных параметра вы можете настроить формат, в котором значения параметра будут отображаться на визуализации.
настроить параметр Tableau
Есть 3 варианта выбора значений параметра:
  1. All — самый простой вариант, позволяет выбирать любые значения (с учетом типа данных).
  2. List — при создании параметра можно ввести значения вручную или вставить из другого поля с помощью кнопки Fixed справа от списка. Также вы может сделать динамически обновляемый список, выбрав опцию When workbook opens.
  3. Range — при создании параметра, можно выбрать начальную точку, конечную точку и размер шага. Доступен для параметра типа Float, Integer, Date и Date & Time.
выбрать значения параметра Tableau
Параметр создан. Теперь нужно выбрать разные способы его отображения на листе.

Для параметра со значениями All доступно отображение в виде Type In (ввод значения вручную).

Для параметра со значениями из списка (List), доступно отображение в виде:
  • Single Value List (список);
  • Compact List (раскрывающийся список);
  • Slider (слайдер со значениями параметра);
  • Type In.

Для параметра со значениями из диапазона (Range) доступно отображение в виде:

  • Slider;
  • Type In.
Больше про параметры
Онлайн справочник Tableau
Теперь, когда мы знаем, как и главное зачем создавать параметры, можно переходить к примерам их использования.

Примеры использования параметров

Параметры для What If анализа

Параметр можно использовать для анализа "Что если" путем перебора значений. Пользователь указывает значение X с помощью параметра и видит изменение значений зависимых переменных с помощью визуализации.

  1. Создается параметр, принимающий значения в рамках заданного диапазона.
  2. Создается вычисляемая переменная, в которой используется созданный параметр.
  3. Вычисляемая переменная используется при построении визуализации.
  4. С помощью параметра значение в формуле изменяется и соответственно меняется визуализация.
what if выбрать Tableau
Анализ Что если?
Значение параметра изменяет значение поля What if quantity
Параметры для динамических Топов

Создается элемент управления, который позволяет пользователю регулировать количество отображаемых строк в Топе.

  1. Создается параметр Топ с типом Integer. Range. Min 10, Max 25, Step 5.
  2. Поле Sales на полку Columns, а поле Customer Name — на полку Rows.
  3. В фильтры поле Customer Name. Top -> By field. Top, Топ. Sales. Sum.
параметр значений ТОП Tableau
Параметр ТОП значений
Справа параметр Топ выбирает от Топ-10 до Топ-25 пользователей по сумме продаж.
Параметры для выбора типа визуализации

Пользователь ищет удобный для восприятия данных тип визуализации. Его можно выбрать с помощью параметра.

  1. Создается два рабочих листа с различными видами визуализации.
  2. Создается параметр, управляющий фильтром.
  3. Создается вычисляемое поле, в которое добавляется параметр и используется как фильтр.
  4. Фильтр используется на двух различных рабочих листах в качестве общего.
  5. Создаются дашборд, а в нем — контейнер, содержащий оба рабочих листа.
  6. С помощью параметра выбирается отображение того или иного рабочего листа. Неактивный лист скрыт внутри контейнера.
выберите вид графика Tableau
Параметр Выберите вид графика
Определяет, какой график отображать на дашборде.
Параметры для детализации временного периода

Параметры могут быть использованы для изменения детализации шкалы. Уровень агрегации шкалы меняется с помощью параметра и пользователь может видеть более детальные данные.

  1. Создается параметр Выбор периода со списком значений: 1 (Display as Год), 2 (Display as Месяц) и 3 (Display as День). Можно добавлять любые временные периоды.
  2. Создается вычисляемая переменная с формулой: CASE [Выбор периода] WHEN 1 THEN DATETRUNC('year',[Order Date]) WHEN 2 THEN DATETRUNC ('month',[Order Date]) WHEN 3 THEN [Order Date] END.
  3. Вместо ORDER DATE используется созданная переменная, установленная на Continuous Day.
  4. С помощью параметра изменяется агрегация шкалы.
выбор периода Tableau
Параметр Выбор периода
Задает уровня иерархии на графике.
Параметры для выбора мер

Пользователь сам может выбирать измерения для визуализации и наблюдать ее изменение.

  1. Создается параметр Выбор отображения со списком значений для переменных для шкалы (параметр с типом Integer и использованием Display As).
  2. Создается вычисляемая переменная с формулой: CASE [Выбор отображения] WHEN 1 THEN SUM([Sales]) WHEN 2 THEN SUM([Profit]) WHEN 3 THEN SUM([Quantity]) END.
  3. Полученная переменная используется в качестве MEASURES при построении визуализации.
  4. С помощью параметра изменяется шкала и сама визуализация.
выбор отображения Tableau
Параметр Выбор отображения
Выбирает меру, которая будет отображена на графике.
Параметры для динамических заголовков

Вы можете делать ссылку на значения параметра в заголовках визуализаций и подписях в тултипе.
Ссылки указываются стрелками < и >. Можно ссылаться не только на параметры, но и на другие поля: как системные, так и те, которые присутствуют на визуализации.

Параметры визуально не отличаются от фильтров. Но у параметров мощные вычислительные особенности, которые применимы как к Dimensions, так и к Measures. Они ощутимо влияют на визуализацию. Нужно учитывать, что создание параметров предполагает наличие пользовательских вычислений и взаимосвязь с ними.
динамический заголовок Tableau
Динамический заголовок
Удобно для создания сильного контекста и пояснений.
7 способов использовать параметры
Артем Прытков показывает свои примеры
Мы узнали о параметрах, научились их создавать и настраивать, посмотрели на частые примеры использования параметров. Переходим к практике!

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

Узнаем в сегодняшнем датасете об успеваемости — результаты тестов по полу студентов, дисциплинам и другое.
Задание
  1. Постройте скаттерплот, в котором для каждой оси можно выбирать одну из мер датасета (результаты тестов). Отобразите средние значения для обеих мер. Для детализации добавьте поле ID. Теперь вы можете переключаться между мерами и отслеживать зависимость между результатами тестов.
  2. Постройте бар-чарт, который показывает среднее значение теста по математике для каждого ID. Сделайте параметр типа Integer, который задает референс значение. Сколько баров имеют значение больше, чем референс значение 85? А 80? Подсказка: используйте цвет.
  3. Постройте бар-чарт, который показывает среднее значение теста по математике для каждого пола (поле Gender). При переключении параметра поле Gender должно раскрываться до уровня ID для выбранного пола. Отсортируйте по убыванию. Какой ID для пола Male на первом месте?
  4. Постройте бар-чарт топ N групп учащихся, имеющих максимальный суммарный балл по всем предметам. Число N должно изменяться динамически.

Скачать задание в виде книжки Tableau
Решение задания предыдущего дня
Единственный способ определить границы возможного — выйти за эти границы.

// Артур Чарлз Кларк

ВДОХНОВЕНИЕ

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

Сегодня знакомим вас с четырьмя интересными блогами о визуализации с помощью Tableau. Добавляйте в закладки для изучения во время чайного или кофейного перерыва.

Visual Difference

Потрясающий блог от Александра Моу

POINT of VIZ от Марка и Пабло

Авторский взгляд на визуализацию

Playfair Data

Советы и подсказки от Райена Слиппера

Блог от Mike Cisneros

Работы преимущественно на Tableau

Видео

Делимся вдохновляющими идеями об образовании от Салмана Хана, которые сильно перекликаются с идеями нашего Марафона. У нас каждый человек может найти для себя возможность улучшить свои навыки в Tableau и вдохновиться идеями из области визуализации данных совершенно бесплатно.

Как изменить образование с помощью видео-уроков

Вдохновение образованием
Салман Хан рассказывает о том, как и почему он создал знаменитую Академию Хана — организованную систему обучающих видео, которая заменяет полный курс обучения математике и другим предметам. Он раскрывает возможности интерактивных упражнений и предлагает учителям идею переворота в организации школьного образования — задавать ученикам на дом просмотр видео-уроков и помогать решать домашнее задание прямо в классе.
Ну и на закуску еще 12 способов использования параметров.
От ресурса Vizwiz

МАТЕРИАЛЫ

Книги

Продолжаем листать шедевральные работы Эдварда Тафти.
Edward Tufte. Visual Explanations
Шедевр 02
Ну и на закуску две темы серьезные темы — как выжать ценность из данных и как для этого купить хорошую выжималку.

Подготовка данных

Исследование BARC о том, как подготовить сырые данные и извлечь ценность

Итоги этапа

Мы научились управлению через Параметры. Тема эта творческая. При желании найдутся десятки кейсов использования для разных типов задач, как на ресурсах Tableau, так и в блогах джедаев, ссылки на которые мы для вас отбираем и публикуем.

Почти подошли к сборке дашбордов, но не хватает еще нескольких концептуальных тем. Движемся к ним и группируемся перед выходом в дашбордопространство. Виз-виз уррра!

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

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