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



