<?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>http://www.revealthedata.com/blog/tags/tablo/</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="http://www.revealthedata.com/blog/pictures/userpic/userpic-square@2x.jpg?1612211172" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Навигация между дашбордами в Tableau</title>
<guid isPermaLink="false">97</guid>
<link>http://www.revealthedata.com/blog/all/navigaciya-mezhdu-dashbordami-v-tableau/</link>
<pubDate>Wed, 27 Apr 2022 10:53:27 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/navigaciya-mezhdu-dashbordami-v-tableau/</comments>
<description>
&lt;p&gt;Навигация между дашбордами — функционал про который часто забывают, но он очень важен для пользователей и создания экосистемы отчетов. Собрал &lt;a href="https://public.tableau.com/app/profile/roman4734/viz/NavigationExamples/SourceDashboard"&gt;в одной книге&lt;/a&gt; все способы навигации в Tableau и описал в виде коротких инструкций, как создать каждый из них.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://public.tableau.com/app/profile/roman4734/viz/NavigationExamples/SourceDashboard" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-96.png" width="1000" height="700" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;Переходы с фильтрацией&lt;/h2&gt;
&lt;p&gt;Это один из самых важных и классных видов переходов — когда мы переходим в другой дашборд сразу с фильтров по какому-то срезу. Есть несколько вариантов как это можно релизовать.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Filter Action&lt;/b&gt;&lt;br /&gt;
Этот способ подойдёт, если у все ваши дашборды живут в одной книге. В этом случае мы создаем обычный Filter Action, но необходимо задать в виде Target Sheet другой дашборд:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-97.png" width="803" height="893" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь при клике в график на первом дашборде будет происходить переход в целевой с выставленным фильтром. На втором дашборде классно вытащить фильтр экшен в виде обычного фильтра (многие не знают, что так можно делать, а это очень удобно) , а так же добавить отфильтрованный срез в заголовок чартов, чтобы соблюдалось правило &lt;a href="https://bureau.ru/soviet/20150713/" class="nu"&gt;«&lt;u&gt;Взгляд новичка&lt;/u&gt;»&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-98.png" width="1284" height="646" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-99.png" width="1245" height="649" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;URL Action с передачей параметров&lt;/b&gt;&lt;br /&gt;
Этот способ подходит, если необходим переход в другой дашборд, который храниться в другой книге. Кажется, что  это более частый вариант для реальной структуры дашбордов.&lt;/p&gt;
&lt;p&gt;В этом случае необходимо создать обычный URL Action, но передать в ссылку параметры после знака «?». В параметрах ссылки указывается название фильтра (поля в датасорсах должны называться одинаково на обоих дашбордах) и после равного его значения.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau.png" width="624" height="679" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Так же в ссылках можно передавать не только фильтры, но и параметры. &lt;a href="https://help.tableau.com/current/pro/desktop/en-us/actions_url.htm"&gt;Документация по функционалу&lt;/a&gt;. У такого способа есть ограничения: есть максимальная динна url, которую может открыть браузер (может получиться если передаем много значений); может понадобиться конвертить пробелы с помощью &lt;a href="https://www.urlencoder.org/"&gt;URL Encoding&lt;/a&gt;; могут быть проблемы со спец. символами и русским языком в значениях; не очень удобно передавать даты и время.&lt;/p&gt;
&lt;h2&gt;Статичные ссылки на графиках&lt;/h2&gt;
&lt;p&gt;Если честно не очень знаю когда могу понадобиться такие кейсы, что при клике в любую точку графика происходит переход на другой дашборд, но функционал есть. Скорее это может использоваться для создания «псевдо» кнопок и ссылок из графиков (про это в следующем разделе).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Go to Sheet Action&lt;/b&gt;&lt;br /&gt;
Для перехода на другой лист есть специальный экшен. Дашборды или листы, обязательно должны бать в одной книге. Настройки супер простые — выбираем на какие графики кликаем и на какой дашборд переходим:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-1.png" width="618" height="527" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;URL Action&lt;/b&gt;&lt;br /&gt;
Второй вариант реализации — это создать статичный URL, который не будет зависеть от данных. В этом случае просто создаем URL Action и прописываем туда статичную ссылку.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-2.png" width="624" height="689" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Кнопки и ссылки&lt;/h2&gt;
&lt;p&gt;Такие виды навигации полезны когда нам нужно сделать ссылку на «документацию», какой-то центральный дашборд и т. п.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Картинка с ссылкой&lt;/b&gt;&lt;br /&gt;
Создать какую-то иконку с ссылкой можно двумя способами, с помощью вставки объекта «Image» или вставки объекта «Navigation»:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-3.png" width="1538" height="830" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Картинка подойдёт когда ведём на лист или дашборд, которого нет в книге и нужно выровнять икону не по центру.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-4.png" width="803" height="545" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Кнопка Navigation подойдет когда ведём на лист или дашборд из той же книги. Для этого выбираем тип «Image Button» и указываем куда делаем переход. Листы обязательно не должны быть скрыты.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-100.png" width="820" height="695" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;«Псевдо» ссылки и иконки&lt;/b&gt;&lt;br /&gt;
Для реализации такой навигации мы создаем отдельный график, в котром нет ничего кроме значений ссылки или просто любого dummy поля. Такой вариант нужен, когда мы хотим создать стандартную ссылку или меню навигации, которое живет на каком-то отдельным источники. Например, можно завести гугл-док в котором будут храниться ссылки на все самые важные отчеты компании и прокидывать такой список во все дашборды. При этом при обновлении этого списка, он будет автоматом обновляться и в дашбордах.&lt;/p&gt;
&lt;p&gt;Для создания «ссылки» просто создаем лист, используем Text mark и пишём что-то внутри текста. Дальше используем или Go to sheet Actions или URL Actions, в зависимости от задачи.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-5.png" width="1133" height="555" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Тоже самое можно сделать и используя какою-то иконку из шейпов:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-6.png" width="1032" height="643" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Ссылка в тексте&lt;/b&gt;&lt;br /&gt;
Самый простой и быстрый способ создать навигацию, но, к сожалению, самый некрасивый и о нём, на удивление тоже не все знают. В текстовый объект на дашборде можно вставить ссылку и она будет активной, но обычно длинной и страшной. Чтобы сделать её более понятной можно использовать какой-то сокращятол ссылок аля bit.ly и т. п.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-7.png" width="1199" height="445" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Кнопка&lt;/b&gt;&lt;br /&gt;
Использованную встроенный элемент навигации, можно создать «кнопку» или «ссылку» (если выставить белый фон и сделать подчеркивание ссылки).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-8.png" width="975" height="714" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Кнопки работают отлично, а вот «ссылка» получается дурацкой, так как всегда выровнена по центру и имеет внутренние, довольно большие, паддинги.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-9.png" width="987" height="716" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Вкладки&lt;/h2&gt;
&lt;p&gt;Вкладки — привычный и удобный вариант навигации. Самый простой из них встроенные вкладки в самом Табло. На паблике они настраиваются вот тут:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-10.png" width="577" height="402" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Но бывает, что хочется сделать более информативные вкладки, или переключать что-то внутри дашборда. В этом случае можно использовать два подхода.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Вкладки между дашбордами&lt;/b&gt;&lt;br /&gt;
Такие удобнее всего и проще сделать с помощью встроенного элемнета «Navigation». Суть в том, что делаем кнопки и оформляем их таким образом, чтобы они были «активными» на каждом из дашбррдов. Например, выделяем более ярким цветом. Плюс такого способа — простота, минус — придётся настраивать всё руками и ничего не забыть. Правда с копированием элементов между дашбордами, это стало сильно проще.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-11.png" width="1352" height="358" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для создания эффекта «вкладки» можно убрать у них границы и паддинги снизу и сделать под ними общую черту в виде Blank контейнера того же цвета, что и «активная» вкладка.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-12.png" width="1094" height="868" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Вкладки внутри дашборда&lt;/b&gt;&lt;br /&gt;
Для реализации такого способа используется стандартный приём &lt;a href="https://www.tableau.com/about/blog/2015/7/lrtt-parameters-alter-your-viz-40767"&gt;подмены графиков&lt;/a&gt; и создается лист с «псевдо» вкладками в виде шейп-файлов.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-101.png" width="493" height="272" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;При этом понадобиться dummy источник в котором будут жить возможные значения параметров.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-15.png" width="1469" height="607" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для создания dummy источника я просто использую эксель, куда вбиваю нужное количество вкладок, а потом вставляю это в Табло через ctrl+C → ctrl+V (да, так можно, если вдруг не знали). А ниже примеры шейпов, которые использую я и &lt;a href="https://www.tableau.com/drive/custom-shapes"&gt;инструкция&lt;/a&gt; как их добавить в Табло.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="264" data-ratio="5.28"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Button_wide.png" width="264" height="50" alt="" /&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Button_frame_wide.png" width="264" height="50" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;У Артёма Прыткова есть хорошее &lt;a href="https://www.youtube.com/watch?v=csspJitqqRg"&gt;видео как собирать подобные кнопки&lt;/a&gt; и делать доп. экшены для снятия подсветки.&lt;/p&gt;
&lt;h2&gt;Зум для графика&lt;/h2&gt;
&lt;p&gt;Маленький лайфхак, как можно использовать навигацию. Часто говорят, что в других BI есть классный функционал — переход на отдельный лист для каждого графика. Это тоже легко реализовать и в Табло: делаем кнопку перехода на этот лист и добавляем иконку лупы. Важно, чтобы этот лист не был скрыт в дашборде.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/navigaciya-mezhdu-dashbordami-v-tableau-14.png" width="1192" height="713" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Итого&lt;/h2&gt;
&lt;p&gt;Рассмотрели с вами кучу способов как можно делать навигацию между отчетами. Все способы выложены &lt;a href="hhttps://public.tableau.com/app/profile/roman4734/viz/NavigationExamples/SourceDashboard"&gt;в книге на Табло Паблик&lt;/a&gt;, которую можно скачать и поковыряться в ней. Я верю, что это супер важный и полезный функционал — мы у себя очень активно используем их при создание систем отчетности. Посмотреть пример такой системы можно на последнем &lt;a href="https://lms.matemarketing.ru/public/events"&gt;выступлении с Матемарткетинга&lt;/a&gt;, ребята выложили в общий доступ видео с конференции.&lt;/p&gt;
</description>
</item>

