Telegram Group & Telegram Channel
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Как показать статусы сотрудников за ГОД в одной матрице Power BI? (spoiler: обычные способы сломаются)

Представьте: вам нужно вывести статусы команды (Занят/Свободен/Отпуск) на каждый день года. Стандартная матрица Power BI упрётся в лимит в 1000 точек данных (строки × столбцы).

Обычное решение: Дробить на месяцы/кварталы, плодить страницы, терять общую картину.
Моё решение: Один компактный SVG-визуал, который динамически рисует календарь-раскраску для любого периода!

👉 Как это работает (магия DAX + SVG):
// Динамически генерируем SVG для дней месяца
SVG KPI =
VAR DaysInMonth = ... // Дни выбранного месяца
VAR Statuses = ... // Статусы сотрудника (цвета: 🟦 Занят, 🟩 Свободен, ⬜️ Отпуск)
VAR Bars = COUNTROWS(Statuses)
VAR RectWidth = 12 // Ширина столбца дня
...
RETURN
"data:image/svg+xml,..." & // Генерируем SVG код!

Что делает код:

1️⃣ Автоматически считает дни в месяце (даже февраль високосный!)
2️⃣ Рисует цветной бейдж для каждого дня (1 день = 1 прямоугольник в SVG)
3️⃣ Масштабируется под любой период (не лимит в 1000 точек!)

Результат в отчете:
[🟦 🟦 🟦 🟩 🟩 ⬜️ ⬜️ 🟦 🟩 🟦 ...] // 28-31 компактных квадратика!


→ Плюсы:

Вместо 100 строк — одна ячейка с календарём!
Видна плотность задач, отпуска, простои;

Работает на версиях Power BI с сентября 2023+.


Фишки реализации:

❤️Динамическая ширина SVG: Подстраивается под число дней;
❤️Кастомизация цветов: Меняйте палитру в SWITCH();
❤️Гибкие отступы: Регулируйте пробелы между днями (RectStep).

Осторожно!

📌SVG не поддерживает тултипы «на лету» (но можно добавить всплывающую подсказку с другой страницы);
📌Для кросс-фильтрации по клику на «день» нужен дополнительный костыль. И он есть 🤪

🔥 А вы сталкивались с лимитом в 1000 точек? Делитесь кейсами в комментах! Pbix там же.
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥13124👍9🤯8



group-telegram.com/Design_PowerBI/624
Create:
Last Update:

🔥 Как показать статусы сотрудников за ГОД в одной матрице Power BI? (spoiler: обычные способы сломаются)

Представьте: вам нужно вывести статусы команды (Занят/Свободен/Отпуск) на каждый день года. Стандартная матрица Power BI упрётся в лимит в 1000 точек данных (строки × столбцы).

Обычное решение: Дробить на месяцы/кварталы, плодить страницы, терять общую картину.
Моё решение: Один компактный SVG-визуал, который динамически рисует календарь-раскраску для любого периода!

👉 Как это работает (магия DAX + SVG):

// Динамически генерируем SVG для дней месяца
SVG KPI =
VAR DaysInMonth = ... // Дни выбранного месяца
VAR Statuses = ... // Статусы сотрудника (цвета: 🟦 Занят, 🟩 Свободен, ⬜️ Отпуск)
VAR Bars = COUNTROWS(Statuses)
VAR RectWidth = 12 // Ширина столбца дня
...
RETURN
"data:image/svg+xml,..." & // Генерируем SVG код!

Что делает код:

1️⃣ Автоматически считает дни в месяце (даже февраль високосный!)
2️⃣ Рисует цветной бейдж для каждого дня (1 день = 1 прямоугольник в SVG)
3️⃣ Масштабируется под любой период (не лимит в 1000 точек!)

Результат в отчете:
[🟦 🟦 🟦 🟩 🟩 ⬜️ ⬜️ 🟦 🟩 🟦 ...] // 28-31 компактных квадратика!


→ Плюсы:

Вместо 100 строк — одна ячейка с календарём!
Видна плотность задач, отпуска, простои;

Работает на версиях Power BI с сентября 2023+.


Фишки реализации:

❤️Динамическая ширина SVG: Подстраивается под число дней;
❤️Кастомизация цветов: Меняйте палитру в SWITCH();
❤️Гибкие отступы: Регулируйте пробелы между днями (RectStep).

Осторожно!

📌SVG не поддерживает тултипы «на лету» (но можно добавить всплывающую подсказку с другой страницы);
📌Для кросс-фильтрации по клику на «день» нужен дополнительный костыль. И он есть 🤪

🔥 А вы сталкивались с лимитом в 1000 точек? Делитесь кейсами в комментах! Pbix там же.

BY Power BI Design


Share with your friend now:
group-telegram.com/Design_PowerBI/624

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Just days after Russia invaded Ukraine, Durov wrote that Telegram was "increasingly becoming a source of unverified information," and he worried about the app being used to "incite ethnic hatred." Right now the digital security needs of Russians and Ukrainians are very different, and they lead to very different caveats about how to mitigate the risks associated with using Telegram. For Ukrainians in Ukraine, whose physical safety is at risk because they are in a war zone, digital security is probably not their highest priority. They may value access to news and communication with their loved ones over making sure that all of their communications are encrypted in such a manner that they are indecipherable to Telegram, its employees, or governments with court orders. "Markets were cheering this economic recovery and return to strong economic growth, but the cheers will turn to tears if the inflation outbreak pushes businesses and consumers to the brink of recession," he added. Recently, Durav wrote on his Telegram channel that users' right to privacy, in light of the war in Ukraine, is "sacred, now more than ever." Despite Telegram's origins, its approach to users' security has privacy advocates worried.
from ms


Telegram Power BI Design
FROM American