Путь к Fine BI
191 subscribers
28 photos
48 videos
10 files
14 links
Твой путь к уверенной работе в Fine BI начинается здесь. Подпишись и учись с Vizuators

Практика, инструкции и лайфхаки для разработчиков.

Начни отсюда: https://xn--r1a.website/finebiway/5
По всем вопросам: @viz_help.
Download Telegram
🚀 Как мы построили Orbit Chart в Fine BI. Разбираем решение Арт-практикума #3 шаг за шагом

🔧 Этап предобработки данных
Шаг 1. Создаем формулу индекса
REPLACE(REPLACE(RANGE(0,360,1),"[",""),"]","")

Получается строка с числами от 0 до 359 через запятую.

Шаг 2. Разбиваем поле «индекс»
Выбираем Split Field → Поле индекс
Метод: By Separator (разделитель — запятая)
Режим: Split to Rows
Новый столбец: индекс-1 (тип Value)
Удаляем исходное поле индекс.

📐 Создание калькуляций
1. TC_Percentage of Sales
DEF(MAX_AGG(Percentage),Country)

2. TC_rank
DEF(MAX_AGG(Ранг),Country)

3. Size (для размера точек)
SQRT(IF(AND(
${индекс-1} >= 360 * ${TC_Percentage of Sales},
${индекс-1} < 360 * ${TC_Percentage of Sales} + 1
), ${TC_Percentage of Sales}, 0))

4. Value new (для подписей)
IF(AND(
${индекс-1} >= 360 * ${TC_Percentage of Sales},
${индекс-1} < 360 * ${TC_Percentage of Sales} + 1
), ${TC_Percentage of Sales}, null)

5. Параметр «Distance from Center»
Тип: Value.
Значение по умолчанию: 3.

6. Координата X:
SIN(RADIANS(индекс-1)) * (Distance from Center + TC_rank)

7. Координата Y:
COS(RADIANS(${индекс-1})) * (${Distance from Center} + ${TC_rank})


📊 Создание визуализации
Тип графика: Custom Chart → Point
Размещение полей
Ось X: на горизонтальную полку (агрегация AVG)
Ось Y: на вертикальную полку (агрегация AVG)

Настройки отображения
Color: поле Country
Size: поле Size (радиус 20)
Fine Grain:
Создаем копию поля индекс-1 → индекс1
Меняем тип на Dimension
Группируем одинаковые значения
Label: поле Value new

Добавление фильтра на дашборд
Создаем Value Filter Component (тип Drop Down)
Задаем кастомный список значений: 3,4,5,6,7,8
Привязываем к параметру Distance from Center
Результат: Изменение значения фильтра динамически меняет расстояние между орбитами.

#датаарт #артпрактикум #нетривиальные_графики #орбит

🕹 Ответы на вчерашний квиз с демографическими пирамидами:
1. Монако, 2. ЮАР, 3. ОАЭ. Угадали?)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Media is too big
VIEW IN TELEGRAM
➡️ Всем 你 好! Эффективная работа с данными начинается с их правильного объединения. Сегодня показываем базу предобработки данных в Файне.

Разбираем три ключевых инструмента объединения данных через Analysis Subject в FineBI:
🟡 JOIN — классическое слияние таблиц с разными типами соединений (INNER, LEFT, RIGHT, FULL).
🟡 Relationship — динамическое соединение без дублирования данных.
🟡 UNION ALL — вертикальное объединение наборов с сохранением дублей.

Что выбрали для видео, чтобы раскрыть для вас тему:
✔️ Разбор работы каждого метода в FineBI.
✔️ Кейсы, когда JOIN эффективнее Relationship (и наоборот).
✔️ Практический пример использования UNION ALL в ETL-цепочках.

#база #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Media is too big
VIEW IN TELEGRAM
🖌 Доброго дня файнбистам! Это рубрика Монохром и сегодня разбираем, как создать элегантный монохромный график по продажам и рентабельности продаж за 2 года на 1 визе в FineBI.

Вдохновились работами у Andy Kriebel.

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

Для вас готовые формулы для расчетов и подписей:

2019(продажи):
IF(YEAR(${Sample_superstore_Order Date})=2019,${Sample_superstore_Sales},null)

