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: |

Oh no. There’s a certain degree of myth-making around what exactly went on, so take everything that follows lightly. Telegram was originally launched as a side project by the Durov brothers, with Nikolai handling the coding and Pavel as CEO, while both were at VK. The Dow Jones Industrial Average fell 230 points, or 0.7%. Meanwhile, the S&P 500 and the Nasdaq Composite dropped 1.3% and 2.2%, respectively. All three indexes began the day with gains before selling off. Following this, Sebi, in an order passed in January 2022, established that the administrators of a Telegram channel having a large subscriber base enticed the subscribers to act upon recommendations that were circulated by those administrators on the channel, leading to significant price and volume impact in various scrips. In December 2021, Sebi officials had conducted a search and seizure operation at the premises of certain persons carrying out similar manipulative activities through Telegram channels. Telegram, which does little policing of its content, has also became a hub for Russian propaganda and misinformation. Many pro-Kremlin channels have become popular, alongside accounts of journalists and other independent observers.
from cn


Telegram Power BI Design
FROM American