<item>
<title>Итоги первого сезона «Залетай в BI»</title>
<guid isPermaLink="false">93</guid>
<link>http://www.revealthedata.com/blog/all/itogi-pervogo-sezona-zaletay-v-bi/</link>
<pubDate>Wed, 01 Dec 2021 08:43:26 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/itogi-pervogo-sezona-zaletay-v-bi/</comments>
<description>
&lt;p&gt;&lt;i&gt;Статья подготовлена в рамках &lt;a href="https://t.me/revealthedata/444"&gt;сериала «Залетай в BI»&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Завершаем первый сезон сериала. =) В этот раз задачей Руслана было разработать овервью отчет для компании, который бы стал финальной вишенкой на торте системы отчетности, что мы делали. И вишенка прям удалась, получился очень стильный дашборд про основные показатели компании и топы по основным срезам.&lt;/p&gt;
&lt;p&gt;Предполагается, что из него будут вести ссылки на другие овервью и страницы сущности, разработанные в рамках нашего приключения. Такой дашборд отвечает на вопрос — всё ли в порядке в компании на сегодня и позволяет быстро перейти на нужное направление бизнеса, чтобы увидеть детали. Я бы такой дашборд с удовольствием повесил на экран в кабинете или даже как плакат. =) Особенно мне понравились диаграммы проигрыш-выигрыш над спраклайнами.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://public.tableau.com/app/profile/ruslan6180/viz/olist_overview/Overview" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Overview.png" width="1499" height="1124" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Хочу подвести итоги первого сезона сериала. Для меня это был интересный опыт — я в первый раз проводил менторинг внешнего человека, а не коллеги или сотрудника. Получилось очень удачно! Но тут большая заслуга Руслана — он очень круто и структурно впитывал информацию, скрупулёзно подходил к домашним и заданиям и был классным партнёром по написанию постов. Прогресс от первого &lt;a href="https://public.tableau.com/app/profile/ruslan6180/viz/olits/Dashboard_City"&gt;дашборда&lt;/a&gt;, до того, что получается сейчас просто огромный. Так же получился и огромный рост чисто по техническому знанию Табло. Дальше мы будем работать над тем как лучше собирать требования и есть моменты по граф. дизайну, которые нужно отшлифовать.&lt;/p&gt;
&lt;p&gt;Это последняя серия с Русланом, возможно нас ждут новые герои. Но у истории Руслана счастливый конец — Руслан уже несколько месяцев работает у нас в команде. Здесь не было никакого кумовства и он отлично прошёл наши собесы на позицию.&lt;/p&gt;
&lt;p&gt;Мне понравился такой формат «сериала» — он позволяет рассказать и про интересные технические моменты и вдохновить тех, кто только пришёл в область. Я размышляю о том, чтобы запустить второй сезон в новом году, если это будет интересно аудитории (так как это ест много ресурсов, а в планах ещё и хочется делать его с видео).&lt;/p&gt;
&lt;p&gt;&lt;i&gt;А ниже будут впечатления Руслана.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Залетайка для меня — это история про менторство, проектное обучение и удачу, которые соединились и превратились в “сменить профессию за 3 месяца”.  Я сделал для себя несколько выводов, которые могут быть интересны всем, кто хочет попробовать себя в чем-то новом или прокачаться в своей области.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Вывод 1&lt;/b&gt;. Менторство — это классная форма обучения, если у тебя уже есть какая то база и ты хочешь развиваться целенаправленно.&lt;/p&gt;
&lt;p&gt;Мы познакомились с Ромой на &lt;a href="https://datalaboratory.ru/course/"&gt;курсе по датавизу&lt;/a&gt; от Лаборатории Данных и там я впервые попробовал поработать в Табло. Курс был хорошим стартом, но недостаточным, чтобы идти куда-то даже джуном.  Я продолжил учиться на онлайн курсах, но везде упирался в то, что  примеры задач были слишком абстрактными,  не похожими на реальные задачи или на вопросы, с которыми я мог бы столкнуться на собеседовании.&lt;br /&gt;
Тогда я предложил Роме стать моим ментором. И с первого же занятия, я получил то, что хотел. Оно проходило в формате собеседования — ассесмента и там я узнал свой реальный уровень знаний (а точнее незнаний), но вместе с тем и указание, что нужно выучить в первую очередь, а что во вторую. Важный момент: если бы я пришел на такое собеседование с нулевым знанием табло и датавиза, то получил бы  стандартный малополезный ответ —  “иди учи азы”. Но чем выше твоя база, тем более специфична и обратная связь: “подтяни конкретно вот этот навык, а тут хорошо”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Вывод 2. &lt;/b&gt;Удачное менторство — это интерес и ответственность двух сторон.&lt;/p&gt;
&lt;p&gt;Взаимодействие учитель-ученик не похоже на взаимодействие ментор-менти. У учителя есть обязательство научить и программа, а ученик идет по рельсам этой программы. Отношения ментора и менти более гибкие и персональные: программа у ментора может быть, а может и не быть, но в любом случае обучение должно подстраиваться под менти. Ответственность менти в том, чтобы этой возможностью активно пользоваться: задавать вопросы, просить обратную связь и даже придумывать самому себе упражнения.&lt;br /&gt;
Когда я пришел к Роме у него не было готового формата и залетайка, какой она получилась, это результат совместного обсуждения и доработок в процессе.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Вывод 3.&lt;/b&gt; Проектное обучение — будущее образования.&lt;/p&gt;
&lt;p&gt;Если вы когда нибудь изучали Табло, то вы знаете что такое Sample Superstore. Это встроенный в Табло учебный набор данных, который используется в подавляющем большинстве обучающих материалов. Это удобно для первых шагов и простых примеров, но жутко скучно, если делать проект для портфолио. Мы сразу решили что хотим делать дашборды максимально приближенные к реальности и чтобы весь процесс был похож на настоящий. Поэтому нашли на kaggle хороший датасет с реальными данными, я проводил с Ромой настоящие интервью, а он играл аккаунт менеджера Джейкоба Бунина). Сейчас, уже сделав на работе настоящие боевые дашборды могу сказать, что опыт полученный при обучении был релевантным.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Вывод 4. &lt;/b&gt;Удача важна, но без действий она не приходит&lt;/p&gt;
&lt;p&gt;С помощью менторства я реально быстро залетел в BI, но я понимаю, что сложилось много факторов:&lt;br /&gt;
— Я сходил на обучение и познакомился с Ромой&lt;br /&gt;
— У меня была возможность активно учиться&lt;br /&gt;
— У Ромы было время и возможности стать ментором&lt;br /&gt;
— Появилась вакансия&lt;br /&gt;
И т. д.&lt;/p&gt;
&lt;p&gt;На удачу нельзя повлиять, но нужно дать ей шанс проявиться. Если бы я не пошел на обучение, то и не подумал бы о менторстве. Если бы не спросил Рому о менторстве, то не узнал бы, что у него есть возможность. Не сказал бы что ищу работу, Рома не предложил бы попробоваться на вакансию. Так что да, вот оно, банальное “Везет тому кто везет”.&lt;/p&gt;
&lt;p&gt;P.S Это был отличный опыт и я желаю удачи всем, кто хочет развиваться и попробует менторство как инструмент своего развития&lt;/p&gt;
</description>
</item>

<item>
<title>Оптимизация работы отчетов</title>
<guid isPermaLink="false">92</guid>
<link>http://www.revealthedata.com/blog/all/optimizaciya-raboty-otchetov/</link>
<pubDate>Mon, 11 Oct 2021 09:15:44 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/optimizaciya-raboty-otchetov/</comments>
<description>
&lt;p&gt;&lt;i&gt;Статья подготовлена в рамках &lt;a href="https://t.me/revealthedata/444"&gt;сериала «Залетай в BI»&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;После небольшого перерыва Руслан продолжает осваивать премудрости Табло. В этот раз мы сконцентрировались на производительности и разбирались с тем как записывать Performance Recording. Скорость работы отчетов — очень важный показатель, для счастья пользователей. Если вы научитесь делать быстрые дашборды, они будут вам очень благодарны. =)&lt;/p&gt;
&lt;p&gt;В этот раз задача была сугубо техническая — разобраться, что влияет на скорость работы отчета, как это замерить и улучшать. Для этого Руслан проштормил кучу материалов и попробовал применить усвоенное к одному из дашбордов, что мы делали до этого. Был записан исходный перфоманс, сделаны гипотезы по улучшениям и проведены повторные замеры.&lt;/p&gt;
&lt;p&gt;Исходный дашборд: &lt;a href="https://public.tableau.com/app/profile/ruslan6180/viz/olist_new/Dashboard_City"&gt;https://public.tableau.com/app/profile/ruslan6180/viz/olist_new/Dashboard_City&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Исходный перфоманс рекорд отчета:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-91.png" width="1001" height="1223" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы перфоманс рекорд был максимально идентичным все записи запускались через макрос-кликер, записывающий движение мышки. Также был отключен фильтр на длительность операции &lt; 0.01 секунды, чтобы видеть все операции. Записи проводились локально&lt;/p&gt;
&lt;p&gt;За точку старта берется событие с параметром tabdoc:navigate-to-sheet, а точкой окончания — последняя операция render, не относящаяся к окончанию работы перфоманс рекорда.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Гипотезы по улучшению отчета:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Уменьшить кол-во выводимых строк в Sellers List (сейчас выводится 5к+ marks), используя пагинацию и оставить только топ 100 городов на карте (вместо 4к)&lt;/li&gt;
&lt;li&gt;Переделать график с боксплотами, оставив только диапазоны, без отдельных значений&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Проверка гипотезы 1&lt;/h2&gt;
&lt;p&gt;Теперь в таблице sellers list выводится только 30 строк, а на карте только 100 значений. Результаты:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-92.png" width="999" height="1220" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Проверка гипотезы 2&lt;/h2&gt;
&lt;p&gt;Переделаны боксплоты, чтобы не было выбросов. Результаты:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-93.png" width="1000" height="1212" alt="" /&gt;
&lt;/div&gt;
&lt;h2&gt;Итого&lt;/h2&gt;
&lt;p&gt;Финальный дашборд: &lt;a href="https://public.tableau.com/app/profile/ruslan6180/viz/olist_new_performance/Dashboard_City"&gt;https://public.tableau.com/app/profile/ruslan6180/viz/olist_new_performance/Dashboard_City&lt;/a&gt;&lt;br /&gt;
Результат в серднем для первичной загрузки -0,5 сек от исходного времени в 3,7 сек (или -13%). Дашборд и так был быстрый, но процентный прирост довольно значимый.&lt;/p&gt;
</description>
</item>

<item>
<title>Порядок операций при работе с Relationships</title>
<guid isPermaLink="false">91</guid>
<link>http://www.revealthedata.com/blog/all/poryadok-operaciy-pri-rabote-s-relationships/</link>
<pubDate>Tue, 03 Aug 2021 22:25:35 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/poryadok-operaciy-pri-rabote-s-relationships/</comments>
<description>
&lt;p&gt;&lt;i&gt;Статья подготовлена в рамках &lt;a href="https://t.me/revealthedata/444"&gt;сериала «Залетай в BI»&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;В прошлом спринте Руслан делал дашборд в котором столкнулся с интересным поведением Табло&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Предположим, что у нас есть таблица с заказами с суммой продаж, и таблица с  товарами, которые входят в этот заказ.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-87.png" width="954" height="416" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Так как в одном заказе может быть несколько позиций, то для соединения этих таблиц логично использовать Relationships (далее рилейшены или макароны :-P).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-88.png" width="946" height="524" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Предположим, что мы хотим посчитать продажи по производителю«PA». Простой способ — добавить поле Producer в фильтры и выбрать нужного производителя:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-89.png" width="1015" height="629" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Всё работает, как мы ожидаем и показывается верное число — 550 рублей. Но что, если мы хотели бы посчитать продажи не через фильтр, а через отдельное расчетное поле вида &lt;i&gt;IIF([Producer]=«PA»,[Total Sales],NULL)&lt;/i&gt;?&lt;br /&gt;
Например, такое могло бы пригодиться, чтобы была возможность выбирать производителя через использование параметра и нам нужно было сравнивать параметр с значением поля Producer. В этом случае мы получаем ошибку задвоения по количеству товаров в заказе:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-90.png" width="1199" height="686" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы раскопать эту ошибку в реальном дашборде у меня ушло больше часа. Наверное ещё мало работаю с этим типом соединений и не набил себе шишек. Но, к сожалению, не нашёл в интернете подробного описания как технически работают рилейшены.&lt;/p&gt;
&lt;p&gt;Объясняю себе это так — в первом случае с использованием фильтров Табло сначала выбирает уникальные значения из правой таблицы, затем делает джоин с левой таблицей и только после этого делает расчет суммы для продаж. Во втором же случае мы не фильтруем правую таблицу, а используем её полностью, затем джоиним на левую таблицу и получаем задвоение, затем считаем сумму продаж.&lt;/p&gt;
&lt;p&gt;Какой-то порядок операций в квадрате =) Было бы круто найти технический алгоритм работы этих макарон. Кажется, что можно наделать незаметных ошибок, которые приведут к неверному результату. Будьте осторожны!&lt;/p&gt;
</description>
</item>

<item>
<title>Особенности работы функции TOTAL()</title>
<guid isPermaLink="false">90</guid>
<link>http://www.revealthedata.com/blog/all/osobennosti-raboty-funkcii-total/</link>
<pubDate>Tue, 20 Jul 2021 19:45:41 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/osobennosti-raboty-funkcii-total/</comments>
<description>
&lt;p&gt;&lt;i&gt;Статья подготовлена в рамках &lt;a href="https://t.me/revealthedata/444"&gt;сериала «Залетай в BI»&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;На прошлой недели Руслан делал задачки на табличные функции и сделал ошибку при работе с функцией TOTAL(). Объясняю в чем она заключалась и как это работает.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Функций TOTAL() — уникальная функция в Табло, которая работает по своим правилам. Если их не знать, то легко сделать ошибку. Рассмотрим на примерах.&lt;/p&gt;
&lt;h2&gt;TOTAL() игнорирует дименшены в виде&lt;/h2&gt;
&lt;p&gt;Предположим, что у нас есть средние чеки по разным категориям товаров и мы хотим посчитать отклонение это среднего чека от среднего между этими категориями.&lt;/p&gt;
&lt;p&gt;Сначала посчитаем средний чек между категориями. Для этого можем кинуть референс лайн со средним на вид:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-83.png" width="784" height="459" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Получили 445$ — это значение получается как (504+532+96+649)/4=445. А каждое слагаемое — это AVG(Sales) по всем строчкам данных внутри этой категории. То есть мы посчитали среднее от средних.&lt;/p&gt;
&lt;p&gt;Теперь попробуем воспроизвести среднее от средних с помощью функции TOTAL():&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-85.png" width="986" height="564" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Получим то, что значение считается по-другому, вместо 445, мы видим 350. Почему же так происходит? Функция TOTAL игнорирует все димешены в виде при расчёте и считает среднее на уровне строк базы данных. То есть мы по сути получили такой расчёт, как если бы в виде не было ни одного дименшена:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/osobennosti-raboty-funkcii-total.png" width="944" height="558" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Игнорирование дименшенов — самое главное отличие функции TOTAL(), в отличии от других табличных вычислений она не зависит от разбивки на листе.&lt;/p&gt;
&lt;p&gt;Если бы мы хотели посчитать средне от среднего нам бы было необходимо использовать функцию WINDOW_AVG(). Эта функция уже не игнорирует дименшены, а делает расчеты между агрегированными значениями, которые получились по каждому из дименшенов.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/osobennosti-raboty-funkcii-total-1.png" width="1249" height="591" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Поэтому если бы мы хотели построить график отклонения от среднего &lt;b&gt;между&lt;/b&gt; категориями, а не от среднего &lt;b&gt;в целом&lt;/b&gt;, то нам бы нужно было использовать именно эту функцию. Могли бы получить какую-то такую табличку:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/osobennosti-raboty-funkcii-total-2.png" width="883" height="255" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Какой использовать из расчетов зависит от вашей задачи и, возможно, TOTAL() был бы даже логичнее использовать в данном кейсе. Но очень важно понимать как работает эта функция в данном случае.&lt;/p&gt;
&lt;h2&gt;Grand Total использует TOTAL()&lt;/h2&gt;
&lt;p&gt;Предположим, что мы хотим вывести таблицу в которой будут посчитаны количество уникальные товаров по городам (считаем, что название товара == его ID):&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/osobennosti-raboty-funkcii-total-3.png" width="857" height="457" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь добавим итог для этой таблицы. Получим 110 товаров.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/osobennosti-raboty-funkcii-total-4.png" width="1069" height="652" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Пользователи, привыкшие к Экселю, подумают, что в итоге мы увидим сумму значений по строкам, но на самом деле это не так. Все итоги в Табло тоже используют функцию TOTAL() и так как мы считаем неаддитивную метрику, то он посчитает количество уникальных товаров среди всех городов. Чтобы переключить способ расчета на сумму, необходимо выбрать опцию Total using (таким образом на самом деле меняем расчет на WINDOW_SUM()). При это получим другой результат (114, а не 110)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-86.png" width="1728" height="928" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;При этом важно, чтобы ваши пользователи понимали, что именно подразумевается под итогами. Табло, к сожалению, никак не показывает как именно делался расчет итогов и это может ввести в заблуждение.&lt;/p&gt;
&lt;h2&gt;Итого&lt;/h2&gt;
&lt;p&gt;Оба примера которые я привел в заметке очень часто встречаются в реальной жизни при расчетах DAU, LTV, Retention и других неаддитивных метрик. Будьте аккуратны и случайно не посчитайте что-то не то, что ожидает ваш пользователь.&lt;/p&gt;
</description>
</item>

