TGViewer
Путь к Fine BI Путь к Fine BI @finebiway · 190 subscribers
Post #90 354
🎨 Всем привет! Это решение Арт-практикума#10, который мы посвятили непростому, но эффектному Multi-Level Radial Column Chart

1. Этап предобработки данных
Расчетные поля:
Год
YEAR(${Order Date})

Индекс дня в году
DATEDIF(DATE(${Год},1,1), ${Order Date}, "D")

Формула "1"
1

Формула "0"
0

Преобразования:
Column to Row (первое применение)
В поле Column Field Converted to Row Field добавляем поля 1 и 0
Результат:
🟡Новое поле path (бывшее Column Field)
🟡Новое поле path_d (бывшее Value Field)
Column to Row (второе применение)
В поле Column Field Converted to Row Field добавляем поля Sales и Quantity
Результат:
🟡Новое поле metric_name (бывшее Column Field)
🟡Новое поле metric_value (бывшее Value Field)

2. Переходим на компонент, создаем параметры
🟡Продажи
Тип: Value
Значение по умолчанию: 2
🟡Количество
Тип: Value
Значение по умолчанию: 2
🟡Метрика
Тип: Text
Значение по умолчанию: Sales

3. Калькуляции
Индекс (угол в градусах)
(${Sample_superstore_индекс}-1)*360/365

Продажи за день
DEF(SUM_AGG(${Sample_superstore_Sales}),[DAY(${Sample_superstore_Order Date}),YEAR(${Sample_superstore_Order Date}),MONTH(${Sample_superstore_Order Date})])

Количество за день
DEF(SUM_AGG(${Sample_superstore_Quantity}),[DAY(${Sample_superstore_Order Date}),YEAR(${Sample_superstore_Order Date}),MONTH(${Sample_superstore_Order Date})])

Максимальные продажи за день
DEF(MAX_AGG(DEF(SUM_AGG(${Sample_superstore_Sales}),[DAY(${Sample_superstore_Order Date}),YEAR(${Sample_superstore_Order Date}),MONTH(${Sample_superstore_Order Date})])))

Максимальное количество за день
DEF(MAX_AGG(DEF(SUM_AGG(${Sample_superstore_Quantity}),[DAY(${Sample_superstore_Order Date}),YEAR(${Sample_superstore_Order Date}),MONTH(${Sample_superstore_Order Date})])))

Вспомогательные формулы:
Направление отрисовки (+/-)
IF(${метрика} = "Sales", -1, 1)

Радиус для точки
IF(${Sample_superstore_metric_name}="Sales",
IF(${Sample_superstore_path-d}=0,${Продажи},${Продажи}+${продажи за день}*${+/-}/(${Максимальные за день продажи}*2)),
IF(${path-d}=0,${Количество},${Количество}-${количество за день}*${+/-}/(${Максимальные за день количества}*2)))

Координата X
SIN(RADIANS(${Sample_superstore_index}))*${Sample_superstore_radius}

Координата Y
COS(RADIANS(${Sample_superstore_index}))*${Sample_superstore_radius}

4. Создание визуализации
Тип графика: Custom Chart → Line Chart
🔴Ось X: x (агрегация AVG)
🔴Ось Y: y (агрегация AVG)

Graphic Property
metric_name → на полку Color

Соединение точек: path_1 (копия path_d, преобразованная в Dimension)
Переносим на полку Connection. Выбираем Group Records With Same Value
На полку Fine-Grained размещаем поле Order_date в гранулярности Year-Month-Day

5. Фильтры
🔴Для Дашборда создаем Value Filter Component (Drop Down)
🔴Создаем Custom Value list со значениями 1,2,3,4
🔴Привязываем параметр Продажи
🔴Повторяем действия для параметра Количество
Теперь меняя значение на Filter Component, можем менять вид нашей визуализации
🔴Создаем текстовый фильтр вида Text Drop-Down.
На полку Field размещаем поле metric_name и привязываем параметр метрика
🔴Дополнительно размещаем Time_Filter Component Year c полем Order_date

График готов! 💯 Как вам такой подход к показу данных?)

#датаарт #артпрактикум #нетривиальные_графики #radial
  • 👍 3
More from @finebiway
  1. Aug 6, 2025🏮Всем 你 好! Для вас новое "блюдо" из Бар-чарт меню: Underlined Labels Bar Chart Menu 9 Пок…
  2. Jul 30, 2025📊 График с индикаторами НЕ достижения цели Bar Chart Menu 8 Такой прием помогает сравнить…
  3. Jun 19, 2025🏮 Всем 你 好, друзья! Сегодня мы заставим картинки говорить. Никакого AI, все серьезно. Илл…
  4. Jun 13, 2025document post
  5. Jun 13, 2025🔥 Открываем Арт-практикум#10 в FineBI! Юбилейный) На воркшопе FineBI в Москве 5 июня мы р…
  6. Jun 4, 2025⚡️Друзья, тишина в ленте — мы готовим для вас кое-что мощное! 5 июня приглашаем на оффлайн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →