<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Блог об аналитике, визуализации данных, data science и BI, заметки с тегом: funnel</title>
<link>http://test.leftjoin.ru/tags/funnel/</link>
<description></description>
<generator>E2 (v3365; Aegea)</generator>

<item>
<title>Funnel chart в Tableau</title>
<guid isPermaLink="false">90</guid>
<link>http://test.leftjoin.ru/all/funnel-chart-v-tableau/</link>
<comments>http://test.leftjoin.ru/all/funnel-chart-v-tableau/</comments>
<description>
&lt;p&gt;Диаграмма в виде воронки — хороший выбор визуализации, если стоит задача отобразить достижение целей по ряду этапов. Сегодня мы посмотрим, как получить такую диаграмму в Tableau.&lt;/p&gt;
&lt;p class="note"&gt;Таблица из примера доступна в нашем &lt;a href="https://github.com/valiotti/leftjoin/tree/master/tableau-funnel"&gt;репозитории&lt;/a&gt; на GitHub&lt;/p&gt;
&lt;p&gt;Данные должны быть представлены в следующем виде, и если вы получаете их при помощи Custom SQL Query, вам может быть полезен наш последний материал: &lt;a href="http://test.leftjoin.ru/all/unpivot-with-cross-join/" class="nu"&gt;«&lt;u&gt;UNPIVOT данных с использованием CROSS JOIN&lt;/u&gt;»&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/1-19.png" width="292" height="440" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В таблице из примера мы получим 6 разных этапов: Identify, Pursue, Contact, Proposal, Negotiation и Won. Для каждого нужно задать соответствующее вычисляемое поле: например, ниже описана формула для вычисляемого поля статуса Identify.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;if ATTR([Status]) = 'Identify' or LOOKUP(ATTR([Status]), -1)=&amp;quot;Identify&amp;quot; then SUM([Value]) END&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/2-18.png" width="848" height="333" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Итого должно получиться 6 новых мер:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/3-17.png" width="200" height="290" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Перетяните Measure Values в верхнюю часть графика: должен получиться такой bar chart:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/4-9.png" width="1064" height="201" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Над графиком в выпадающем меню отображения графиков поменяйте Standart на Entrie View — график должен в ответ расшириться:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/5-10.png" width="115" height="100" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/6-9.png" width="1066" height="747" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Из Measure Values удалите меры CNT(Sheet) и SUM(Value), которые не относятся к воронке:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/7-5.png" width="161" height="250" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Измерение Status перенесите в поле Rows. Получится несколько столбиков — это и есть будущие этапы воронки:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/8-6.png" width="1070" height="745" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Убедитесь, что все вычисляемые поля вычислены при помощи Table (down):&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/9-6.png" width="329" height="288" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;А Stack marks установлен на off:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/10-5.png" width="408" height="143" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Смените тип графика на Area:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/11-4.png" width="1226" height="748" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы каждый этап был окрашен в собственный цвет, перенесите измерение Status в поле Color:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/12-2.png" width="1225" height="814" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В фильтре Status справа отсортируйте этапы по убыванию, перетягивая левой кнопкой мыши в нужное место:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/13-2.png" width="1062" height="731" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Зажав клавишу CMD на MacOS или Ctrl на Windows, зажмите левой клавишей мыши Measures Values в поле Columns и протяните в область рядом: должно появиться такое же, а на графике с воронкой рядом должен появиться идентичный график.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/14-2.png" width="910" height="812" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажмите на ось X у левого графика и перейдите в меню Edit Axis. В разделе Scale поставьте галочку на поле Reversed, чтобы «отзеркалить» левый график.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/15-1.png" width="241" height="112" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Получится такая диаграмма:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/16-1.png" width="909" height="744" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Поработаем над оформлением. Нажмите правой кнопкой мыши на область с наименованием этапов слева и поставьте галочку напротив «Show Header». Проделайте то же самое с осью внизу:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/17-1.png" width="183" height="203" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Скройте также индикатор внизу:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/18-1.png" width="206" height="64" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажмите правой кнопкой мыши по графику и перейдите в раздел Format. Перейдите в меню Format Lines и смените значение для каждого типа линий на None. В соседнем разделе Format Borders также везде установите None:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/19-2.png" width="200" height="365" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Затем перенесите измерение Status и меру Value в поле Label. Нажмите на SUM(VALUE) и перейдите в Add Table Calculation, чтобы добавить ещё процент от первого этапа. В поле Calculation Type выберите «Percent From», а в поле Relative to — «First». Чтобы отобразить на каждом этапе процент от предыдущего: нажмите правой кнопкой мыши по мере SUM(Value) и нажмите на Add Table Calculation. В поле Calculation Type выберите «Percent From», а в поле Relative to — «Previous».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/19.5.png" width="342" height="433" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;После нажмите на Label, перейдите в Edit Label и расположите текст с процентным соотношением под статусом:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/20-2.png" width="602" height="372" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Выравнивание установите, как на скриншоте:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/20.5.png" width="344" height="371" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ещё перенесите в Tooltip меру Value, чтобы отображать в нём абсолютные значения. Затем нажмите на Tooltip и поменяйте форматирование:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/21-1.png" width="602" height="468" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В итоге получится такой график, у которого в подсказках отображается значение по этапу, процент от прошлого этапа и процент от первого этапа:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://test.leftjoin.ru/pictures/22-1.png" width="1066" height="746" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;На написание этой статьи нас вдохновил &lt;a href="https://www.youtube.com/watch?v=7fBNcgGVaoQ"&gt;анлоязычный видеорецепт&lt;/a&gt;.&lt;/p&gt;
</description>
<pubDate>Wed, 13 Jan 2021 16:55:16 +0300</pubDate>
</item>


</channel>
</rss>