<item>
<title>LODы, порядок операций и как работает Табло</title>
<guid isPermaLink="false">89</guid>
<link>http://www.revealthedata.com/blog/all/lody-poryadok-operaciy-i-kak-rabotaet-tablo/</link>
<pubDate>Wed, 07 Jul 2021 08:19:20 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/lody-poryadok-operaciy-i-kak-rabotaet-tablo/</comments>
<description>
&lt;p&gt;&lt;i&gt;Статья подготовлена в рамках &lt;a href="https://t.me/revealthedata/444"&gt;сериала «Залетай в BI»&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;На прошлой недели Руслан прокачивал навыки работы со сложным техническим функционалом. Для того чтобы прокачать работу с расчётами я дал задачки, где нужно было построить одни и те же графики при помощи табличных вычислений и LODов. Тут были две основные проблемы: переусложненные вычисления и ошибки в понимании как работает порядок операций. Разберём две эти проблемы на небольших примерах на любимом Sample Superstore.&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;Как работают LODы и Табло в целом&lt;/h2&gt;
&lt;p&gt;Предположим, что хотим посчитать для каждого штата процент продаж от общего с помощью LODа (понятно, что для этого лучше подошли бы тейбл кальки, это чисто учебная задача). Руслан сделал это с помощью такой формулы:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-71.png" width="2200" height="935" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;И в целом это работает верно, но это слишком сложно — мы используем целых два LODа вместо одного. Как же понять, что формула в числителе лишняя?&lt;/p&gt;
&lt;p&gt;Во первых давай разберёмся какой SQL запрос послало Табло, когда мы просто собрали лист с суммой продаж по штатам. Когда мы кладём любые пилюли на полку Табло формирует запрос к базе данныых, получает в ответ агрегированную таблицу данных и визуализирует её. Если мы положили пилюли как на скрине, то Табло отправило примерно такой запрос (не ругайте меня за нотацию, у меня лапки на счёт SQL, сейчас важнее смысл). Это, кстати, называется &lt;a href="https://www.tableau.com/drive/what-is-vizql"&gt;VIZQL&lt;/a&gt; — проприетарная технология Табло превращения пилюль в запросы к БД.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-72.png" width="1679" height="611" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь давайте разберёмся как работает LOD (в данном случае FIXED). Level of Detail расчет, это такой расчёт, который создаёт отдельный подзапрос к базе данных и потом джойнит его к той агрегированной таблице, которая получилась в результате запроса от VIZQL листа. То есть этот запрос выполняется паралельно основному и потом происходит его джоин. Из-за этого LODы так медленно и работают на больших объёмах данных.&lt;/p&gt;
&lt;p&gt;Структура выражения LOD при этом выглядит так:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-73.png" width="871" height="301" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Получается, что наша формула для расчета процента от общего превратиться в такие подзапросы:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-74.png" width="1281" height="560" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Мы сразу видим, что первый подзапрос, по-сути идентичен тому запросу, что формирует сам лист без применения LOD. В этом случае получается, что мы переусложняем и вместо LOD мы можем использовать в числителе просто SUM([Sales]). Но при этом Табло будет ругаться на то, что мы смешиваем агрегированные и неагрегированные показатели:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-76.png" width="1046" height="525" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чтобы избавиться от этой ошибки нам нужно обернуть формулу в знаменателе в агрегацию. Например в сумму. Всё отлично работает.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-77.png" width="1563" height="675" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Итого — проверяя свои расчёты, думайте о том, какие агрегаты вы уже получаете из данных, когда используете пилюли. Вам не нужно использовать LOD с такой же грануляций, а просто можно использовать агрегирующую функцию.&lt;/p&gt;
&lt;h2&gt;Порядок операций&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://help.tableau.com/current/pro/desktop/en-us/order_of_operations.htm"&gt;Порядок операций&lt;/a&gt; — важный концепт, который как мне кажется часто переусложняют. В целом его обязательно нужно понимать, чтобы знать как происходит трансформация данных в Табло. Это спасёт вас от ошибок расчета TopN, сетов или поможет оптимизировать книгу, например, с помощью фильтров на стороне источника данных. Однако из практических кейсов когда мы можем управлять и менять порядок операций я выделю три основных:&lt;br /&gt;
— Превращение обычного расчета в FIXED, чтобы расчет «игнорировал» фильтры в визуализации&lt;br /&gt;
— Превращение обычного фильтра в контекстный, чтобы он начал действовать на FIXED расчёты и расчеты TopN&lt;br /&gt;
— Использование Table Calcs фильтров, чтобы отфильтровывать данные из вида, не убирая их из агрегированной таблицы.&lt;/p&gt;
&lt;p&gt;Пока объяснял это Руслану, нарисовал такую схемку, вот прям живой скрин, поэтому немного страшненький:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-78.png" width="1012" height="672" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Рассмотрим примеры для каждого из кейсов.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. Превращение обычного расчета в FIXED&lt;/b&gt;&lt;br /&gt;
Здесь всё обычно супер очевидно, хотим подсчитать что-то, что будет «игнорировать» фильтры. Игнорировать в кавычках, так как на самом деле этот запрос выполняется параллельно.  Бизнесовый пример — хотим при выборе конкретного сегмента товаров в фильтре видеть, какой процент продаж он составляет в регионе:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-79.png" width="1573" height="880" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;2. Превращение обычного фильтра в контекстный&lt;/b&gt;&lt;br /&gt;
Превращение фильтра в контекстный позволяет нам применить его «как бы на уровне датасорса». Это на самом деле создаёт временную таблицу к которой уже обращается VIZQL, что может как тормозить, так и иногда ускорять работу Табло. Если вы применяете контекстный фильтр ко всем листам в визуализации, подумайте на счёт его переноса в датасорс фильтры через параметры. Бизнесовый пример — хотим видеть топ-10 штатов по продажам за 2019 год. Используем для этого фильтр TopN, а чтобы он правильно работал при выборе года, фильтр по году заносим в контекст.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-80.png" width="1467" height="644" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;3. Использование Table Calcs фильтров&lt;/b&gt;&lt;br /&gt;
Чаще всего нужны чтобы работали верно расчеты прироста и функции LOOKUP. Так как если мы фильтруем с помощью дименшен фильтров, то данные отфильтровываются и Табло не почему строить приросты. Бизнесовый пример — хотим показывать текущий год на фоне предыдущего, но при этом хотим скрыть первый год.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-81.png" width="1291" height="642" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для этого можно использовать фильтр по FIRST()&gt;-12. Так как это табличный фильтр он и идёт в самом конце фильтрации по порядку операций. Значит он не удалит данные из запроса, а только скроит их из вида, что нам и нужно.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-82.png" width="1336" height="651" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Книга с этими примерами &lt;a href="https://public.tableau.com/app/profile/roman4734/viz/LODExamples_16256379356090/oftotal"&gt;на Паблике&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Понимаю, что привёл примеры без детальных объяснений, но зато кратко и основные кейсы. Есил вам нужно прокачать эту часть поищите в инете по запросу Tableau Order of Operations. Вот, например, &lt;a href="https://www.youtube.com/watch?v=VIwblzAKCYs"&gt;неплохое видео&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Шпаргалка по Quick Table Calculations</title>
<guid isPermaLink="false">88</guid>
<link>http://www.revealthedata.com/blog/all/gayd-po-quick-table-calculation/</link>
<pubDate>Tue, 22 Jun 2021 22:41:49 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/gayd-po-quick-table-calculation/</comments>
<description>
&lt;p&gt;&lt;i&gt;Статья подготовлена Русланом и немного подредактирована мной. Материал создан рамках менторства и прокачивания навыков Руслана как BI-разработчика. На нашем перовом созвоне я увидел, что у Руслана нет легкости в обращении с быстрыми табличными вычислениями, поэтому одно из заданий было разобраться с каждым видом расчета, чтобы прокачать этот навык. Он подготовил шпаргалку, которая будет полезна всем, кто только начал изучать Табло. &lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;Задание&lt;/h2&gt;
&lt;p&gt;Придумать по одному бизнес кейсу для каждого Quick Table Calcs, которые есть в Табло. Описать какую задачу решает этот кальк, описать особенности этого калька (если есть).&lt;/p&gt;
&lt;h2&gt;Решение&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://public.tableau.com/app/profile/ruslan6180/viz/Quick_table_calcs/QuickTableCalcs"&gt;Книга на Табло Паблик с примерами&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation.png" width="1245" height="663" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Общая особенность формул: Для всех table calcs можно уточнять размер партиции (Таблица, панель, ячейка) и направление расчета, если партиция по структуре не ряд, а таблица. Направления — down, across и т. д.&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;Running total (Включает в себя быстрые YTD total, YTD growth)&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-67.png" width="1000" height="996" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Агрегация нарастающим итогом.&lt;/li&gt;
&lt;li&gt;YTD total. Суммы нарастающим итогом, разбитые по годам&lt;/li&gt;
&lt;li&gt;YTD growth. Приросты к прошлому году нарастающим итогом, разбитые по годам&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
RUNNING_SUM(SUM([Sales]))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Особенности&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Для агрегации можно использовать sum, avg, min, max&lt;/li&gt;
&lt;li&gt;Расчет может быть основан на другой расчетной метрике (Secondary calculation). Т. е. можно сделать например нарастающий итог процента от общего.&lt;/li&gt;
&lt;li&gt;Для того чтобы работали функции YTD и YTD Growth в виде обязательно должны быть год и месяц&lt;/li&gt;
&lt;li&gt;Нет расчета RUNNING_COUNTD что очень не удобно для подсчета когорт уникальных пользователей&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Кейсы&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Все сценарии когда нам нужно смотреть на наши цифры нарастающим итогом. Например сравнивать факт и план, если план дается нарастающим итогом, а не разбит по периодам&lt;/li&gt;
&lt;li&gt;Можем строить график парето. Понимать соотношение кол-ва элементов и их вклада (X% товарных позиций приносят Y% выручки)&lt;/li&gt;
&lt;li&gt;Риал тайм цифра. Например количество открытых тикетов, которое складывается из всех открытых и закрытых тикетов за все время или количество проданных билетов за все дни&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;i&gt;Difference from&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation-1.png" width="1005" height="1000" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание&lt;/b&gt;&lt;br /&gt;
Разница текущего значения и выбранного (чаще всего предыдущего) в абсолютном выражении. Насколько приросли к выбранному периоду в абсолюте.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
ZN(SUM([Sales])) — LOOKUP(ZN(SUM([Sales])), -1)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Особенности &lt;/b&gt;&lt;br /&gt;
Работает опция «Relative to» — выбранным значением может быть Previous, Next, First или Last&lt;/p&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation-2.png" width="452" height="508" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Кейсы&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Можем использовать, чтобы сравнивать результаты текущего периода и прошлого&lt;/li&gt;
&lt;li&gt;Рассчитывать разницу «отставания» между двумя категориями. Полезно для постройки waterfall чартов или гантельных диаграмм&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;i&gt;Percent difference from и Year over Year growth rate&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation-3.png" width="1010" height="1009" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание&lt;/b&gt;&lt;br /&gt;
Аналогично предыдущему, только в процентном выражении. При этом предыдущее значение берётся по абсолюту, для учета случаем отрицательных значений.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
(ZN(SUM([Sales])) — LOOKUP(ZN(SUM([Sales])), -1)) / ABS(LOOKUP(ZN(SUM([Sales])), -1))&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;Особенности&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Работает опция «Relative to» — выбранным значением может быть Previous, Next, First или Last&lt;/li&gt;
&lt;li&gt;Расчет YoY доступен только если в виде есть год и месяц.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Кейсы&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Year over Year growth rate. Сравнение результатов текущего периода и аналогичного периода год назад&lt;/li&gt;
&lt;li&gt;График доходности актива. Если хотим смотреть % изменения относительно первого значения.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;i&gt;Percent from&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation-4.png" width="1001" height="1010" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание.&lt;/b&gt;&lt;br /&gt;
Сравнение текущего значения и выбранного в процентном выражении. Какой % составляет текущее значение от выбранного.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
ZN(SUM([Sales])) / LOOKUP(ZN(SUM([Sales])), -1)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Особенности&lt;/b&gt;&lt;br /&gt;
Выбранным значением может быть Previous, Next, First, Last&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;Кейсы&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Расчет выполнения факта от плана в длинной структуре данных&lt;/li&gt;
&lt;li&gt;Сравнение нескольких категорий в процентном соотношении&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;i&gt;Percent of total&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-68.png" width="1001" height="1007" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание&lt;/b&gt;&lt;br /&gt;
Доля от общего.&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;Кейсы&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Можем использовать чтобы понимать вклад отдельной категории продуктов в общие продажи&lt;/li&gt;
&lt;li&gt;Строить нормированные бар-чарты и ареа-чарты&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;i&gt;Rank&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-69.png" width="991" height="992" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание.&lt;/b&gt;&lt;br /&gt;
Порядковый для среза посчитанный по убыванию или возрастанию агрегата какой-то метрики&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
RANK(SUM([Sales]))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Особенности&lt;/b&gt;&lt;br /&gt;
Можно выбирать формулу выбора номера при совпадающих значения (Competition, dense, unique, modified competition)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Кейсы&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Рейтинг с изменением по времени (бамп чарт)&lt;/li&gt;
&lt;li&gt;Сортировать и фильтровать данные когда нельзя фильтр по TopN&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;i&gt;Percentile&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-70.png" width="1010" height="997" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://ru.wikipedia.org/wiki/Квантиль#Процентиль"&gt;Процентиль&lt;/a&gt; — определяет в какой процент от общего попадает значение для упорядоченного по метрике массива.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
RANK_PERCENTILE(SUM([Sales]))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Кейс&lt;/b&gt;&lt;br /&gt;
Отобрать все записи, входящие в топ N% значений&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;Moving calculation&lt;/i&gt;&lt;/h2&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation-5.png" width="992" height="997" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Краткое описание&lt;/b&gt;&lt;br /&gt;
Скользящая аггрегация. Вместо одного значения берет для расчета несколько, выбирая их относительно текущего&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Формула&lt;/b&gt;&lt;br /&gt;
WINDOW_AVG(SUM([Sales]), -2, 0)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Особенности&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Для агрегации можно использовать sum, avg, min, max&lt;/li&gt;
&lt;li&gt;Выборка задается окном «от и после» текущего значения&lt;/li&gt;
&lt;li&gt;Текущее значение и случаи когда не нет полных данных для окна можно исключать.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="max-width: 33%"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/gayd-po-quick-table-calculation-6.png" width="384" height="431" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;b&gt;Кейсы&lt;/b&gt;&lt;br /&gt;
Если данные показывают большую вариабельность или имеют сезонность, то часто общая динамика непонятна. В этом случае используется скользящее среднее.&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;Дополнительные материалы&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;— &lt;a href="https://www.youtube.com/watch?v=XPYtenDXCdI"&gt;Видео от Энди Крибела&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://tableau.pro/m05](https://tableau.pro/m05"&gt;Материалы Табло Марафона&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://help.tableau.com/current/pro/desktop/en-us/calculations_tablecalculations_definebasic_runningtotal.htm"&gt;Официальная документация&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Последовательный выбор двух параметров одним экшеном</title>
<guid isPermaLink="false">87</guid>
<link>http://www.revealthedata.com/blog/all/dva-parametra-na-odin-ekshen/</link>
<pubDate>Fri, 14 May 2021 08:19:41 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/dva-parametra-na-odin-ekshen/</comments>
<description>
&lt;p&gt;Редко пишу такие технические статьи про Табло, но недавно придумал довольно интересное решение, захотелось им поделиться.&lt;/p&gt;
&lt;p&gt;Идея: при кликах в один и тот же график менять последовательно два параметра — первый клик меняем один параметр, второй клик — меняем второй параметр. Например, можно использовать для выбора метрик для двух осей скеттер плота или придумать какие-то другие более необычные кейсы.&lt;/p&gt;
&lt;p&gt;Давайте рассмотрим как это сделать. Эта инструкция подойдёт только для данных в &lt;a href="https://revealthedata.com/blog/all/table-reshape/"&gt;широком формате&lt;/a&gt;, при подключении статичных файлов перевернуть таблицу можно при помощи &lt;a href="https://help.tableau.com/current/pro/desktop/en-gb/pivot.htm"&gt;встроенной функции Pivot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;1) Делаем счётчик кликов в график. Для этого создаём INT параметр Counter и поле Counter + 1, которое будет прибавлять количество кликов&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-57.png" width="1628" height="871" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;2) Создаем два одинаковых параметра для выбора метрика. Это текстовые параметры, которые берут значения из поля Pivot Fields Names при открытии книги.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-58.png" width="1418" height="945" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;3) Создаём поля, которые проверяют какой сейчас номер клика в визуализацию и возвращают либо то же самое значение, что уже было выбрано, либо выбирают новое.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-59.png" width="1339" height="764" alt="" /&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Selected Metric 1 Check // Название поля
IIF([Counter]%2=0,[Pivot Field Names],[Select Metric 1]) //Делает проверку остатка от деления на 2, если равно нулю, то клик «четный» и надо поменять значение, если «нечетный» то возвращаем текущее значение параметра&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для выбора второй метрики будет зеркальная формула:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Selected Metric 2 Check 
IIF([Counter]%2!=0,[Pivot Field Names],[Select Metric 2])&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;С помощью остатка от деления можно считать и третий, и четвертый клик и т. п.&lt;/p&gt;
&lt;p&gt;4) Делаем расчетные поля, которые подставляют нужную метрику в зависимости от параметра. Эти поля мы и будем выводить на график.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-60.png" width="1647" height="907" alt="" /&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Selected Metric 1 
IIF([Select Metric 1]=[Pivot Field Names],[Pivot Field Values],NULL)