2020(продажи):
IF(YEAR(${Sample_superstore_Order Date})=2020,${Sample_superstore_Sales},null)

2019(прибыль):
IF(YEAR(${Sample_superstore_Order Date})=2019,${Sample_superstore_Profit},null)

2020(прибыль):
IF(YEAR(${Sample_superstore_Order Date})=2020,${Sample_superstore_Profit},null)

profit ratio 2019:
SUM_AGG(${Sample_superstore_2019 profit})/SUM_AGG(${Sample_superstore_2019})

profit ratio 2020:
SUM_AGG(${Sample_superstore_2020 profit})/SUM_AGG(${Sample_superstore_2020})

Подпись оси продаж:
Sales [Bars ▬]

Подпись оси рентабельности продаж:
Profit Ratio [Circles ●]

Заголовок Title
Sales & Profit Ratio by Sub-Category
2020: ● Profit Ratio | Sales
2019: ● Profit Ratio ▬ Sales


P.S. Нужен разбор, как адаптировать эти формулы под ваши данные?
Поставьте 🔥 в комментариях — если соберем 10+, запишем отдельное видео с вашими кейсами!

#барчарт #монохром
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🌳Добро пожаловать, дата-энтузиасты, на арт-практикум#4 по FineBI!
Сегодня делимся красотой и возможностями Dendroid Chart (древовидная диаграмма).

Dendroid Chart — инструмент для визуализации иерархических структур, классификации объектов и анализа группировок.
🌳 Название «дендроид» происходит от греческого dendron (дерево) — и неспроста.🔴 Первые дендрограммы использовались еще в XIX веке биологами для изображения эволюционных связей между видами.🔴 Сегодня они перекочевали в Data Science, где работают для анализа сложных структур.


Где применяется?
Кластерный анализ (дендрограмма). Показывает, как объекты объединяются в кластеры на основе сходства. Используется в:
🔴машинном обучении;
🔴биологии (анализ генов, эволюционные связи);
🔴маркетинге (сегментация клиентов).

Иерархические данные
🔴Оргструктура компании
🔴Файловые системы
🔴Таксономия (классификация видов, языков)

Анализ данных в науке и бизнесе
Помогает находить скрытые закономерности в больших массивах данных.

Показали, как с помощью Dendroid Chart создать вау-эффект, заменив им обычный bar chart. 🎨
«А вам слабо?») Нет? Тогда присылайте ваши работы в комментарии до вторника, а тогда и мы покажем решение.

#датаарт #артпрактикум #нетривиальные_графики #дендроид
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
В основе создания лежит сигмоид с формулой:
👍1
Media is too big
VIEW IN TELEGRAM
📈 Как создать Stacked Bar в Grand Total в FineBI

Допустим, вы используете данные Superstore и строите столбчатую диаграмму по регионам и категориям. Когда вы добавляете Grand Total, он отображается одним цветом.

Но можно сделать его Stacked Bar тогда Grand Total станет гораздо нагляднее!

💡 Наше сегодняшнее видео именно об этом. А вдохновлено оно постом Tableau-активиста Kevin Flerlage в LinkedIn.

В помощь для реализации формулы
2017
IF(YEAR(${Sample_superstore_Order Date})=2017,${Sample_superstore_Sales},null)

2018
IF(YEAR(${Sample_superstore_Order Date})=2018,${Sample_superstore_Sales},null)

2019
IF(YEAR(${Sample_superstore_Order Date})=2019,${Sample_superstore_Sales},null)

2020
IF(YEAR(${Sample_superstore_Order Date})=2020,${Sample_superstore_Sales},null)

Продажи за квартал
DEF(SUM_AGG(${Sample_superstore_Sales}),QUARTER(${Sample_superstore_Order Date}))

Размер
${Sample_superstore_продажи за квартал}*-1


Калькуляция 0
0

🌴 Напоминаем, что завтра подводим итоги Арт-практикума#4 с дендроид-чартом. Не пропустите!

#барчарт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
🌳 Шаг за шагом строим Dendroid chart в FineBI (решение Арт-практикума#4)

🪴 ЭТАП 1: Готовим данные
Выберите Group Summary
На полку Group → поле Sub-Category
На полку Summary → поле Quantity

🪴 ЭТАП 2: Создаем калькуляции
• Поле Ранг:
SWITCH(${Sub-Category},
"Binders",1, "Paper",2, "Furnishings",3, "Art",6,
"Phones",4, "Accessories",7, "Storage",5, "Chairs",8,
"Appliances",9, "Tables",11, "Labels",10, "Fasteners",12,
"Bookcases",14, "Envelopes",13, "Machines",16, "Supplies",15,
"Copiers",17)


• Поле Path:
REPLACE(REPLACE(RANGE(0,200,1),"[",""),"]","")


🪴 ЭТАП 3: Разбивка PATH
Split Field → Выберите поле Path
Split Method → By Separator (запятая)
Split to Row → Новый столбец: Path-txt (текстовый)
Создайте числовую копию: Path-digit
Field Settings → убираем поле Path (уже не нужно)

Переходим на Component

🪴 ЭТАП 4: Основные расчеты
Quantity(sub)
DEF(SUM_AGG(${Sample_superstore_Quantity}),${Sample_superstore_Sub-Category})

TC_Percentage
${Sample_superstore_Quantity(sub)}/${Sample_superstore_Quantity(Total)}

TC_Percentage(max)
DEF(MAX_AGG(${Sample_superstore_Quantity(sub)}))/${Sample_superstore_Quantity(Total)}

X-координата
((${Sample_superstore_Path-digit}-1)*0.12)-6

TC_Sigmoid
1/(1+EXP(-${Sample_superstore_X}))

Y-координата
${Sample_superstore_TC_Sigmoid}*((${Sample_superstore_Ранг}-(8.5+1))/2/100)

Size
IF(AND(${Sample_superstore_X}>=6,${Sample_superstore_X}<=6+10*${Sample_superstore_TC_Percentage}/${Sample_superstore_TC_Percentage(max)}),1,0)

Label Sub-Category
IF(${Sample_superstore_Path-digit}=199,${Sample_superstore_Sub-Category},null)

Label Quantity
IF(${Sample_superstore_Path-digit}=199,${Sample_superstore_Quantity},null)


🪴 ЭТАП 5: Визуализация
Выберите Custom ChartPoint

Разместите:
X-на горизонтальную полку. Агрегация-AVG
Y-на вертикальную полку. Агрегация-AVG. Axis Reverse Order
Убираем отображение шкал для X и Y

🍃 Graphic Property
Sub-Category → на полку Color
Size → на полку Size
Radius: 3
Label Sub-Category и Label Quantity → на полку label в одну строку.
Цвет текста → белый
Path-txt → на полку FineGrained

🍃Отключите отображение осей
🍃Скройте легенду
🍃Включите Dark Mode

График готов! 👍

#датаарт #артпрактикум #нетривиальные_графики #дендроид
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
Media is too big
VIEW IN TELEGRAM
📉 Всем 你 好! Сегодня говорим о гистограммах и их реализации в FineBI

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

Заинтересовались бизнесовыми кейсами использования гистограмм

Выявление VIP-клиентов
Гистограмма по сумме покупок/доходу от клиента показывает узкий "хвост" справа — это 5-10% клиентов, дающих 80% прибыли (вспоминаем принцип Парето).

Оптимизация ассортимента
Гистограмма продаж по SKU (товарным позициям) с длинным хвостом из 1000+ позиций, которые дают <3% продаж. Остается сократить ассортимент на 40% без потери выручки.

Анализ оттока клиентов
Гистограмма по времени с последней покупки с бимодальным распределением (два горба) показывает:
Первый пик — теряют интерес через 2 недели
Второй пик — уходят после 11 месяцев

HR-аналитика
Гистограмма времени выполнения задач покажет 20% сотрудников в "хвосте", которые тратят в 3 раза больше времени на однотипные операции.

Такой вот "рентген" данных, который покажет, где прячутся аномалии, тренды и точки роста.


В видео рассказываем, как использовать гистограммы в FineBI для анализа распределения данных. Рассмотрим, как они строятся, а также то,
✅️как работает логика binning и агрегирования в FineBI;
✅️как настраивать график в пошаговом режиме.

#база #график #гистограмма
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Media is too big
VIEW IN TELEGRAM
☀️Становится горячо! Тепловые карты в Fine BI

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

В новом видео разбираемся, как создавать и настраивать два типа тепловых карт в Fine BI:
✔️Какие данные нужны для построения тепловой карты
✔️ Что такое географическая тепловая карта и как ее создать
✔️ Как работает табличная тепловая карта и где ее применять
✔️ Настройки: цветовые шкалы, подписи, фильтры

Как на ваш взгляд, тепловые карты — это переоцененный инструмент или must-have в дашбордах? 🧐

#хитмап #база #график
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
〰️ Итак, друзья, это пятница и у нас для вас свеженький Арт-практикум#5 по FineBI!

Создаем Curve Bar Chart (криволинейная столбчатая диаграмма)
Это диаграмма, где классические столбцы сочетаются с плавными кривыми.

Как здесь работает вау-эффект?
🧩 Неожиданная форма притягивает взгляд
🧩 Гармоничные переходы смягчают резкие различия между значениями. Это влияет на точность восприятия данных, но дата арт 🙂
🧩 Эффект 3D — добавляет глубины
🧩 Динамика — график кажется живым без анимации

Где лучше применить, чтобы заметили и оценили?
• Презентации
• Инфографика
• Соцсети

✍️ Напомним график работы Арт-практикума!
В пятницу мы публикуем необычный график, реализованный в Файне, предлагаем его повторить на предложенном датасете. Во вторник выкладываем решение и попутно смотрим ваши работы, которым будем рады в комментариях. Успехов!

#датаарт #артпрактикум #нетривиальные_графики #curve
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4👍2
Media is too big
VIEW IN TELEGRAM
✍️ Альтернативный Gauge Chart в FineBI!

你 好, коллеги! Сегодня показываем, как кастомизировать измерители по себя.
Зачем? Стандартному Gauge в FineBI многого не хватает:
🌺 невозможно гибко настроить подписи и интервалы шкалы;
🌺 нет произвольного выбора диапазона значений;
🌺 нельзя задать единый цвет шкалы с нужным дроблением.

🌺Приступаем к созданию🌺

✍️ Предобработка данных
🌺Выбираем опцию Formula Column. Создаем калькуляцию со значением 1
🌺Еще одна Formula Column1,5
🌺Выбираем опцию Column to Row. Выбираем созданные поля 1 и 1,5
Value называем Position, текстовое убираем, оно нам не понадобится
🌺Выбираем опцию Formula Column. Называем индекс e
REPLACE(REPLACE(RANGE(1,100,1),"[",""),"]","")

🌺Выбираем опцию Split Field
Select Field → индекс e
🌺Split MethodBy Separator (тип разделителя запятая)
🌺Split to row
🌺Удаляем поле индекс e. Оно нам больше не понадобится. Новое поле называем Path → формат Value

✍️ Переходим на компонент
🌺Создаем параметр Разнесение по столбцам
Тип Value. Значение по умолчанию 3
🌺Создаем параметр Large Every X
Тип Value. Значение по умолчанию 5

✍️ Создаем калькуляции
ранг
SWITCH(${для gauge_Country}," United Kingdom ",1,"Australia",2,"Canada",3,"France",4,"Germany",5,"United States",6)

x new
MOD(AVG_AGG(${для gauge_ранг})-1,${Разнесение по столбцам})+1+""

y new
IF(MOD(${для gauge_ранг},(${Разнесение по столбцам}))=0,${ранг}/${Разнесение по столбцам},FLOOR(${ранг}/${Разнесение по столбцам})+1)+""

TC_Position
DEF(MAX_AGG(${для gauge_Position}))

TC_Extend
IF(AND(MOD(${для gauge_Path},${Large Every X}) = 0 ,${Position}=1.5),1.1*${Position},${Position})

x
COS(RADIANS(${для gauge_Path}*1.8))*${для gauge_TC_Position}*${для gauge_TC_Extend}

y
SIN(RADIANS(${для gauge_Path}*1.8))*${для gauge_TC_Position}*${для gauge_TC_Extend}

TC_Color
IF(${для gauge_Path}/DEF(MAX_AGG(${для gauge_Path}))
<=DEF(MAX_AGG(${для gauge_Value}),${для gauge_Country}),
${для gauge_Country},"Grey")

Подписи циферблата
IF(AND(MOD(${для gauge_Path},10) = 0 ,${для gauge_Position}=1.5),${для gauge_Path}/100,null)

Значение
IF(${для gauge_Path}=50,${для gauge_Value},null)

Страна
IF(${для gauge_Path}=50,${для gauge_Country},null)

🌺Создаем копии полей Path (Path1) и Position (Position1)Dimension
🌺Создаем поле 0 со значением 0.

✍️ Построение визуализации
🌺Выбираем Custom chartLine chart
🌺На горизонтальную полку замещаем поля x new и x. Для поля x → опцию Axis Reverse Order
🌺На вертикальную полку → поля y new, y и 0
🌺На полку Color → поле TC_Color
🌺На полку Connection → поле Position1
🌺На полку LabelПодписи циферблата
🌺На полку Finegrained размещаем поле Path1
🌺Для 0 → Point. Обесцвечиваем
🌺На полку Label Страна и Значение
Убираем лишний информационный шум
🌺График готов!🌺

#график #измерители
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
Элегантный Curve Chart в FineBI — это реальность 😏

Строим пошагово визуализацию, которая превращает сухие цифры продаж в изящные кривые.

🟣Предобработка данных
1. Group Summary: Region → Group, Sales → Summary
2. Summary Column → создаем поле ранг
Summary Field → Sales
Summary method → Ascend

3. Formula Column → добавляем индекс т:
REPLACE(REPLACE(RANGE(1,100,1),"[",""),"]","")


4. Split Field → разбиваем индекс т по запятым в строки.
Удаляем индекс т, оставляем новый индекс (формат Value).

🟣 Калькуляции в компоненте
Index
(${Sample_superstore_индекс}-1)/10

MAX Index
DEF(MAX_AGG(${Sample_superstore_Index}),${Sample_superstore_Region})

Создаем параметр Distance Parameter. Тип Value
Значение по умолчанию 5

Region Index
DEF(MAX_AGG(${Sample_superstore_ранг}),${Sample_superstore_Region})*${Distance Parameter}

TC_Sales
DEF(MAX_AGG(${Sample_superstore_Sales}),${Sample_superstore_Region})
maxindex

DEF(MAX_AGG(${Sample_superstore_индекс}),${Sample_superstore_Region})

x
${Sample_superstore_Region Index}+${Sample_superstore_Index}

y
IF(${Sample_superstore_индекс}<=${Sample_superstore_maxindex}/2,EXP(${Sample_superstore_Index})-1,EXP(${Sample_superstore_MAX Index}-${Sample_superstore_Index})-1)*${Sample_superstore_TC_Sales}

Продажи
IF(${Sample_superstore_индекс}=51,${Sample_superstore_TC_Sales},null)


🟣Построение визуализации
Custom chart → Area
Поле x размещаем на горизонтальной полке. (убираем отображение Axis Label)
Поле y на вертикальной (убираем отображение Axis Label)
Поле Region → на полке Color в блоке Graphic Property
Поле Продажи → на полке Label
Создаем копию поля индекс, преобразуем в Dimension и размещаем на полке Finegrained
индекс (правок кнопкой по полю) → Group Records with the Same Value

Убираем Grid line, Axis, Partition Line и график готов!

Поделитесь, легко ли повторять графики по предложенным нами решениям

#датаарт #артпрактикум #нетривиальные_графики #curve
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
🎾 Bump & Slope Charts в FineBI. Анализируем ранги и динамику

Как сравнить позиции конкурентов или отследить изменения в рейтингах? Сегодня разбираем два подходящих для этого инструмента в FineBI:

🎾Bump Chart — для визуализации рангов (например, ТОП-10 регионов по продажам).
🎾Slope Chart — чтобы показать «сдвиги» между двумя периодами (рост/падение позиций).

Что в видео?
🎾Рассказываем о сути этих графиков
🎾Пошагово строим через Formula Column и агрегатные функции
🎾Кастомно форматируем

Ограничения и «подводные камни» этих привлекательных графиков

Bump Chart
➡️ Путаница при близких значениях (ранги 2-3-4 могут выглядеть как «стена»).
➡️ Не показывает абсолютные значения — только позиции. Дополняйте tooltip с цифрами.

Slope Chart
➡️ Бесполезен при >2 временных точках (лучше использовать Sankey).
➡️ Хаос при большом числе линий (фильтруйте ТОП-10 или группируйте категории).


#бампчарт #слоупчарт #график #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, 你 好! Нас на канале уже больше 💯 Держите леденец 🍭

А что, как насчет реализовать вместе 🍭 в FineBI и окрасить его в ваши любимые «вкусные» цвета!
💡 Где можно применить Lollipop?
1) Как альтернатива столбчатым диаграммам:
-избегаем эффекта муара при множестве полос одинаковой длины;
-создаем более чистую визуализацию для сравнения схожих значений.
2) Комбинированная легенда:
-точечные маркеры служат встроенным индикатором значений
-экономия пространства за счет совмещения графика и легенды
3) Наглядное сравнение показателей:
-четкая визуализация отклонений от базовой линии (например, плановых значений)
-упрощенное восприятие небольших различий между категориями
4) Альтернатива диаграммам Ганта:
-визуализация временных отрезков или этапов проекта;
-более компактное отображение последовательностей.

Примеры использования:
📌 Анализ выполнения KPI:
-сравнение фактических и плановых показателей по отделам;
-визуализация небольших отклонений (2-5%), где обычные гистограммы менее наглядны.
📌 Сравнение схожих метрик:
-анализ рейтингов продуктов с близкими значениями;
-отображение минимальных различий в результатах A/B-тестов.
📌 Проектный менеджмент:
-отслеживание сроков выполнения задач (альтернатива Ганта);
-визуализация прогресса по этапам проекта.

⛔️ Когда лучше не использовать:
1) При наличии множества несортированных категорий со схожими значениями.
2) Для отображения составных/сложенных показателей.
3) Когда критически важна точность сравнения длин (лучше классические столбцы).

Как построить?

1️⃣ Выбираем Custom Chart.
2️⃣ Выбираем Sub_category и переносим на вертикальную полку.
3️⃣ Выбираем % отклонения и добавляем на горизонтальную полку. Повторяем это действие.
4️⃣ Для второй меры меняем тип графика на Point.
5️⃣ Переносим % отклонения на полку Color для графика Point и настраиваем цвет в зависимости от диапазона значений. Прозрачность устанавливаем на 100%.
6️⃣ Выбираем меру со столбиковым графиком. Меняем цвет на серый, а размер устанавливаем на уровне 10.
7️⃣ Осуществляем сортировку Sub-Category по убыванию по % отклонения.
8️⃣ Убираем лишние линии — Grid line, Axis, Partition line.
9️⃣ Добавляем Cordon Line для одной из мер. Цвет — серый, значение — 0, тип линии — сплошная. Это создает нам линию для оси со значением 0, от которой будут отталкиваться наши столбики.
1️⃣0️⃣ Добавляем калькуляцию % отклонения текст на вертикальную полку
ROUND((SUM_AGG(${Sample_superstore_Sales})-50000)/SUM_AGG(${Sample_superstore_Sales})*100,0)+"%"

