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

Как создать каскадную диаграмму в Tableau

29.03.2022

 

Что такое диаграмма waterfall? Эта диаграмма (также известная как каскадная диаграмма или мостовая диаграмма) позволяет визуализировать вклад определенных параметров в общее изменение, а название диаграмма получила за сходство с потоком воды в водопаде.

Предположим, вы хотите увидеть, какой сегмент был основным фактором большой разницы между прогнозом (левая полоса) и результатом (правая полоса). В этой статье мы продемонстрируем, как сделать каскадную диаграмму в Tableau. Для простоты мы будем использовать Sample Superstore — данные, с которыми мы все очень хорошо знакомы.

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

  1. Создайте базовую гистограмму из вашего первого измерения — продажи. В этом случае: SUM(Sales)

2. Повторите шаг для второго измерения — прибыли. В нашем случае: SUM(Profit)

Теперь начинается самое интересное. Как упоминалось выше, нас интересует, какой вклад вносят определенные измерения. В нашем случае нас интересует как именно разные сегменты влияют на разницу между продажами и прибылью. Также мы знаем, что в финальном дашборде мы захотим отфильтровать Years (Order Date) (это будет актуально для дальнейших расчетов)

3. Создайте вычисляемое поле Difference Sales/Profit: [Profit] — [Sales] и давайте выведем его на виз. Если вы выберете гистограмму, она должна выглядеть, как на скрине ниже.

4. Теперь давайте изменим на диаграмму Ганта, и вы должны увидеть визуализацию, как показано на скрине ниже.

5. Теперь измените вычисление на Running Total.

6. Мы хотим визуализировать сумму, которая способствует общему изменению в каждом сегменте. Поэтому вам необходимо создать вычисляемое поле «Negative Difference Sales/Profit», другими словами, «Отрицательная разница продаж/прибыли» (см. шаг 3). Если все прошло правильно, результат должен выглядеть так, как показано ниже.

Negative Difference Sales/Profit: — ([Profit] — [Sales])

7. Давайте начнем собирать все вместе, чтобы наглядно понять, что нужно исправить. Перенесите все три визуализации на дашборд (см. рис. ниже). Она по-прежнему выглядит довольно беспорядочно и далеко не похожа на каскадную диаграмму.

8. Исправим (выровняем оси). Как видите, оси автоматические. Это то, что нам нужно исправить в первую очередь. Один из приемов заключается в том, чтобы привести к виду одну и ту же опорную линию (Reference line). Вот расчеты, которые мы использовали
{ EXCLUDE [segment]), Year ([Order Date]): SUM([Sales])*1,2}

9. Теперь перенесите это вычисляемое поле на кнопку Detail и добавьте Reference line ко всем своим визуализациям.

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

10. Нам нужно будет исправить значения средней визуализации, которая показывает различия. Мы видим, что он начинается с 0, однако нам нужно, чтобы он совпадал с визуализацией слева и справа. Чтобы исправить это, мы:

(a.) Создадим вычисляемое поле — назовем его [Fixed Sales], которое будет возвращать общую сумму продаж. Мы фиксируем его c детализацией по годам (Year), так как это будет единственное измерение, по которому мы будем фильтровать.

{ FIXED YEAR([Order Date]):SUM([Sales])}

(b.) В качестве второго шага мы создаем вычисляемое поле, которое будет добавлением [Fixed Sales] текущей суммы, которая сейчас находится на визуализации.

SUM([Fixed Sales]) + RUNNING_SUM(SUM([Difference Sales / Profit]))

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

11. Прежде всего, давайте скроем заголовки от визуальных элементов. Это поможет нам с выравниванием в верхней части. Далее нам нужно выровнять столбики внизу. Вы можете заметить, что нулевая линия в левой и правой полосе расположена намного ниже средней. Как вы предполагаете, это потому, что у нас нет никакого измерения в представлении. Поэтому создаем подделку. Например, просто введите «» в свои столбцы. Это создаст ложное измерение (см. рис. ниже) и немного подтолкнет планки вверх. Благодаря этому мы сможем выровнять столбцы.

12. Наведите указатель мыши на ось (нулевая отметка) и перетащите ее, чтобы совместить с осью визуализации в середине.

13. Теперь скройте метки полей в визуализации посередине (сегмент). После того, как вы это сделаете, все три линии будут выровнены. В качестве одного из последних шагов скройте все три опорные линии и их метки (кликните правой кнопкой мыши по строке, перейдите к редактированию, установите для параметра «Line» значение «None» и «Label» — значение «None»).

14. Теперь удалите фоновые линии. Кликните правой кнопкой мыши на дашборд. Перейдите в Format – Lines – Rows и установите для «Grid Lines» значение «None». Чтобы сделать его более привлекательным, перетащите поле Negative difference на цвет. И вуаля. Теперь вы создали красивую каскадную диаграмму, которая показывает, как сегменты вносят свой вклад в общее изменение.

x

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

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