Selected Metric 2
IIF([Select Metric 2]=[Pivot Field Names],[Pivot Field Values],NULL)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;5) Создаём график с которого будет происходит управление. Я сделал для этого фактоиды. Важно положить все расчетные поля в details, чтобы мы могли использовать их в Parameters Actions.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-62.png" width="1196" height="675" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;6) Создаём график в котором будут выбираться метрики&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-63.png" width="1051" height="886" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;7) Делаем дашборд и настраиваем три параметр экшена. Первый про изменение счётчика при клике.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-64.png" width="966" height="702" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Два вторых про изменение выбранной метрики&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/dva-parametra-na-odin-ekshen.png" width="1329" height="788" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;8) Наводим марафет и добавляем всякий приятности типа подсказки, деселекта хайлата и т. п. Получаем рабочую версию. Можете покликать и посмотреть как будет меняться значение Counter и выбранных метрик для осей. &lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/ParameterChange/One-by-oneparameterchange"&gt;На Паблике можно скачать книгу&lt;/a&gt; и покопаться как устроено.&lt;/p&gt;
&lt;div class='tableauPlaceholder' id='viz1620969713553' style='position: relative'&gt;&lt;p&gt;&lt;noscript&gt;&lt;a href='#'&gt;&lt;img alt='One-by-one parameter change ' src='https:&amp;#47;&amp;#47;public.tableau.com&amp;#47;static&amp;#47;images&amp;#47;Pa&amp;#47;ParameterChange&amp;#47;One-by-oneparameterchange&amp;#47;1_rss.png' style='border: none' /&gt;&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
&lt;object class='tableauViz'  style='display:none;'&gt;&lt;param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' /&gt; &lt;param name='embed_code_version' value='3' /&gt; &lt;param name='site_root' value='' /&gt;&lt;param name='name' value='ParameterChange&amp;#47;One-by-oneparameterchange' /&gt;&lt;param name='tabs' value='no' /&gt;&lt;param name='toolbar' value='yes' /&gt;&lt;param name='static_image' value='https:&amp;#47;&amp;#47;public.tableau.com&amp;#47;static&amp;#47;images&amp;#47;Pa&amp;#47;ParameterChange&amp;#47;One-by-oneparameterchange&amp;#47;1.png' /&gt; &lt;param name='animate_transition' value='yes' /&gt;&lt;param name='display_static_image' value='yes' /&gt;&lt;param name='display_spinner' value='yes' /&gt;&lt;param name='display_overlay' value='yes' /&gt;&lt;param name='display_count' value='yes' /&gt;&lt;param name='language' value='en' /&gt;&lt;param name='filter' value='publish=yes' /&gt;&lt;/object&gt;
&lt;/div&gt;&lt;script type='text/javascript'&gt;                    var divElement = document.getElementById('viz1620969713553');                    var vizElement = divElement.getElementsByTagName('object')[0];                    vizElement.style.width='900px';vizElement.style.height='627px';                    var scriptElement = document.createElement('script');                    scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js';                    vizElement.parentNode.insertBefore(scriptElement, vizElement);                &lt;/script&gt;
&lt;p&gt;___&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Итоги&lt;/b&gt;&lt;br /&gt;
Рассмотренный кейс довольно специфичный и, наверное, не является лучшей практикой UX паттернов, но с помощью него хотел показать, что возможности Табло по сложным интерфейсам — очень большие. Используя параметр экшены и счётчики можно сделать почти всё что угодно. Например, выводить какую-то надпись, если кликнули больше 100 раз. =)&lt;/p&gt;
&lt;p&gt;Использовал приём с двумя параметрами для &lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/ClassificationofDryBeansMM2021W14/MULTICLASSCLASSIFICATIONOFDRYBEANS"&gt;вот этой работы&lt;/a&gt;, получилось довольно удобно, но работает не супер быстро, много точек на графиках.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/W14.png" width="1481" height="1040" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Шаблон дашборда для Эгеи</title>
<guid isPermaLink="false">86</guid>
<link>http://www.revealthedata.com/blog/all/shablon-dashborda-dlya-statistiki-egei/</link>
<pubDate>Tue, 04 May 2021 19:21:46 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/shablon-dashborda-dlya-statistiki-egei/</comments>
<description>
&lt;p&gt;Как-то раз мне написал &lt;a href="https://sashamikhailov.ru/blog/"&gt;Саша Михайлов&lt;/a&gt; и мы договорились сделать с ним совместный мини-проектик — шаблон для Табло в который смогли бы тянуть автоматом данные из движка для &lt;a href="https://blogengine.ru/"&gt;блогов Эгея&lt;/a&gt; (он же используется и для этого блога). Тянуть в лайве не получается, так как Табло Паблик не работает с базами данных (из платной версии можно без проблем подключиться), поэтому Саша сделал очень крутой ноутбук, который вытягивает данные из базы данных и перекладывает их в гугл-таблицы. А туда уже можно подключать Табло. Вот &lt;a href="https://sashamikhailov.ru/blog/all/aegea-extractor/"&gt;краткое описание&lt;/a&gt; работы с этим ноутбуком.&lt;/p&gt;
&lt;p&gt;Я же сделал шаблон в Табло, его можно &lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/35034/sheet0"&gt;скачать с Табло Паблик&lt;/a&gt; и подставить туда свои данные. Для этого:&lt;/p&gt;
&lt;p&gt;1. Скачайте шаблон с Паблика&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-54.png" width="1793" height="1289" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;2. Зайдите на вкладку Data Source и подмените в источнике гугл-таблицу на свою&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-55.png" width="524" height="573" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;3. В идеальной ситуации — это всё! Можно возвращаться на вкладку с дашбордом и сохранить работу, например, к себе на Табло Паблик. Если что-то пойдет не так — пишите, постараюсь помочь чем смогу.&lt;/p&gt;
&lt;p&gt;В конечном результате получиться такой дашборд:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-56.png" width="2247" height="1281" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Переверстка в Power BI</title>
<guid isPermaLink="false">83</guid>
<link>http://www.revealthedata.com/blog/all/pereverstka-v-power-bi/</link>
<pubDate>Tue, 30 Mar 2021 08:33:03 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/pereverstka-v-power-bi/</comments>
<description>
&lt;p&gt;Ко мне в личку пришёл &lt;a href="https://habr.com/ru/company/rostelecom/blog/542324/"&gt;Владимир Шилов из Ростелекома&lt;/a&gt; и попросил взять в рубрику «переверстка» дашборд (точнее темплейт) в Power BI. Сначала я хотел отказаться, но потом решил «WTF, hold my beer!». Впервые переделал дашборд в этой BI-системе. Получился очень интересный лично для меня опыт. Решил собрать в этой заметке, что заметил на счет конкретно этого дашборда и Power BI в целом.&lt;/p&gt;
&lt;p&gt;Этот дашборд является темплейтом и примером как можно оформлять дашборды. Владимир занимается развитием BI в компании и хочет улучшить внешний вид отчетов. Он сделал этот темплейт как пример, на которые могли бы ориентироваться сотрудники используя селф-сервис. Основная идея со слов Владимира — дать правильное оформление заголовка, фильтров и примеры визуализаций, которые могут быть использованы в дашбордах. Но само положение и размеры визуализаций в целом случайны.&lt;/p&gt;
&lt;p&gt;Вот три исходных дашборда. Все данные фейковые и случайные, картинки публикуются с разрешения Владимира.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1899" data-ratio="2.3619402985075"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/pereverstka-v-power-bi.png" width="1899" height="804" alt="" /&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-8.png" width="1898" height="808" alt="" /&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-9.png" width="1894" height="806" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Дальше я подробно пройдусь по правилам, которые были нарушены и с помощью которых можно улучшить дашборд.&lt;/p&gt;
&lt;h2&gt;Выравнивание по центру&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-11.png" width="689" height="651" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Такое выравнивание текста применяется в заголовках когда мы хотим привлечь внимание зрителя. Оно смотрится уместным на афише, вывеске или обложке книги. Использовать же выравнивание по центру для всех заголовков и элементов на дашборде — плохая идея. Получается много рваных краёв, а эффект привлечения внимания теряется и получается визуальный шум. Поэтому первое, что я сделал — поменял выравнивание всех заголовков, подзаголовков и фактоидов налево.&lt;/p&gt;
&lt;p&gt;Подробнее про выключку по центру (это так называется выравнивание в типографике):&lt;br /&gt;
— &lt;a href="https://nobelfaik.livejournal.com/67806.html"&gt;Заметка Игоря Штанга&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://bureau.ru/soviet/20201104/"&gt;Совет Михаила Нозика про смену выравнивания&lt;/a&gt; и ещё один, про &lt;a href="https://bureau.ru/bb/soviet/20180912/"&gt;выравнивание по ширине&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://awdee.ru/left-center-justify/"&gt;Памятка верстальщика&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Правило контраста и иерархии&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-10.png" width="681" height="254" 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="http://www.revealthedata.com/blog/pictures/image-12.png" width="1374" height="541" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Самыми контрастными по размеру и цвету получились тримеп, фактоиды и пай-чарт. Для диаграмм с большой площадью заливки лучше использовать пастельные вариант палитры, чтобы они не давили на зрителя своей «массой»&lt;/p&gt;
&lt;p&gt;&lt;a href="https://youtu.be/ZDOh71NPVqI"&gt;Видео про контраст от Михала Нозика&lt;/a&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;h2&gt;Правило близости, правило внутреннего и внешнего&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/pereverstka-v-power-bi-1.png" width="780" height="482" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Расстояния от края блока до элементов внутри него получились очень маленькими. Из-за этого элементы смотрятся слипшимися. Чтобы исправить это — нужно дать больше пространства между блоками.&lt;/p&gt;
&lt;p&gt;Подробнее:&lt;br /&gt;
— &lt;a href="https://bureau.ru/bb/soviet/20140818/"&gt;Разъяснение этого правила от Артёма Горбунова&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://bureau.ru/bb/soviet/20160503/"&gt;Как теория близости работает в интерфейсе?&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Фильтры без аналитики&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/pereverstka-v-power-bi-2.png" width="328" height="371" 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="http://www.revealthedata.com/blog/pictures/image-13.png" width="1878" height="758" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Что я изменил:&lt;br /&gt;
— Выровнял всё по левому краю&lt;br /&gt;
— Сделал меньше контрасты между заголовком и фактоидами, унифицировал заголовки&lt;br /&gt;
— Сделал весь полу-черный текст черным&lt;br /&gt;
— Добавил больше пространства между блоками и убрал серую сетку (так как её сложно сделать при верстке в PBI)&lt;br /&gt;
— Фильтры выделил отдельной плашкой и кнопки заменил на мини бар-чарты&lt;br /&gt;
— Сделал пастельные цвета для тримапа&lt;br /&gt;
— Лого переместил на право, так как оно текстовое и плохо стыковалось с заголовком&lt;br /&gt;
— Сделал пропорции графиков более подходящими под их тип (да, графики были только примерами, но надо чтобы разработчики запоминали такие вещи из примеров)&lt;br /&gt;
— Убрал странные индикаторы в виде восклицательного знака в фактоидах&lt;/p&gt;
&lt;h2&gt;Power BI vs Tableau&lt;/h2&gt;
&lt;p&gt;Я занимался только версткой и оформлением, поэтому сравню именно эти аспекты.&lt;/p&gt;
&lt;p&gt;Сам подход к верстке — отличается координально. С одной стороны, в Power BI, он гораздо более прост и привычен — полное ощущение, что работаешь с Power Point. А с другой, сразу ставит крест на нормальной адаптивности под разные экраны ноутбуков. Табло в этом плане круче.&lt;/p&gt;
&lt;p&gt;Настройки оформления в Power BI сейчас довольно обширные (последний раз я трогал его года три назад), позволяют закрыть большинство кейсов. Мне только не хватило возможности настраивать внутренние паддинги для блоков. И вынесло мозг, что нельзя поменять цвет только части текста в строке.&lt;/p&gt;
&lt;p&gt;Ещё выписал для себя список фич, которым прям позавидовал:&lt;br /&gt;
— Офигенные фильтры, которые при снятии всех галочек догадываются, что нужно показывать всё. Это очень удобно&lt;br /&gt;
— Крутая визуализация для факторного анализа (дерево метрик). Я такую в Табло два месяца делал, а тут бац и в два клика =(&lt;br /&gt;
— Копи-паст форматирования работает шикарно, а не как в Табло&lt;br /&gt;
— Группировки блоков на дашборде с помощью одной кнопки. Какой же кайф!&lt;br /&gt;
— Очень неплохие бар-чарт таблицы с правильным выравниванием цифр&lt;br /&gt;
— Можно вставить нормально ссылку в текст&lt;br /&gt;
— Умные подписи внутри тримапа при иерархии&lt;/p&gt;
&lt;h2&gt;Выводы&lt;/h2&gt;
&lt;p&gt;Power BI не удалось меня в себя влюбить, всё равно продукт прям так и предлагает тебе сделать плохо. Попробуйте сделать стиль таблицы «Броские строки», просто вырвиглаз 🤦‍♂️&lt;br /&gt;
Но в целом у меня от него сложились гораздо более приятные впечатления, чем три года назад. И оказывается, в нём можно делать очень даже неплохие по оформлению дашборды без миллиарда цветом и с аккуратным выравниванием. ;-)&lt;/p&gt;
</description>
</item>