Здесь 50 000 — это целевое значение для продаж по категории. Можете заменять на собственные значения для каждой категории. Такая калькуляция нужна для вывода округленного значения в %.

Убираем названия осей и значения, поскольку значения у нас уже есть на графике.

Готово! 😋

#график #лолипоп
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
🎧 Арт-практикум#6 Neon Bar Chart в FineBI. Как заставить данные светиться?

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

💡Где хорошо сработает Neon Bar Chart?
✔️ Киберпанк-дашборды
✔️ Геймдев-аналитика
✔️ Футуристичные презентации
✔️ Рекламные креативы

В чем секрет? 🪩 В контрасте, glow-эффекте и дерзких цветовых палитрах.

Оставляем вас под впечатлением и с датасетом на ближайшие выходные. И ждем на следующей неделе с работами.
Решение тоже покажем :)

#датаарт #артпрактикум #нетривиальные_графики #неон
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32😍2
Media is too big
VIEW IN TELEGRAM
💧 Строим Waterfall Chart (водопад) в FineBI

Waterfall Chart (диаграмма-водопад) показывает, как последовательные изменения влияют на итоговое значение. Он особенно полезен для анализа финансовых данных, прибылей и убытков, и вообще любых показателей, где важно отследить вклад отдельных факторов.

🌊 Откуда взялось это название? Как раз из сути графика.
Он напоминает каскад воды: одни столбцы «падают» вниз (убытки/расходы), другие «поднимаются» вверх (доходы/прибыль), а итоговое значение — это «бассейн», в который стекают все изменения.

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

