Датавиз в BI • Алиса Ручкина
2.21K subscribers
365 photos
26 videos
1 file
272 links
Графики, дашборды, датавиз 📈

Канал Алисы Ручкиной о разработке дашбордов, визуализации данных и секретах китайской BI-системы FineBI.

По вопросам рекламы и сотрудничества: @alisaruchkina

Начни отсюда: https://xn--r1a.website/finebi_design/454
Download Telegram
Другие примеры ограждения

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

Например, это могут быть годовые отрезки для быстрого ориентирования на протяженной оси времени. Для этого достаточно в горизонтальной оси скопировать пилюлю даты и выбрать гранулярность Year для первой по порядку пилюли.

Другим примером разделения является нулевая горизонтальная ось в визуализации показателей, принимающих не только положительные, но и отрицательные значения. Ось добавляется в виде Cordon Analysis line.

#uxui #гештальтпринципы
👍1
Планирование и анализ с помощью календаря

В FineBI можно реализовать даже аналог ежедневника, чтобы помнить обо всех делах и не пропустить дедлайн. Для этого используется график вида "Календарь". Он поможет визуализировать даты будущих событий. Кроме того, в нем можно отобразить фактические данные прошлого.

Как построить календарь?
Создать расчетное поле "День недели" с помощью функций Switch() и Weekday() и выбрать тип графика Custom Chart, вид Rectangular Block.

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

На картинке — контент-план канала наоборот😄 Из графика видно, что четверг — самый популярный день для публикации. В среднем посты появляются по 2-3 раза в неделю, но явную закономерность отследить сложно.

Открою секрет, что я планирую изменить частоту постов, но об этом на следующей неделе✌️

#календарь #практика
4👍2
Реальный дашборд FineBI на заводе в Китае

Несколько месяцев назад один из пользователей FineBI-чата поделился находкой — рабочим китайским дашбордом в FineBI.

Это информационная панель на заводе в Гуанчжоу по производству Яндекс-станций "Алиса", которая отображает статистику по производительности, в том числе показатель брака.

Меня воодушевляет мысль, что мы не одиноки во вселенной FanRuan😊

Если кому-то тоже интересно посмотреть, держите ссылку на исходное видео на Youtube.

#chinaviz
Неделя «1 датасет — 5 графиков»

📢 Есть новости!
С сегодняшнего дня я начинаю серию тематических марафонов в формате:
🔹 одна неделя — одна тема
🔹 посты выходят каждый день, кроме выходных

В первую неделю рассмотрим, как по-разному можно визуализировать один датасет, открывая новые стороны для анализа.

Вдохновил меня на эту тему известный проект 1 датасет—100 визуализаций. Это проект, в котором авторы создали 100 графиков из таблицы, состоящей всего из двух строк и трех столбцов. Не все графики эффективно решают задачу наглядного представления данных, зато проект прекрасно демонстрирует возможности визуализации.

100 — это и правда масштабно, но на этой неделе мы не будем идти на рекорд и остановимся на 5 графиках в FineBI. За основу используем видео команды storytellingwithdata на Youtube про скетчинг и выбор графика. В ролике показан процесс зарисовки разных вариантов визуализации одной таблицы, причем каждый график проявляет данные по-разному.

#dataviz #5графиков
👍2
Барчарт с группировкой

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

Цвета в графиках намеренно серые, чтобы не отвлекать внимание от данных — это выручка от проведения разных видов мероприятий по годам.

Чтобы визуально отделить категории друг от друга, я добавила в датасет строки с несуществующими датами и отрицательными значениями, которые отсекаются настройкой оси от 0. (Upd. Начиная с версии 6.0.15 это не требуется)

Для разделения на годы используется столбец даты с гранулярностью Year, но подписью на оси служит дополнительный столбец с формулой: IF(OR(YEAR(${Дата}) = 1900,YEAR(${Дата}) = 2101),  null, "'" + RIGHT(YEAR(${Дата}), 2))


🕵️‍♀️ Этот вид визуализации помогает понять динамику каждой категории, но нам сложно сравнить значения категорий между собой.

Поскольку мы оцениваем высоту столбцов по верхним границам, можно упростить график, соединив верхние точки и оставив только линии.

Такой способ визуализации мы рассмотрим завтра!

#5графиков #барчарт
Линейные мини-графики

🕵️‍♀️ Такой график выглядит менее нагруженно, чем в предыдущем варианте, и тренд для каждого вида мероприятий стал более наглядным. Однако все равно сложно сравнивать значения между собой. Например, как соотносятся выручки свадеб и кейтеринга в 2022 году?

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

#5графиков #лайнчарт
🔥1
Отображение подписи оси

В видео показано, как влияет настройка направления подписи оси по сравнению с дефолтной. При уменьшении ширины компонента подпись не наклоняется, а пропускается при наложении.

#хак #практика
👌2
Линейный график

Чтобы создать легенду для показателей, в Color добавлен TargetName (Upd. Начиная с версии 6.0.15 называется IndicatorName), как мы уже делали ранее в этом посте.

🕵️‍♀️ В линейном графике, отображающем непрерывные данные, можно увидеть общую картину: как в годы пандемии просела выручка всех видов мероприятий и какие из них стали восстанавливаться быстрее с 2021 года.

В то же время из-за того, что линий много, в них сложно ориентироваться, поэтому один из вариантов уменьшения сложности — это сокращение количества отображаемых годов. Рассмотрим такой вариант завтра!

#5графиков #лайнчарт
👍3
Наклонный график

Его еще называют слоупчартом, слоупграфом или диаграммой наклона. В нем оценивается угол наклона между двумя точками, хотя по сути это тот же линейный график.

В зависимости от направления линии вверх или вниз можно судить о повышении или снижении показателя, а угол наклона отображает величину изменения. Такой тип графика наглядно показывает изменение данных «было-стало» или «до и после»

Для построения слоупчарта на скриншоте:
✔️ преобразована структура данных с помощью опции Column to Row (ссылка на документацию) по аналогии с unpivot в SQL
✔️ фильтром оставлены два года, равные минимальному и максимальному, рассчитанным с помощью DEF

🕵️‍♀️ Теперь наглядно видно, что выручка по свадьбам значительно выросла, а по праздникам — изменилась незначительно (линия плоская). Тренд будет виден сильнее, если на дашборде уменьшить ширину графика.

До этого мы рассматривали только абсолютные значения, но может, стоит изучить долю каждой категории? Об этом — в завтрашнем посте!

#5графиков #слоупчарт
👍3
Нормированная диаграмма с накоплением

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

Процентный вклад может быть от 0 до 100%, поэтому фиксируем настройки оси от 0 до 1. Для обозначения будущего периода я не нашла ничего лучше, чем добавить подпись "прогноз" с помощью формулы IF(MIN_AGG(${прогноз}) = 1, "прогноз", null), где значение {прогноз} определяется как ${Дата}> TODAY().

Такой график отображает пропорцию выручки для каждого вида мероприятия. Когда в датасете много категорий, как сейчас, важно делать акцент и располагать более важные категории в нижней и верхней частях столбцов, чтобы было легче сравнивать.

🕵️‍♀️ В данном случае фокус нацелен на увеличение доли свадеб в выручке и уменьшение доли кейтеринга. Остальные категории имеют относительно ровную динамику.

#5графиков #барчарт
Нормированная диаграмма с накоплением (2 способ)

В документации FineBI такой тип графика называется Percentage Stacked Column Chart и по ссылке описан другой способ построения.

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

Будут ли у вас еще идеи визуализации этого датасета? Присылайте в комментарии скрины ваших графиков в FineBI😉

#5графиков #барчарт
Что в первую очередь вы видите на левой картинке?
Anonymous Poll
58%
один белый треугольник
42%
три черных обрезанных круга
Всем привет!👋
Давайте проведем небольшой опрос.

#опрос
Соблюдаем принцип замкнутости/завершения образа (closure)

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

Он заключается в том, что люди склонны заполнять пробелы, чтобы воспринимать объект целиком, поэтому неполные объекты, такие как разорванные круги и квадраты, воспринимаются как замкнутые фигуры.

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

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

#uxui #гештальтпринципы
Неожиданные результаты опроса

Ситуация вышла из-под контроля😄
Опрос показал, что большинство видит три пак-мана, а не фигуру треугольника: 55% против 45%, всего 22 голоса, 14.02 17:00 (мск)

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

Поэтому ключ к использованию принципа замкнутости — предоставить пользователю достаточно информации, чтобы он мог «дорисовать» в своем восприятии недостающие элементы. Если информации мало, то элементы будут рассматриваться как отдельные объекты, а не части целого; если ее слишком много, то нет никакой необходимости в том, чтобы в процессе восприятия произошло завершение.

#uxui #гештальтпринципы
А вы знали, что у FanRuan есть документация по визуализации данных?

Про гештальт-принципы, например, написано тут. Как обычно, перевести с китайского поможет встроенный переводчик в браузере. А в Яндекс-браузере можно переводить еще и картинки.

#news #chinaviz
👌1
Точка как акцент на линейном графике

Одним из приемов интерактивности является добавление акцента на то, что пользователь выбрал в фильтре.

Например, на линейном графике выбор можно подсветить точкой.

Как я это сделала? Поделюсь в следующем посте✌️

#интерактивность #лайнчарт
Для того, чтобы на линейном графике выделить точкой значения, выбранные в фильтре:

На дашборде отвязываем действие фильтра на компонент

В компоненте:
- создаем параметр и вычисляемое поле вида IN(Измерение, Параметр)
- копируем пилюлю с мерой и совмещаем вертикальные оси
- для второго графика выбираем тип Point и перетаскиваем созданный столбец в Color

Возвращаемся на дашборд и привязываем фильтр к параметру

#интерактивность #лайнчарт #практика
Датавиз в BI • Алиса Ручкина
👍8
Цвет как акцент в барчарте

Для столбчатой диаграммы подойдет раскраска выбранной категории более ярким цветом.

Алгоритм проще, чем для линейного графика — достаточно перетащить созданный столбец вида IN(Измерение, Параметр) в Color.

#интерактивность #барчарт #цвет
👍4