<item>
<title>Все населённые пункты РФ</title>
<guid isPermaLink="false">82</guid>
<link>http://www.revealthedata.com/blog/all/vse-naselyonnye-punkty-rf/</link>
<pubDate>Thu, 11 Mar 2021 23:13:20 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/vse-naselyonnye-punkty-rf/</comments>
<description>
&lt;p&gt;Сделал &lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/38521/sheet0"&gt;визуализацию про все населённые пункты РФ&lt;/a&gt;, получилось красиво, напоминает карту рельефа.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/38521/sheet0" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/image-6.png" width="950" height="1250" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;68% людей проживают в городах. Больше всего в России деревень — 76 тысяч. На севере больше деревень и сёл, а на юге станицы и хутора, не знал о такой особенности. А ещё, я был уверен, что в России куча деревень с названием Бухалово. Оказалось, что это не так, их всего пять, зато целых 286 Александровок.&lt;/p&gt;
&lt;p&gt;Давно хотел сделать что-то подобное, но не попадалось хороших данных. А тут ко мне пришли ребята из проекта &lt;a href="https://data-in.ru/data-catalog/" class="nu"&gt;«&lt;u&gt;Инфраструктура научно-исследовательских данных&lt;/u&gt;»&lt;/a&gt; и попросили про них рассказать. Это портал, где они собирают и обогащают открытые данные, и дальше их бесплатно раздают. Я решил посмотреть, какие есть датасеты, наткнулся на &lt;a href="https://data-in.ru/data-catalog/datasets/160/"&gt;этот&lt;/a&gt; и визуализировал его.&lt;/p&gt;
&lt;p&gt;Качество датасетов на портале издалека выглядит лучше, чем на портале открытых данных РФ. Пока там немного наборов, но есть &lt;a href="https://data-in.ru/data-catalog/datasets/164/"&gt;большие&lt;/a&gt; и &lt;a href="https://data-in.ru/data-catalog/datasets/154/"&gt;интересные&lt;/a&gt;. Надеюсь проект правда направлен на благие дела, будут только полезные датасеты и он не сведётся к деятельности ради закрытия планов.&lt;/p&gt;
</description>
</item>

