<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Reveal the Data: заметки с тегом инструкция</title>
<link>https://revealthedata.com/blog/tags/instrukciya/</link>
<description>Блог Ромы Бунина про визуализацию данных, Tableau и развитие BI-систем.</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>buninra@mail.ru</itunes:email>
</itunes:owner>
<itunes:subtitle>Блог Ромы Бунина про визуализацию данных, Tableau и развитие BI-систем.</itunes:subtitle>
<itunes:image href="https://revealthedata.com/blog/pictures/userpic/userpic-square@2x.jpg?1612211172" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Лолипоп чарт с осью времени в Табло</title>
<guid isPermaLink="false">28</guid>
<link>https://revealthedata.com/blog/all/lolipop-chart/</link>
<pubDate>Fri, 15 Dec 2017 16:43:29 +0200</pubDate>
<author></author>
<comments>https://revealthedata.com/blog/all/lolipop-chart/</comments>
<description>
&lt;p&gt;У Кати, одного из участников &lt;a href="https://datalaboratory.ru/course/"&gt;курса&lt;/a&gt;, был вопрос — как сделать «лолипоп» чарт c временем по оси икс.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/1.jpg" width="923" height="431" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Что хотелось получить в итоге&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;У Кати были очень интересные &lt;a href="http://www.tdcj.state.tx.us/death_row/dr_executed_offenders.html"&gt;данные о смертных казнях в штате Техас&lt;/a&gt;. Просто потрясающий набор с огромным количеством деталей вплоть до цвета волос и глаз заключенных, а так же их предсмертных речей.&lt;/p&gt;
&lt;p&gt;Данные хранились в CSV, когда открываешь их в Табло получается фигня:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/2.jpg" width="990" height="543" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы это исправить идём в настройки парсинга файла и выбираем в качестве разделителя запятую:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/3.jpg" width="630" height="275" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Раз и данные прочитались как надо:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/4.jpg" width="1005" height="603" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Кстати, сначала пошёл исправлять такое через Экслеь, но это не сработало. Эксель неправильно кушает эти данные из-за наличия запятых в предсмертной речи.&lt;/p&gt;
&lt;p&gt;В этой таблице даты хранятся в широком формате. Это не удобно, исправляем формат на длинный:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/5.jpg" width="930" height="505" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Подробнее про длинный и широкий формат &lt;a href="http://revealthedata.com/blog/all/table-reshape/"&gt;в этой статье&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;После функции pivot наши даты разместились в двух столбцах с названиями Pivot Filed Values и Pivot Filed Names:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/6.jpg" width="328" height="309" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В Values хранятся значения дат, а в Names — тип даты (дата рождения, обвинения, взятия под страду и дата смертной казни). Переназовём поля в Date и Date type:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/8.jpg" width="426" height="316" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Такой формат данных очень удобен для табло. Но теперь задваиваются (точнее зачетвиряются =) ) строки:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/9.jpg" width="961" height="455" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Тогда когда мы будем подсчитывать кол-во смертников, складывать сумму лет проведенных в тюрьме и т. п. мы будем получать неверный результат. Чтобы этого избежать можно продублировать источник (надо было сделать заранее) и в одном источнике сделать pivot, а в другом нет. Тогда источник с pivot будем использовать только для визуализации lolipop, а другие для других графиков. Делается, например, здесь:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/10.jpg" width="381" height="397" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Вернемся к лолипопу. Расположим поля в области визуализации, чтобы получить точки лолипопа. Отфильтруем строки данных, для которых нет всех данных.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/12.jpg" width="1065" height="607" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нам надо добавить палочки между точками. Это делается довольно хитро. Для этого будем использовать визуальный атом в виде гант чарта. В отличии от обычных баров и засечек у этого визуального атома в Табло есть начало координат (где расположить бар на оси) и размер бара (его ширина).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/11.jpg" width="1055" height="397" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы «закрасить» растояние между точками, создадим расчетное поле дублирующие даты и изменим ему тип данных на число с запятой. Это нужно чтобы мы потом могли применить к этому числу Quick Table Calculation, для дат его применять нельзя. Ещё надо перетащить копию дату в Measures.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/13.jpg" width="564" height="226" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Создадим ещё одну ось с датой и объединим её с предыдущей через dual axis:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/14.jpg" width="913" height="741" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Не забудем синхронизировать оси:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/15.jpg" width="1021" height="571" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь зададим, чтобы размер наших меток ганчарта зависел от копии даты:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/16.jpg" width="1063" height="611" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Добавим быстрое Quick Table Calculation для подсчета разницы между точками.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/17.jpg" width="807" height="563" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь настроим этот расчет:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/18.jpg" width="639" height="485" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Сделаем так, чтобы Табло рассчитывал разницу к предыдущей точке по дате для каждого типа даты:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/19.jpg" width="1018" height="606" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь мы получили разницу между точками, но она откладывается вправо:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/20.jpg" width="1048" height="531" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы это исправить добавим в расчетное поле минус.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/21.jpg" width="745" height="570" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Вуаля! Подстроим размеры ганчарта и готово.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/22.jpg" width="1064" height="661" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;На таком графике сразу видно много интересного:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://revealthedata.com/blog/pictures/23.jpg" width="743" height="578" alt="" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>