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

Все о табличных отчетах в Tableau. Часть 5

12.08.2020

В этой статье мы рассмотрим как создать пользовательский интерфейс для заголовков в табличном отчете в Tableau.

Для этого примера мы будем использовать источник данных Sample — Superstore

Шаг № 1: Создадим пилюли для полки Columns

Для каждой пилюли (measure), которую мы будем добавлять в заголовки, нам необходимо создать вычисляемое поле. Вычисляемое поле в нашем случае будет с именем MeasureN для каждой пилюли соответственно, а также со значением MIN (0.0). Например:

// Measure1
MIN (0.0)

Создаем столько, сколько нам нужно, и добавляем их на полку Columns.

Итак, мы создали 7 вычисляемых полей: Measure1, Measure2, Measure3, Measure4, Measure5, Measure6, Measure7, устанавили для них значение MIN (0.0) и перетащили их на полку Columns.

Шаг № 2: Создадим пилюли для полки Rows

Для этого нам понадобится только одно вычисление. Итак, создадим вычисляемое поле и назовем его Measures | Rows и перетащим на полку Rows.

// Measure | Rows
IF [Category] = «Furniture»
THEN -1
ELSEIF [Category] = «Office Supplies»
THEN 1
ELSEIF [Category] = «Technology»
THEN 0
END

Перетаскиваем пилюлю Measures | Rows на карточку Filters и удалим нулевые значения. Далее изменим тип метки на Shape и добавим Measures | Rows в Shape. Далее изменим Shape на стрелку вниз, стрелку вверх, а для значения «0» установим прозрачный пиксель (который можно добавить в качестве пользовательской формы).

Итак, мы получили неформатированные стрелки без текста:

Все о табличных отчетах в Tableau. Часть 5, изображение №1

Шаг № 3: Добавим экшн для управления цветом и сортировкой

Необходимо создать два строковых параметра без значений в параметрах. Один из параметров назовем Measure Names Parameter, а другой Category Parameter. Перетаскиваем пилюли Measure Names и Category на карточку Detail.

Все о табличных отчетах в Tableau. Часть 5, изображение №2

Добавим экшн на дашборд (и рабочий лист) , чтобы при выборе Category обновлялись значения параметра с именем Category Parameter. Добавим также второй экшн, чтобы при выборе Measure Names обновлялся параметр с именем Measure Names Parameter.

Все о табличных отчетах в Tableau. Часть 5, изображение №3

Эти экшены имеют решающее значение для следующих двух частей функциональности, которые мы добавляем: выделение стрелок и выделение текста. Итак, теперь необходимо создать 3 вычисления для выполнения этой функции: одно вычисляемое поле для стрелки Measure1 | tf, одно вычисляемое поле для выбранной величины Measure1 | On, а другое вычисляемое поле для отмененной величины Measure1 | Off, Вот три вычисления:

// Measure1 | TF
IF [Measure Names Parameter] = «Measure 1»
AND [Arrow Direction] = [Measure | Rows]
THEN [TRUE]
ELSE [FALSE]
END

// Measure1 | On
IF [Measure | Rows] = 0
AND [Measure Names Parameter] = «Measure 1»
THEN «Revenue»
END

// Measure1 | Off
IF [Measure | Rows] = 0
AND [Measure Names Parameter] != «Measure 1»
THEN «Revenue»
END

Перетаскиваем пилюлю Measure1 | tf на карточку Color, а пилюли Measure1 | On и Measure1| Off на карточку Text. Также перетаскиваем пилюли TRUE и FALSE на карточку Detail. Если у вас нет этих вычислений, создайте вычисление, в котором TRUE равно, TRUE, а FALSE равно FALSE.

Далее отредактируем текст так, чтобы две величины были в одной строке, и выделим текст жирным шрифтом.

Все о табличных отчетах в Tableau. Часть 5, изображение №4

Вот, что должно получиться:

Все о табличных отчетах в Tableau. Часть 5, изображение №5

Шаг № 4: Создадим вычисление для сортировки

Итак, у нас есть работающий заголовок сортировки, но мы должны привязать экшн к сортировке в табличном отчете. Мы можем сделать это с помощью двух вычислений. Создадим вычисляемое поле и назовем его Sort Base:

//Sort Base
CASE [Measure Names Parameter]
WHEN «Measure 1» THEN SUM([Sales])
WHEN «Measure 2» THEN [Revenue/Item]
WHEN «Measure 3» THEN SUM([Profit])
WHEN «Measure 4» THEN [Profit/Item]
WHEN «Measure 5» THEN COUNTD([Order ID])
WHEN «Measure 6» THEN SUM([Quantity])
WHEN «Measure 7» THEN [Profit Ratio]
WHEN «Measure 8» THEN INT(MAX([Order Date]))
END

Создадим еще одно вычисляемое поле и назовем его Sort:

//Sort
IF [Category Parameter] = «Office Supplies»
THEN -[Sort Base]
ELSE [Sort Base]
END

Теперь просто отредактируем вид нашей таблицы, чтобы отсортировать ее по созданным вычислениям.

Все о табличных отчетах в Tableau. Часть 5, изображение №6

Шаг № 5: Собираем заголовки и рабочий лист с таблицей на один дашборд

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

Все о табличных отчетах в Tableau. Часть 5, изображение №7
Источник: https://tessellationtech.io
x

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

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