<item>
<title>Список лайфхаков Табло</title>
<guid isPermaLink="false">80</guid>
<link>http://www.revealthedata.com/blog/all/spisok-layfhakov-tablo/</link>
<pubDate>Mon, 01 Feb 2021 09:37:03 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/spisok-layfhakov-tablo/</comments>
<description>
&lt;p&gt;Решил собирать в одном месте все лайфхаки по Табло, чтобы можно было легче искать нужный.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №1&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ggsr9xgVhLY&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=4&amp;t=0s"&gt;0:00&lt;/a&gt; — Как сделать удобный фактоид с приростами период к периоду&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ggsr9xgVhLY&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=4&amp;t=566s"&gt;9:26&lt;/a&gt; — Как показать разрыв в данных с помощью Missing Values&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ggsr9xgVhLY&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=4&amp;t=718s"&gt;11:58&lt;/a&gt; — Как ускорить работу в Табло за счет фишек интерфейса&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №2&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=_hJOAxoK2Ho&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=3&amp;t=0s"&gt;0:00&lt;/a&gt; — Сортировка по значению за последний месяц с помощью Nested Table Calcs&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=_hJOAxoK2Ho&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=3&amp;t=244s"&gt;4:04&lt;/a&gt; — Оформление спарклайнов при помощи Reference Lines&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=_hJOAxoK2Ho&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=3&amp;t=432s"&gt;7:12&lt;/a&gt; — Highlighted таблица с подсветкой по одной метрике из Measure Values&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №3&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=iPJsymhvTpA&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=2&amp;t=0s"&gt;0:00&lt;/a&gt; — UTF символы для создания цветовой легенды&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=iPJsymhvTpA&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=2&amp;t=209s"&gt;3:29&lt;/a&gt; — Динамический фильтр дат с окном и ренджем&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=iPJsymhvTpA&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=2&amp;t=428s"&gt;7:08&lt;/a&gt; — Подпись событий о запусках или маркетинговых активностях во времени на таймсерии&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №4&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ZZKdUtoa8Cc&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=0s"&gt;0:00&lt;/a&gt; — Как сделать удобную адаптивную легенду&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ZZKdUtoa8Cc&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=180s"&gt;3:00&lt;/a&gt; — Как подписать точки на графике по условию&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ZZKdUtoa8Cc&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=432s"&gt;7:12&lt;/a&gt; — Как избежать проблем при работе с Табло на Windows&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №5&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=39TYzVl-Y0M&amp;t=0s"&gt;0:00&lt;/a&gt; — Составные таблицы из нескольких листов&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=39TYzVl-Y0M&amp;t=259s"&gt;4:19&lt;/a&gt; — Функция Random()&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=39TYzVl-Y0M&amp;t=496s"&gt;8:16&lt;/a&gt; — Переименование Worksheets и Dashboards на сервере&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №6&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=CH_Vo0UvwSM&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=0s"&gt;0:00&lt;/a&gt; — Тоталы в барах&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=CH_Vo0UvwSM&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=158s"&gt;4:19&lt;/a&gt; — Таблица с спарклайнами&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=CH_Vo0UvwSM&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=377s"&gt;8:16&lt;/a&gt; — Предыдущий период на графике&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №7&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=Tia7TtPIgb8&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=0s"&gt;0:00&lt;/a&gt; — Пагинация в таблице&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=Tia7TtPIgb8&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=285s"&gt;4:45&lt;/a&gt; — Сравнение метрики по разрезам&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=Tia7TtPIgb8&amp;list=PL_yqdE3j5wTAx9yFN_wzX0xfJDcgAgjND&amp;index=1&amp;t=683s"&gt;11:23&lt;/a&gt; — Подсветка строк в таблице&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №8&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=RHyJ2ioyKlc&amp;t=0s"&gt;0:00&lt;/a&gt; — Бины и группировка максимума&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=RHyJ2ioyKlc&amp;t=338s"&gt;5:38&lt;/a&gt; — Выравнивание в бар-чарт таблице&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=RHyJ2ioyKlc&amp;t=785s"&gt;13:05&lt;/a&gt; — Подсветка выходных&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №9&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=pms4lZLiMXc&amp;t=0s"&gt;0:00&lt;/a&gt; — Дубль графиков&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=pms4lZLiMXc&amp;t=361s"&gt;6:01&lt;/a&gt; — Топ N в каждой категории&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=pms4lZLiMXc&amp;t=562s"&gt;9:22&lt;/a&gt; — Размер точек на карте&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Выпуск №10&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=DZeCFLUQiqo&amp;t=0s"&gt;0:00&lt;/a&gt; — Run Rate&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=DZeCFLUQiqo&amp;t=750s"&gt;12:30&lt;/a&gt; — Двойная цветовая легенда&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=DZeCFLUQiqo&amp;t=904s"&gt;15:04&lt;/a&gt; — Apply to Totals&lt;/p&gt;
&lt;p&gt;Плейлист со всеми выпусками:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/Tia7TtPIgb8?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Итогов года пост 2020</title>
<guid isPermaLink="false">79</guid>
<link>http://www.revealthedata.com/blog/all/itogov-goda-post-2020/</link>
<pubDate>Thu, 21 Jan 2021 20:54:37 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/itogov-goda-post-2020/</comments>
<description>
&lt;p&gt;Собрал все итоги года в одном посте.&lt;/p&gt;
&lt;h2&gt;Telegram&lt;/h2&gt;
&lt;p&gt;Начну с Телеграма. Данные собрал из API tgstat.ru, выгрузки из самого Телеграма и некоторую разметку сделал руками. Получился такой &lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/TelegramAnalysis/TelegramAnalysis"&gt;дашборд&lt;/a&gt;:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/TelegramAnalysis/TelegramAnalysis" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/TG.png" width="2065" height="1212" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Основные хайлайты&lt;/b&gt;&lt;br /&gt;
— Канал вырос с 0 до 2.2К подписчиков.&lt;br /&gt;
— Всё время поддерживается Engagement Rate (ERR) ≈ 100% (Ср. охват поста/Кол-во подписчиков). Эта метрика для меня важнее кол-ва подписчиков, так как показывает, насколько интересен контент читателям и насколько им делятся.&lt;br /&gt;
— Больше всего в канале постов в тегом #ссылка — 81 шт., наибольший охват и ERR получили посты с тегами #статья — 2К охват, 241% ERR&lt;br /&gt;
— Чаще всего я публикую посты по пятницам, но охват у таких постов не самый большой. По времени чаще всего  с 14 до 15, здесь показатели тоже небольшие, видимо обеденное время. Нужно будет с этим поэкспериментировать =)&lt;br /&gt;
— Был написал 241 пост. Самым просматриваемым постом стал &lt;a href="https://t.me/revealthedata/233"&gt;пост про черные точки&lt;/a&gt;, его репостнули в канале &lt;a href="https://t.me/uxfromhell"&gt;Адовый UX&lt;/a&gt;. Самым виральным стал пост про статью &lt;a href="https://t.me/revealthedata/148" class="nu"&gt;«&lt;u&gt;Таблица или график? Как убедить заказчика&lt;/u&gt;»&lt;/a&gt;.&lt;br /&gt;
— 80% просмотров на пост приходятся за первые 3-4 часа после публикации.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Впечатления&lt;/b&gt;&lt;br /&gt;
Я, если честно, приятно удивлён количеством подписчиков и вовлеченностью. Я веду блог пять лет, и мне всегда казалось, что тематика супер узкая и интересная малому количеству людей. Когда заводил канал, думал, что максимальный потолок для канала ~1К подписчиков (посчитал как половина от суммы участников &lt;a href="https://t.me/joinchat/CxZg5goGc6rlWGjcvOYrpA"&gt;чата по визуализации&lt;/a&gt; и &lt;a href="https://t.me/tableau_chat"&gt;чата по Табло&lt;/a&gt;). Рад, что контент интересен и полезен, для меня это классная возможность поделиться тем, что я считаю важным, и развить личный бренд.&lt;/p&gt;
&lt;p&gt;Спасибо всем, кто делится постами, особенно @rockyourdata, @dashboardets, @chartomojka, @data_publication, @leftjoin, @internetanalytics, @analyst_club, @nastengraph, @dataviznews, @novichkovnet или просто в личных сообщениях. Кстати, список каналов, за которыми я сам слежу &lt;a href="https://revealthedata.com/blog/all/dataviz-channels/"&gt;лежит здесь&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;YouTube&lt;/h2&gt;
&lt;p&gt;Данные взял из Data API YouTube Data API, скачав их с помощью скрипта на js напрямую в гугл-таблицы — очень удобно! &lt;a href="https://public.tableau.com/views/YoutubeAnalysis_16090922510490/YouTubeAnalysis"&gt;https://public.tableau.com/views/YoutubeAnalysis_16090922510490/YouTubeAnalysis&lt;/a&gt; Собрал дашборд, по аналогии с тем, что разбирали на вебинаре по адаптивной верстке.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://public.tableau.com/views/YoutubeAnalysis_16090922510490/YouTubeAnalysis" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/YouTube.png" width="2286" height="1210" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Основные хайлайты&lt;/b&gt;&lt;br /&gt;
— За год я выпустил 26 видео, на канал подписалось 429 человек, всего 16К просмотров.&lt;br /&gt;
— Большего всего сморят видео с типом #выступление и #подкаст. В среднем одно видео собирает ~400 просмотров (медиана 370).&lt;br /&gt;
— Самое просматриваемое видео &lt;a href="https://www.youtube.com/watch?v=xSp5ykKcQho" class="nu"&gt;«&lt;u&gt;Алгоритм разработки дашборда&lt;/u&gt;»&lt;/a&gt; на Date Learn. Меньше всего у &lt;a href="https://www.youtube.com/watch?v=I5PtejPf6Cc"&gt;перевёрстки «Product Superstore»&lt;/a&gt;.&lt;br /&gt;
— Самый короткий подкаст был пилотным, с Андреем Дорожным, но зато у него больше всего просмотров среди подкастов. Дольше всего проговорили с Никитой Рокотяном.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Впечатления&lt;/b&gt;&lt;br /&gt;
Ютуб требует довольно много усилий на продакшен, при этом качество мне всё равно пока не нравится, видно, что сделано на коленке. Зато он очерчивает core аудиторию которая готова тратить время на просмотры, а не только на посты в телеграмме. Самое большое разочарование для меня, что не взлетела рубрика #переверстка, мне казалось, что это самый полезный контент на канале, но почему-то заходит он плохо, если есть идеи как его прокачать — пишите в личку.&lt;/p&gt;
&lt;h2&gt;Блог и сайт&lt;/h2&gt;
&lt;p&gt;Данные для этого анализа мне помог собрать Саша Михайлов, автора &lt;a href="https://t.me/data_days"&gt;канала data-будни&lt;/a&gt; про инжиниринг данных, рекомендую. Данные тянутся из базы блога с помощью питона записанного в гугл-коллабе и после этого складируются в гугл-таблицы. Скоро сделаем с Сашей инструкцию, как собрать такой же дашборд если у вас блог на Эгее. Плюс ещё кое-что посмотрел в Я.Метрике. И конечно же &lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/RevealtheData/sheet0"&gt;собрал дашборд&lt;/a&gt;. =)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/RevealtheData/sheet0" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Blog.png" width="2273" height="1276" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Основные хайлайты&lt;/b&gt;&lt;br /&gt;
— За год написал в блог 32 заметки, из них 14 «настоящих» статей, остальное дубли подборок из телеграмма и видео с Ютуба. Это больше, чем в прошлом и позапрошлом году, но меньше чем в 2017-ом.&lt;br /&gt;
— Самой просматриваемой стала заметка &lt;a href="https://revealthedata.com/blog/all/simple-bi-ui/" class="nu"&gt;«&lt;u&gt;Интерфейсы в BI системах&lt;/u&gt;»&lt;/a&gt;.&lt;br /&gt;
— Завёл &lt;a href="https://revealthedata.com/examples/digest/"&gt;отдельный тред&lt;/a&gt; для подборки работ по визуализации, собрал 93 классных примера.&lt;br /&gt;
— Самой популярной заметкой по запросам из поисковиков является уже который год &lt;a href="https://revealthedata.com/blog/all/sravnenie-ravnomernoy-logarifmicheskoy-i-stepennoy-shkal/"&gt;статья про логарифмическую шкалу&lt;/a&gt;. В этом году она особенно популярна ))) Смотрите как забавно &lt;a href="http://joxi.ru/Drlo9xaUVXByKA"&gt;отличается рост просмотров&lt;/a&gt; от остальных заметок.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Впечатления&lt;/b&gt;&lt;br /&gt;
В этом году мне прям нравятся лонгриды, которые написал. Доволен, что из них получается стройная теория по проектированию дашбордов.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Дисклеймер по данным&lt;/i&gt;&lt;br /&gt;
Сбор просмотров начался только с марта, после обновления платформы блога. Поэтому хотя там можно отмотать фильтр по дате публикации, но это будут просмотры только за текущий год.&lt;/p&gt;
&lt;h2&gt;Подборка самых важных и полезных авторских материалов за год по моему мнению&lt;/h2&gt;
&lt;p&gt;— &lt;a href="https://revealthedata.com/blog/all/navyki-dlya-vizualizacii-dannyh-i-dataviz-inzhenerov/"&gt;Статья «Навыки для визуализации данных»&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://revealthedata.com/blog/all/simple-bi-ui/"&gt;Статья «Интерфейсы в BI-системах»&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://youtu.be/xSp5ykKcQho"&gt;Вебинар «Алгоритм проектирования дашборда»&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://revealthedata.com/blog/all/dashboard-templates/"&gt;Статья «Шаблоны верстки дашбордов»&lt;/a&gt; (скоро буду обновлять, докрутил идеи)&lt;br /&gt;
— &lt;a href="https://youtu.be/GE1czOiI-8o"&gt;Вебинар про Адаптивную верстку в Табло&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://revealthedata.com/blog/all/tablica-ili-grafik-kak-ubedit-zakazchika/"&gt;Статья «Таблица или график? Как убедить заказчика»&lt;/a&gt; и &lt;a href="https://youtu.be/VV3N0RmDbdE"&gt;вебинар на базе этой статьи&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://revealthedata.com/blog/all/grafik-plan-fakt-vo-vremeni/"&gt;Статья «График план-факт во времени»&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://youtu.be/N1ftw73mggY"&gt;Выступление про стайлгад и темплпейт Я.Такси&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://revealthedata.com/blog/all/tafti-v-tablo/"&gt;Трибьют «Тафти в Табло»&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://revealthedata.com/examples/hh/"&gt;Дашборд про рынок вакансий аналитиков&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Tableau Public&lt;/h2&gt;
&lt;p&gt;Собрал &lt;a href="https://revealthedata.com/examples/digest/all/luchshie-raboty-s-tablo-pablik-2020/"&gt;подборку работ с Табло Паблик&lt;/a&gt;, которые понравились мне больше всего за 2020 год. Сложнее всего на Паблике найти хорошие дашборды, одни лонгриды и инфографика )))&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;a href="ttps://revealthedata.com/examples/digest/all/luchshie-raboty-s-tablo-pablik-2020/" class="e2-text-picture-link"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-12-30_10.34.33-kcbNo.png" width="1586" height="978" alt="" /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;Личная статистика&lt;/h2&gt;
&lt;p&gt;Последняя часть с итогами. В ней собрал все данные, которые можно получить о себе почти без усилий. Графики в этот раз попытался сделать в стиле «инстаграм». Осваиваю новые форматы, сразу чувствуется нехватка практики.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Activity-SVG.png" width="992" height="992" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В этом году очень много времени провел, работая за компом. Планирую в следующем году ограничить время на работу. Это всё плохо сказывается на продуктивности и здоровье. Надо больше отдыхать и относиться к этому, как к части работы. В основном трачу время на Табло (34%) и мессенджеры (28% и 82К отправленных сообщений, 187 часов в zoom).&lt;/p&gt;
&lt;p&gt;В конце сентября заболел ковидом и на это же время наложилось несколько важных проектов, из-за этого потерял все старания по контролю веса с начала года. Благо сам вирус перенёс супер просто, но ещё 2 месяца после этого был как ватный. Интересно, что в данных это проявилось как повышенный сердечный ритм в октябре и ноябре. Неприятная болезнь, какие-то пост эффекты дурацкие. Из-за этого же явно меньше ходил, особенно в конце года совсем не соблюдал планку в 8500 шагов в день.&lt;/p&gt;
&lt;p&gt;Из забавных эффектов карантина, стал довольно много и регулярно спать по сравнению с прошлым годом.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Данные: MI Band 3, Mi Scale, Timecamp.com&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Табло&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-Tableau.png" width="1445" height="1340" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Добавил 2020-ый год в свою любимую [&lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/MyTableauTime/2020Tableu" class="nu"&gt;«&lt;u&gt;визуализацию про время, которое я трачу на визуализацию&lt;/u&gt;»&lt;/a&gt;. Табло всё больше в моей жизни. В этом году много работал руками и обучал, отсюда набежало больше тысячи часов.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Данные: Timecamp.com&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Траты&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Spendings.png" width="789" height="789" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чаще всего в этом году тратил на супермаркеты, транспорт и кафешки. Больше всего потратил на переводы и нал, они превратились в три самые крупные покупки: машину, подводку газа в дом и обустройство участка.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Данные: Выгрузка из банка&lt;/i&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Перемещения&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Locations.png" width="973" height="973" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В этом году никаких зарубежных поездок не было, как и у большинства. Зато я снова перешёл с iPhone на Android, и там есть замечательная функция выгрузки местоположений и вообще любой статистики по Гугл аккаунту. Получилась классная карта. В карантин много раз порадовался, что последние 3 года живу за городом. Прикольно видно как я переехал с юго-востока на северо-запад, а потом на север.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Данные: takeout.google.com&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Сайт и айдентика&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/rtd.png" width="1200" height="630" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ещё в этом году обновил &lt;a href="https://revealthedata.com/"&gt;сай&lt;/a&gt; и его &lt;a href="https://revealthedata.com/en/"&gt;английскую версию&lt;/a&gt;. За это огромное спасибо Кириллу Беляеву, он взялся нарисовать дизайн, а я заверстал сайт.&lt;/p&gt;
&lt;p&gt;Если вам будет нужен дизайн, очень рекомендую обратиться к Кириллу — его &lt;a href="https://kirillbelyaev.com/"&gt;портфолио&lt;/a&gt; и &lt;a href="https://t.me/kirillbelyaev"&gt;канал&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Впечатления&lt;/b&gt;&lt;br /&gt;
Год был ярким как на хорошие события, так и на плохие. Для меня в итоге он имеет скорее положительную окраску, но осталось куча всего, что хочется докрутить в следующем году. Самыми яркими впечатлением стали, пожалуй, выступление на конференции Матемаркетинг, концерт с группой (хобби — играю на басу в кавер-группе) и запуск телеграмм-канала.&lt;/p&gt;
&lt;p&gt;🎄Всех с наступившим, приятных заказчиков и классных дашбордов вам в этом году!&lt;/p&gt;
</description>
</item>