🧱 Альтернативные названия родились из других ассоциаций:
🟠 Мостовая диаграмма (из-за сходства с мостом, особенно когда есть начальная и конечная точки).
🟠 Каскадный график (более буквальный перевод)
🟠 Диаграмма летящих кирпичей


Чтобы вам было легко строить график вместе с нами:
🟠Подготовим данные для построения
🟠Покажем, как строить по шагам
🟠Отформатируем «водопад»

#база #график #водопад
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🎵 Подводим итоги Арт-практикума#6 с FineBI!
Строим вместе красивый Neon Bar Chart

Этап предобработки данных
1. Создание рангов
🔴Выбираем Formula Column
🔴Создаем калькуляцию ранг_е с формулой:
REPLACE(REPLACE(RANGE(1,8,1),"[",""),"]","")

2. Разделение рангов по строкам
🔴Выбираем Split FieldSelect Field ранг_е
🔴Split Method: By Separator, выбираем разделитель "," (запятую)
🔴Split to Row
🔴Называем полученный столбец ранг
🔴Устанавливаем тип данных: Value

3. Создание индексов
🔴Выбираем Formula Column
🔴Создаем калькуляцию индекс_t с формулой:
REPLACE(REPLACE(RANGE(0,50,1),"[",""),"]","")

4. Разделение индексов по строкам
🔴Выбираем Split FieldSelect Field индекс_t
🔴Split Method: By Separator, выбираем разделитель "," (запятую)
🔴Split to Row
🔴Называем полученный столбец индекс
🔴Устанавливаем тип данных: Value

