Power BI Design
13.7K subscribers
337 photos
51 videos
19 files
173 links
Руки растут из Jobы, а хочется красоты в отчётах Power Bi?
Ты заходи, здесь UXUIтельные советы от @BISupplyBA

(все слова являются вымышленными)

https://knd.gov.ru/license?id=673d98b7b7aeb106ce09e9fc&registryType=bloggersPermission
Download Telegram
Channel name was changed to «Power BI Design (сила бизнес разведки дизайн, согласно 168-ФЗ)»
Добралась наконец-то до облачного PBI (версия февраль 26).
Там разрешили красить ненавистные черные галочки фильтра в любой цвет, какой угодно.
🔥9841👍3
😘Вернулась с Power BI — график «Топ продуктов как музыкальный чарт»
Зачем
Топ по продажам показывает, что сейчас продаётся лучше всего.
Но не показывает кто поднялся в рейтинге, кто упал, что зашло в топ впервые.

Процент +20% может быть у мелкой позиции с малыми продажами, а лидер с ростом +2% выглядит «скучно» — хотя он удерживает 1-е место.
💃Ранг понятнее: было 5-е → стало 1-е = ▲4. Как в чарте хитов.
Что на графике
Столбцы — продажи по продуктам (Product Name + [001. # Sales Amount])
Подпись — сдвиг в рейтинге vs тот же период прошлого года:
▲4 — поднялся на 4 позиции
▼2 — опустился
NEW — в прошлом году по этому продукту не было продаж (или ноль)
— — место не изменилось

📎PBIX как и всегда в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥10030👍7
❤️❤️ Здравствуйте!
Приходите 22.07 , я вам покажу новые фишки дизайна в сторителлинге дашбордов.
Да, бесплатно для всех и запись будет
Да, можно повторить в целом в любой BI
Да, у меня такие косы синие теперь

Мой второй канал с полезными вебинарами 👉🏻https://t.me/Fastboard/303
Please open Telegram to view this post
VIEW IN TELEGRAM
429❤‍🔥10👎1
💃 Покрасим строки, сделаем двойные значения в ячейке на ночь глядя, да проранжируем красиво!

Зачем: хочется - веская причина в этом канале.

Как:
🔵Ранжирование
РОП96 # = VAR _Pct = [РОП96 % вып]
VAR _Rank =
IF (
ISBLANK ( _Pct ),
BLANK (),
RANKX (
FILTER (
ALLSELECTED ( Store[Store Name] ),
NOT ISBLANK ( [РОП96 % вып] )
),
[РОП96 % вып],
,
DESC,
DENSE
)
)
VAR _Label = IF ( ISBLANK ( _Rank ), "", FORMAT ( _Rank, "0" ) )
VAR _SVG =
"data:image/svg+xml;utf8," &
"<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28'>" &
"<circle cx='14' cy='14' r='11' fill='%23E8E8E8'/>" &
"<text x='14' y='18.5' text-anchor='middle' font-family='Segoe UI, Arial' font-size='11' font-weight='600' fill='%23333333'>" &
_Label &
"</text></svg>"
RETURN
IF ( ISBLANK ( _Rank ), BLANK (), _SVG )

🔵Двойные строчки с разным шрифтом:
РОП96 Маржа, ₽ =
VAR _Fact = [Ваша мера факта]
VAR _Plan = [Ваша мера плана]
VAR _FactTxt = IF ( ISBLANK ( _Fact ), "–", FORMAT ( _Fact, "#0,0" ) )
VAR _PlanTxt = IF ( ISBLANK ( _Plan ), "–", FORMAT ( _Plan, "#0,0" ) )
VAR _FactColor = IF ( _Fact < 0, "%23C62828", "%231A1A1A" )
VAR _SVG =
"data:image/svg+xml;utf8," &
"<svg xmlns='http://www.w3.org/2000/svg' width='120' height='42'>" &
"<text x='118' y='16' text-anchor='end' font-family='Segoe UI, Arial' font-size='16' font-weight='600' fill='" &
_FactColor &
"'>" &
_FactTxt &
"</text>" &
"<text x='118' y='34' text-anchor='end' font-family='Segoe UI, Arial' font-size='14' font-weight='400' fill='%23999999'>" &
_PlanTxt &
"</text></svg>"
RETURN
IF ( ISBLANK ( _Fact ) && ISBLANK ( _Plan ), BLANK (), _SVG )


📎 PBIX в комментах
😘Буду рада каждому лайку
Please open Telegram to view this post
VIEW IN TELEGRAM
149🔥60❤‍🔥14👍11🤝2
🔥Ну что, соскучились по боли админов PBI RS?
У меня давно висел мониторинг обновлений через OData.
Красиво. Коротко. И бесполезно ровно в тот момент, когда реально надо чинить:
Data Refresh failed, contact the administrator, SessionId: …

🫡Спасибо, очень информативно. Особенно в 8 утра и по семи отчётам сразу.
Сделала себе нормальный вариант.

🐱Каждые 10 минут скрипт на сервере:
• смотрит RSPowerBI_*.log 
• вытаскивает полный текст ошибки по SessionId
• матчит отчёт (/CloudSix/.../AllaboutYou/AAY и дальше по списку страдающих)
• шлёт в Telegram в топик
• тело — в сворачиваемой цитате, чтобы ленту не убивать
И вот уже не «свяжитесь с администратором», а нормальный диагноз:
Expression.Error: The 'count' argument is out of range.. -1

каскад «не найдена таблица имя / имя / имя…»

То есть сразу видно: это M, таймаут MySQL, битый столбец или «таблица испарилась» — а не медитация по SessionId.

OData оставила для путей отчётов.
Правду, как обычно, хранят логи. Просто их никто не читает, пока не припрёт.

Если у вас RS и вы тоже получаете эти милые пустые алерты — забирайте идею.
Планировщик + PowerShell + бот. Без PQ и без «ну откройте лог руками на сервере».
За такое мне, конечно, премию. Огромную. Очень заслуженную.
Ну или хотя бы меньше ночных «а что упало?» 😘

📎Файлики внутри, читайте Readme
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6628❤‍🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥174❤‍🔥2616👍8
Это был трудный и насыщенный год.
Мне сегодня 33 годика, ура! 🎂
Please open Telegram to view this post
VIEW IN TELEGRAM
2🎉24245👍26🔥16😱3👏2🤮1💩1🤡1