<item>
<title>Адаптивная верстка в Табло</title>
<guid isPermaLink="false">78</guid>
<link>http://www.revealthedata.com/blog/all/adaptivnaya-verstka-v-tablo/</link>
<pubDate>Thu, 21 Jan 2021 20:21:41 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/adaptivnaya-verstka-v-tablo/</comments>
<description>
&lt;p&gt;Выступил на проекте DataLearn с рассказом про адаптивную верстку.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/GE1czOiI-8o?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Материалы со вчерашнего вебинара про адаптивную верстку в Табло:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;a href="https://youtu.be/GE1czOiI-8o"&gt;Запись вебинара&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://public.tableau.com/profile/roman4734#!/vizhome/DataLearnYoutube/DataLearnYouTube_1"&gt;Книга на Паблике &lt;/a&gt; (можно скачать и посмотреть, что внутри)&lt;/li&gt;
&lt;li&gt;Статьи The Economist:&lt;br /&gt;
— &lt;a href="https://medium.economist.com/mistakes-weve-drawn-a-few-8cdd8a42d368"&gt;про ошибки в мобильных графиках&lt;/a&gt;&lt;br /&gt;
— &lt;a href="https://medium.economist.com/charting-new-territory-7f5afb293270"&gt;про адаптацию графиков для инстаграма&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://revealthedata.com/examples/hh/"&gt;Дашборд про зарплаты&lt;/a&gt; (пример с CSS, можно посмотреть в инспекторе кода)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://revealthedata.com/blog/all/navyki-dlya-vizualizacii-dannyh-i-dataviz-inzhenerov/"&gt;Навыки и литература по визуализации&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сам дашборд, на котором разбирали теорию, — это &lt;a href="https://www.youtube.com/channel/UCWki7GBUE5lDMJCbn4e1XMg"&gt;статистика канала Data Learn&lt;/a&gt; на YouTube. Данные собрал через API YouTube и скрипт в гугл-таблицах. Получился прикольный дашборд, который можно будет переиспользовать.&lt;/p&gt;
</description>
</item>

<item>
<title>Масштаб текста в Windows и Tableau</title>
<guid isPermaLink="false">74</guid>
<link>http://www.revealthedata.com/blog/all/masshtab-teksta-v-windows-i-tableu/</link>
<pubDate>Thu, 19 Nov 2020 20:29:12 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/masshtab-teksta-v-windows-i-tableu/</comments>
<description>
&lt;p&gt;Очень важная заметка для тех кто работает с Табло на Винде. Из-за этой ошибки вечно криво и косо верстаются дашборды.&lt;/p&gt;
&lt;p&gt;Если у вас в настройках экрана стоит шрифт 125%,150% и т. п. то при работе с Табло Десктоп вы можете получить неправильную отрисовку размеров шрифтов и некоторых элементов. Настроив дашборд после публикации вы получаете ошибки — элементы смещены или не умещаются. Нормально работает только с шрифтами 100%.&lt;/p&gt;
&lt;p&gt;Вот как это выглядит — вы сделали дашборд и на десктопе всё выглядит ОК:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Desktop_scale.png" width="1875" height="1229" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;А после заливки на сервер это превращается в кашу:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/Server_scale.png" width="1495" height="984" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Если сталкиваетесь с такой проблемой, то вот как это исправить:&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=ZZKdUtoa8Cc&amp;t=432s"&gt;— Видео-инструкция&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://kb.tableau.com/articles/issue/overriding-display-scaling-on-high-dpi-monitors"&gt;— Официальная инструкция от Табло&lt;/a&gt;&lt;br /&gt;
— Инструкция скриншотами:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="631" data-ratio="0.72196796338673"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/tableau_scale_1.png" width="631" height="874" alt="" /&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/tableau_scale_2.png" width="751" height="822" alt="" /&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/tableau_scale_3.png" width="569" height="624" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Единственная проблема, что такое решение «блюрит» вам дашборд в десктопе. Такое будет только на машине, а на сервере отчет будет выглядеть четким. Если это не подходит, то нужно менять размер шрифта в системе на 100% или 200% процентов. =(&lt;/p&gt;
</description>
</item>

<item>
<title>Алгоритм разработки дашборда — Dashboard Canvas</title>
<guid isPermaLink="false">66</guid>
<link>http://www.revealthedata.com/blog/all/vebinar-algoritm-razrabotki-dashborda/</link>
<pubDate>Sun, 26 Jul 2020 18:13:36 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/vebinar-algoritm-razrabotki-dashborda/</comments>
<description>
&lt;p&gt;&lt;a href="https://t.me/rockyourdata"&gt;Дмитрий Аношин&lt;/a&gt; создал и ведёт проект &lt;a href="https://datalearn.ru/"&gt;datalearn.ru&lt;/a&gt;  — бесплатные курсы о том, как стать инженером данных или аналитиком. Он рассказывает про инструменты и том как работать с данными. Мне очень нравится его инициатива — это классно делиться знаниями и реальными примерами. Я провёл вместе с ребятами вебинар на тему разработки дашбордов и рассказал в первый раз на большую аудиторию про свою разработку — Dashboard Canvas. Это yet another framework, но чем больше им пользуюсь, тем больше верю что это очень полезная инициатива.&lt;/p&gt;
&lt;p&gt;Вот запись вебинара и материалы:&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/xSp5ykKcQho?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Ссылки и материалы из вебинара:&lt;br /&gt;
&lt;a href="https://miro.com/app/board/o9J_kpOMVFA=/"&gt;Презентация и шаблон в pptx лежат в Миро&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://ig.ft.com/science-of-charts/"&gt;Интерактивная статья про пай-чарты&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://youtu.be/BYo6AhRRAaE?t=4289Запись"&gt;TUG про стайлгайд&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Интерфейсы в BI системах</title>
<guid isPermaLink="false">63</guid>
<link>http://www.revealthedata.com/blog/all/simple-bi-ui/</link>
<pubDate>Sat, 27 Jun 2020 17:20:52 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/simple-bi-ui/</comments>
<description>
&lt;p&gt;Антон Жиянов написал замечательный &lt;a href="https://antonz.ru/simple-ui/"&gt;набор статей про проектирование интерфейса&lt;/a&gt;. Я попробовал применить описанные им принципы к BI системам.&lt;/p&gt;
&lt;p&gt;Основная идея заключается в том, что взаимодействие с продуктом можно разбить на компоненты:&lt;br /&gt;
— Ментальная модель — как пользователь представляет себе взаимодействие с продуктом или хотел бы, чтобы работал идеальный продукт.&lt;br /&gt;
— Ожидания от продукта — как пользователь представляет работу продукта. Ожидания формируются предыдущим опытом, контекстом взаимодействия, платформой и собственно целями. Цели пользователя — это набор проблем, которые он хочет решить.&lt;br /&gt;
— Задачи пользователя в интерфейсе — конкретные шаги и действия, с помощью которых пользователь будет добиваться целей в интерфейсе.&lt;/p&gt;
&lt;p&gt;Дальше опишу каждый из этих компонентов для BI системы. Буду делать это на примере Tableau, когда речь пойдёт на счет конкретных элементов интерфейса и т. п.&lt;/p&gt;
&lt;h2&gt;Ментальная модель&lt;/h2&gt;
&lt;p&gt;Я думаю, что в голове пользователь видит примерно так идеальное взаимодействие с BI системой:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Мне на работе надо принять решение. Чтобы сделать это решение обоснованным, я хочу увидеть данные или конкретные рекомендации, проанализировать их и принять решение.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Для этого я зайду на сайт, где в компании живут данные. Выберу в меню или с помощью поиска интересующую меня часть бизнеса или нужные мне метрики. Например, введу в поиск «Продажи по городам» и увижу список отчетов, посвященных этой тематике. По описанию этих отчетов я выберу именно тот, который мне подходит больше всего и открою его.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Внутри отчета я увижу понятные графики, подсвеченные выбросы и сравнения с референсными значениями (планом, средним по бизнесу, значением прошлого года и т. п.). Ещё мне важно понимать как и на каких данных считаются показатели, поэтому я увижу это где-то в интерфейсе.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;После этого я проанализирую отчет и приму решение. Если я хочу узнать больше подробностей про какую-то метрику или график я смогу «провалиться» в него и увидеть подробности или рекомендации, что делать если я хочу больше информации. &lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Но обычно это выглядит примерно так:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Мне на работе надо принять решение. Чтобы сделать это решение обоснованным, я хочу увидеть данные или конкретные рекомендации, проанализировать их и принять решение.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Мне надо вспомнить в какой из внутренних систем хранится информация по нужному мне вопросу. Я могу пройтись по системам и поискать сам, но это долго и лучше спрошу в чатике или коллегу за соседним столом. В идеале он скинет мне ссылку на отчет. Может повезти и это будет нужный отчет. Но, скорее всего, это будет не он, зато теперь я буду знать в какой системе искать.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Внутри системы на меня выпадет большой список с папками, в которых лежат разные отчеты. Некоторые папки будут называться по отделам моей компании, другие по названиям проектов, третьи по имени владельца папки. В папке отдела продаж я найду несколько отчетов без описаний: «Продажи всего», «Продажи по РФ NEW», «По городам 2.0», «Продажи 22.02_Final», «Продажи Бубликов»… Открою первый попавшийся отчет и попробую в нём разобраться. Вроде то, что нужно, но не хватает разбивки до магазина. Зайду в другой отчет, там есть нужная разбивка, но почему-то тотал продаж не сходится с предыдущим отчетом. Спрошу у коллеги, почему так и узнаю, что во втором отчете не учтены продажи из категории «Бакалея», так как они попадают в данные не через API, а менеджер грузит их раз в месяц через Excel файл.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Разобравшись с особенностью данных, начну фильтровать нужные данные. Выберу нужные значения в фильтре, но ничего не произойдет — оказывается в этом отчете нужно нажать кнопку apply. Нажму на графике на конкретный город, но остальные графики не отфильтруются, а в другом отчете так работало. В конце концов получу нужные данные, но они будут разбиты по продуктам, а мне нужно посмотреть на уровне групп продуктов.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Скачаю данные в эксель, заменю тип данных и полупробелы (разделители разрядов), сгруппирую руками продукты в группы и построю нужный мне график.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Составление такой идеальной и не идеальной ментальной модели круто помогает понять узкие места системы и подумать как можно улучшить обстановку. Это можно сделать, например, двумя способами:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Спрятать всю сложность от пользователя и, зная его роль в компании и его задачи, выводить самый релевантный контент. То есть в идеале, BI система — это строка поиска, которая классно даёт ответы. Такой Яндекс + &lt;a href="https://www.wolframalpha.com/"&gt;Вольфрам Альфа&lt;/a&gt;, но только заточенный под конкретную компанию.&lt;/li&gt;
&lt;li&gt;Разбить слона по кусочкам — построить систему шагов и вопросов, которые смогут провести пользователя «за ручку», чтобы решить его кейс, но при этом не переусложнить всё огромным и непонятным интерфейсом. Примеры из обычных продуктов есть в &lt;a href="https://antonz.ru/simple-ui/"&gt;статье Антона&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Ожидания от продукта&lt;/h2&gt;
&lt;p&gt;Ожидания формируются исходя из навыков и привычек пользователя, контекста использования, платформы и целей пользователя.&lt;/p&gt;
&lt;h3&gt;Навыки&lt;/h3&gt;
&lt;p&gt;Чаще всего в бизнес-среде навыки пользователя относительно высоки по сравнению с массовым пользователем обычных приложений. Но, кажется, что разработчики профессионального ПО на это надеются слишком сильно и очень много используют сложных функций, профессионального жаргона и подобного. И это проблема. Лучше всегда рассчитывать на более простой вариант. Если пользователь знает все фишки, хоткеи и т. п., то он отлично будет работать и с интерфейсом, заточенным под менее продвинутого пользователя. Обратное же не верно.&lt;/p&gt;
&lt;p&gt;Мой любимый пример из Табло про мультивыбор. Мало кто из пользователей знает, что и внутри фильтров, и при клике на визуализацию можно выбрать сразу несколько значений если зажать shift. Это очень ползено, но это неочевидное и незнакомое большинству пользователей поведение. Использовать его как основной сценарий — опасно.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="508" data-ratio="1.1238938053097"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-06-27_17.14.40-vCYVi.gif" width="508" height="452" alt="" /&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-06-27_17.16.06-gUn6G.gif" width="534" height="445" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;В целом я бы проектировал BI системы не прям для массового пользователя, но и не для профессионального аналитика. Для меня это больше похоже на фразы «Продвинутый пользователь ПК» или «Умеет работать с Excel» из резюме. То есть пользователь действительно обладает базовыми навыками работы с профессиональным ПО, но не готов погружаться в тонкости (читать документацию и инструкции) перед тем, как пользоваться BI системой и воспринимает её как просто сложный сайт.&lt;/p&gt;
&lt;h3&gt;Контекст использования&lt;/h3&gt;
&lt;p&gt;В бизнес-среде я вижу три наиболее частых контекста:&lt;br /&gt;
— Работа за десктопом для решения конкретной задачи. Под задачу выделено время и человек сконцентрирован на её решении, может потратить время на анализ отчета. Основное ожидание здесь — наиболее качественно решить задачу.&lt;br /&gt;
— Проведение совещаний или статус-встреч, когда отчеты выводятся на экран или проектор. Основное ожидание здесь — быстро и понятно считать информацию и увидеть отклонения.&lt;br /&gt;
— Эд-хок анализ, когда шеф прибежал со срочным вопросом и на него надо быстро ответить, чаще всего одной или несколькими цифрами. Основное ожидание — быстро получить результат и быть уверенным как он посчитан.&lt;/p&gt;
&lt;h3&gt;Платформа&lt;/h3&gt;
&lt;p&gt;Все отчеты в современных BI живут в виде веб-приложений. Поэтому платформа для BI системы — это сайт. К нему должны применяться все те же принципы. Об этом часто забывают при проектировании отчета, что он живет не сам по себе. То есть пользователь видит не только интерфейс отчета, а ещё и браузер → портал BI системы → сам отчет. Из-за этого часто происходят ошибки и путаница.&lt;/p&gt;
&lt;p&gt;Вот мой любимый пример с Табло сервера: на бедного пользователя обрушивается куча навигации и одинаковых интерфейсных элементов. Посмотрите сколько похожих по визуальному представлению и смыслу элементов управления, просто боинг какой-то. Больше всего нравится 4 стрелки назад и два рефреша, которые ещё и работают все по разному. И это мы ещё не дошли до самого дашборда, на котором тоже могут быть свои элементы навигации.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-06-27_17.37.59-a8c5N.png" width="1919" height="232" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Поэтому при проектировании отчетов и BI системы в целом не забывайте, что она живет внутри браузера и пользователь ожидает от дашборда поведение обычного сайта. Поэтому переиспользуйте паттерны поведения веба: подчеркнутые ссылки, использование навигации через браузер (если позволяет BI система) и т. п.  Почитать про паттерны, можно &lt;a href="https://medium.com/@grifer163/ux-ui-паттерны-что-это-такое-f9c3dead9fd6"&gt;в этой статье&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
В распространение мобильных дашбордов я пока верю не очень. Кажется, что мобильные дашборды в бизнесе решают очень узкий круг задач: это или полевые работники, либо реальный топ-менеджмент, который хочет что-то иметь под рукой, чтобы держать руку на пульсе. Всё-таки большинство рабочих задач до сих пор решаются на компьютере. Поэтому мобильные приложения и верстка дашбордов под мобильный, на мой взгляд, в бизнес-среде важны не так сильно. Но разные размеры мониторов — очень важны. Мы в команде самые важные отчеты делаем адаптивными под ноутбук и большие мониторы. Это, кстати, просто привычный паттерн веб-приложений — пользователи воспринимают как норму что сайты должны быть адаптивны.&lt;/p&gt;
&lt;p&gt;При этом адаптивность может быть довольно простой. Например, просто меняется расположение основных блоков и их их размеры. Что-то такое:&lt;/p&gt;
&lt;p&gt;Маленький монитор&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-06-27_17.50.33-sCTZq.png" width="1920" height="999" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Первые два блока стоят горизонтально&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Большой монитор&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="http://www.revealthedata.com/blog/pictures/2020-06-27_17.52.06-jyB9S.png" width="1488" height="846" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;При увеличении экрана они перемещаются в вертикальное положение&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Цели пользователя&lt;/h3&gt;
&lt;p&gt;Здесь, конечно, нужно смотреть реальные бизнес-кейсы и конкретных пользователей. Но, в целом, я выделяю три большие цели пользователя BI системы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Узнать что-то про определенную сущность (заранее знаю, что хочу увидеть). Сюда же относятся эд-хоки по поиску конкретных метрик.&lt;/li&gt;
&lt;li&gt;Получить какой-то инсайт, не зная, что именно ищу. Или сделать выводы, имея в голове определенный алгоритм поиска. То есть провести классический анализ данных.&lt;/li&gt;
&lt;li&gt;Отслеживать операционные данные на «ежедневной» основе. Те самые классические дашборды и ситуационные центры.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Подробнее про то, как это влияет на проектирование отчетов писал в статье &lt;a href="http://revealthedata.com/blog/all/dashboard-templates/"&gt;про шаблоны верстки дашбордов&lt;/a&gt;. Правда сейчас понимаю, что было бы правильнее назвать это не шаблонами верстки, а подходами к проектированию.&lt;/p&gt;
&lt;h3&gt;Ожидания в целом&lt;/h3&gt;
&lt;p&gt;Все четыре пункта выше формируют ожидания пользователя, поэтому получается сложная комбинаторика, которую нужно учитывать при проектировании. Но, в целом, считаю, что пользователь BI системы имеет следующие ожидания:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Этот пользователь имеет опыт работы с профессиональными приложениями, но не готов погружаться в них супер глубоко и был бы рад простому интерфейсу. Чаще всего он пользуется системой на компьютере, делает это через браузер и ожидает, что отчеты будут работать как обычный сайт. В зависимости от контекста и целей ему важна: скорость и понятность работы для эд-хок отчетов; гибкость и полнота данных для проведения анализа; надежность и привычность для мониторинга.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Задачи пользователя в интерфейсе&lt;/h2&gt;
&lt;p&gt;Для достижения целей пользователь формирует задачи (посмотреть города «А» из всех городов) и ищет действия для реализации задач в интерфейсе программы (выбрать в выпадающем списке город «A» и нажать apply). Тут как всегда всё будет сильно индивидуально, но в BI среде чаще всего нужны следующие задачи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Фильтрация данных, чтобы получить нужную выборку.&lt;/li&gt;
&lt;li&gt;Переход между элементами, чтобы получить больше информации.&lt;/li&gt;
&lt;li&gt;Выбор способа отображения данных или выбор типа данных.&lt;/li&gt;
&lt;li&gt;Создание наборов, которые можно сравнить между собой.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Как лучше всего реализовать эти действия в интерфейсе я рассажу в другой раз, с реальными примерами реализации в Табло. Пока просто опишу общие правила:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Эти действия должны быть одинаковыми от отчета к отчету (если включили кнопку apply, то включайте во всех-всех отчетах для фильтров с мультивыбором).&lt;/li&gt;
&lt;li&gt;Лучше всего, если это общепринятые действия и паттерны, свойственные платформе. Для веба это подчеркнутые ссылки, выделение интерактивных элементов и т. п.&lt;/li&gt;
&lt;li&gt;Если не получается использовать общепринятые паттерны (например как с Табло из-за кучи ограничений в самой системе), то всегда помогайте пользователю в этом месте и формируйте новую привычку. Но, опять же, одинаковую для всех отчетов. Например, если можно фильтровать данные с помощью клика в график, добавьте иконку или описание про это.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Вместо заключения&lt;/h2&gt;
&lt;p&gt;Чем дольше думаю про дизайн BI систем, тем больше убеждаюсь, что это очень комплексные и сложные задачи. При этом пока ещё не видел, чтобы над внедрением какой-то BI системы внутри компании работала команда, в которой были бы проектировщики интерфейсов, графические дизайнеры, аналитики процессов, менеджеры знаний и т. п. То есть это супер сложный продукт, который обычно внедряется силой службы IT или аналитиков данных. При этом на качественную проработку не хватает или ресурсов, или навыков. Поэтому часто BI системы превращаются в «франкенштейна из того что было» и вызывают боль у пользователей. Мне очень хочется решить эту проблему и сформировать фреймворки, которые позволили бы уменьшить боль пользователей и помогали BI командам при внедрении и поддержке системы.&lt;/p&gt;
</description>
</item>