5. Настройка полей
В Field Settings убираем поля индекс_t и ранг_е — они больше не понадобятся.

Переходим на Component
🔴Создаем калькуляции:
TC_Value
DEF(MAX_AGG(${для Neon Bar Charts_Value}),${для Neon Bar Charts_Bar})

x
IF(${для Neon Bar Charts_ранг}<=${для Neon Bar Charts_TC_Value},${для Neon Bar Charts_ранг},null)

y
IF(${для Neon Bar Charts_индекс}<=100,${для Neon Bar Charts_индекс},null)

🔴Создаем копии полей:
ранг → ранг1
индекс → индекс1
Value → Value1
🔴Все копии переводим в Dimension

Построение графика
🔴Выбираем тип графика: Custom chart → Line
🔴Устанавливаем Size: 50
🔴Размещаем поля:
y на горизонтальной полке
x на вертикальной полке
🔴Агрегация → AVG
🔴Убираем отображение осей для обоих полей
🔴Поля Bar и Value1 размещаем на горизонтальной полке

Настройка Graphic Property
🔴На полке Color размещаем поле Bar
🔴На полке Fine-grained размещаем поля ранг1 и индекс1
🔴Для обоих полей устанавливаем опцию: Group Records With Same Value
🔴Убираем лишние элементы: подписи осей, Grid line, Partition Line, можно и Legend

Получилось?) 💪

#датаарт #артпрактикум #нетривиальные_графики #неон
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
🛣 Таймлайн-чарт скучноват, но что если добавить в него дух путешествий!

Предлагаем вам для Арт-практикума#7 такой интересный гибрид — Road Timeline Chart.

Этот тип графика сочетает в себе элементы временной шкалы (timeline) и дорожной карты (roadmap). Он используются для отображения событий, этапов или задач вдоль горизонтальной или вертикальной оси времени, в том числе с группировкой по категориям или «дорожкам».

Где можно применить такой график?
Управление проектами (аналогично Gantt-диаграммам, но с акцентом на временные периоды).
Планирование продукта (roadmap продуктов с этапами разработки).
Исторические события (визуализация хронологии в истории, науке).
Бизнес-стратегии (отображение этапов роста компании).

«Дорожные» графики можно реализовать в разных инструментах, а как насчет Файна? Мы строили свой Road Timeline на Superstore-датасете о доставках.
Попробуйте и вы! А во вторник сверим пути решения)

#датаарт #артпрактикум #нетривиальные_графики #таймлайн
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩3👍2