<item>
<title>Лайфхаки Tableau #2</title>
<guid isPermaLink="false">61</guid>
<link>http://www.revealthedata.com/blog/all/layfhaki-tableau-2/</link>
<pubDate>Wed, 24 Jun 2020 09:50:37 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/layfhaki-tableau-2/</comments>
<description>
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/iPJsymhvTpA?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=iPJsymhvTpA&amp;t=0s"&gt;0:00&lt;/a&gt; — UTF символы для создания цветовой легенды&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=iPJsymhvTpA&amp;t=209s"&gt;3:29&lt;/a&gt; — Динамический фильтр дат с окном и ренджем&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=iPJsymhvTpA&amp;t=428s"&gt;7:08&lt;/a&gt; — Подпись событий о запусках или маркетинговых активностях во времени на таймсерии&lt;/p&gt;
</description>
</item>

<item>
<title>Видеоподкаст с Александром Варламовым</title>
<guid isPermaLink="false">60</guid>
<link>http://www.revealthedata.com/blog/all/videopodkast-s-aleksandrom-varlamovym/</link>
<pubDate>Tue, 09 Jun 2020 09:37:10 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/videopodkast-s-aleksandrom-varlamovym/</comments>
<description>
&lt;p&gt;Записал &lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY"&gt;подкаст с Александром Варламовым&lt;/a&gt;, автором &lt;a href="http://coolbluedata.com/"&gt;блога Coul Blue Data&lt;/a&gt; и классного &lt;a href="https://public.tableau.com/profile/alexandervar#!/"&gt;профиля в Табло Паблик&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Поговорили с Сашей про его карьерный путь, как он увлекся дата-артом, про развитие BI систем и подходов к их построению и навыки BI специалиста. Ещё Саша показал одну из последних работ и рассказал как она устроена под капотом.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/dpcYAoE-GuY?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=43s"&gt;0:43&lt;/a&gt; — Карьерный путь и как пришёл в дата-арт&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=677s"&gt;11:17&lt;/a&gt; — Что нравится в работе&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=985s"&gt;16:25&lt;/a&gt; — Дженерализация vs Специализация в BI&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=1328s"&gt;22:08&lt;/a&gt; — Self-service vs Dashboard factory&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=1879s"&gt;28:06&lt;/a&gt; — Какие навыки нужны BI специалисту&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=1879s"&gt;31:19&lt;/a&gt; — Пример работы Саши с разбором в Табло&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=3029s"&gt;50:29&lt;/a&gt; — Зачем следит и где вдохновляется&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=3210s"&gt;53:30&lt;/a&gt; — Зачем вести Паблик и заниматься дата-артом BI специалисту&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=dpcYAoE-GuY&amp;list=PL_yqdE3j5wTC2auvEu9z1F7P9wQUA6YSd&amp;index=4&amp;t=3347s"&gt;55:47&lt;/a&gt; — Блиц&lt;/p&gt;
</description>
</item>

<item>
<title>Лайфхаки Tableau</title>
<guid isPermaLink="false">52</guid>
<link>http://www.revealthedata.com/blog/all/tableau-lifehacks-1/</link>
<pubDate>Sun, 07 Jun 2020 14:29:43 +0200</pubDate>
<author></author>
<comments>http://www.revealthedata.com/blog/all/tableau-lifehacks-1/</comments>
<description>
&lt;p&gt;Последние четыре года я много работаю с Табло. Оно стало основным инструментом визуализации, который я использую как для работы, так и для фана. До этого все визуализации я прогал на js, например, что-то такое &lt;a href="https://revealthedata.com/examples/vacancies/"&gt;вакансии с hh.ru&lt;/a&gt;, &lt;a href="https://revealthedata.com/examples/best-place2/#/"&gt;сравнение стран&lt;/a&gt;, &lt;a href="https://revealthedata.com/en/examples/us-budget/"&gt;бюджет США&lt;/a&gt;. Визуализации на js — это потрясающе гибкие и шустро работающие штуки, но время их создания иногда зашкаливает. Хотя библиотеки типа d3.js и фреймворков типа vue.js помогают делать их быстрее, но всё равно это каждый раз долго (может я просто не программист, но даже классные программисты, с которыми я работал, так быстро делать визы не могут).  Поэтому теперь я работаю в Табло, из всех WYSIWYG инструментов он самый гибкий и позволяет делать классные работы довольно быстро, а иногда очень быстро.&lt;/p&gt;
&lt;p&gt;Знание инструмента является одним из &lt;a href="https://revealthedata.com/blog/all/navyki-dlya-vizualizacii-dannyh-i-dataviz-inzhenerov/"&gt;8 навыков&lt;/a&gt;, необходимых, чтобы делать классную визуализацию. Хотя я и считаю его наименее важным из всех, так как сегодня один инструмент, а завтра другой, но всё равно стараюсь прокачивать и этот навык. В основном, конечно, за счет практики, но ещё я слежу за новостями, учусь и обучаю других.&lt;/p&gt;
&lt;p&gt;Я никогда не хотел делать много контента про изучение инструмента, так как для этого существует отличные &lt;a href="https://www.tableau.com/learn/training/20202"&gt;учебные материалы на официальном сайте Табло&lt;/a&gt;. Чтобы понять основы и познакомиться с интерфейсом этого хватит за глаза. Но при этом есть много мелких и интересных лайфхаков, приёмов и т. п., которые делают жизнь с Табло намного приятнее. Их я собираю по всяким статьям, видео, от коллег, а что-то придумываю сам. Хочу попробовать запустить формат коротких видео с лайфхаками на каких-то бизнесовых примерах. Видео будут ориентированы на тех, кто уже работает с Табло. Лайфхаки буду собирать и из интернета, и из своей практики. Сколько времени мне сэкономила, например, фича перетягивания даты через правую кнопку мыши или дублирование поля с ctrl/cmd, а узнаешь про это обычно случайно.&lt;/p&gt;
&lt;p&gt;Вот пилотный выпуск, пишите идеи и пожелания.&lt;/p&gt;
&lt;div class="e2-text-video"&gt;
&lt;iframe src="https://www.youtube.com/embed/_hJOAxoK2Ho?enablejsapi=1" allow="autoplay" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_hJOAxoK2Ho&amp;t=0s"&gt;0:00&lt;/a&gt; — Сортировка по значению за последний месяц с помощью nested table calcs&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=_hJOAxoK2Ho&amp;t=244s"&gt;4:04&lt;/a&gt; — Оформление спарклайнов при помощи reference lines&lt;br /&gt;
&lt;a href="https://www.youtube.com/watch?v=_hJOAxoK2Ho&amp;t=432s"&gt;7:12&lt;/a&gt; — Highlighted таблица с подсветкой по одной метрике из measure values&lt;/p&gt;
</description>
</item>


</channel>
</rss>