Power BI Design
СтатистикаРуки растут из Jobы, а хочется красоты в отчётах Power Bi? Ты заходи, здесь UXUIтельные советы от @BISupplyBA (все слова являются вымышленными) https://knd.gov.ru/license?id=673d98b7b7aeb106ce09e9fc®istryType=bloggersPermission
- Последний пост
- 9 авг.
- Последнее чтение
- 14:21
- Постов за неделю
- 1
- Всего постов
- 22
- Тип
- открытый
- Язык
- русский
- Категория
- Красота
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- 2 310
- 1/48двое суток
- 2 647
- 1/72трое суток
- 2 855
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
видео или голосовое, без подписи
🔥Ну что, соскучились по боли админов 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
💃 Покрасим строки, сделаем двойные значения в ячейке на ночь глядя, да проранжируем красиво! Зачем: хочется - веская причина в этом канале. Как: 🔵Ранжирование РОП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 в комментах 😘Буду рада каждому лайку
❤️❤️ Здравствуйте! Приходите 22.07 , я вам покажу новые фишки дизайна в сторителлинге дашбордов. Да, бесплатно для всех и запись будет Да, можно повторить в целом в любой BI Да, у меня такие косы синие теперь Мой второй канал с полезными вебинарами 👉🏻https://t.me/Fastboard/303
😘Вернулась с Power BI — график «Топ продуктов как музыкальный чарт» Зачем Топ по продажам показывает, что сейчас продаётся лучше всего. Но не показывает кто поднялся в рейтинге, кто упал, что зашло в топ впервые. Процент +20% может быть у мелкой позиции с малыми продажами, а лидер с ростом +2% выглядит «скучно» — хотя он удерживает 1-е место. 💃Ранг понятнее: было 5-е → стало 1-е = ▲4. Как в чарте хитов. Что на графике Столбцы — продажи по продуктам (Product Name + [001. # Sales Amount]) Подпись — сдвиг в рейтинге vs тот же период прошлого года: ▲4 — поднялся на 4 позиции ▼2 — опустился NEW — в прошлом году по этому продукту не было продаж (или ноль) — — место не изменилось 📎PBIX как и всегда в комментариях
видео или голосовое, без подписи
видео или голосовое, без подписи
видео или голосовое, без подписи
Добралась наконец-то до облачного PBI (версия февраль 26). Там разрешили красить ненавистные черные галочки фильтра в любой цвет, какой угодно.
Channel name was changed to «Power BI Design (сила бизнес разведки дизайн, согласно 168-ФЗ)»
Всем спасибо большое! Этот канал вошел в рейтинг самых читаемых каналов по аналитике и занял почетное 13 место! Своровать еще интересные каналы можно тут: https://newhr.org/data/experts-analytics-2025
видео или голосовое, без подписи
Как в PBI RS 2023+ построить линию изменения от первого к последнему месяцу? //Оно в целом на фиг не нужно и не оптимально, но если очень хочется, то вот краткая инструкция. Нам потребуется аж 7 мер. В ось X - месяцы из календаря В ось У столбца [#SumSales] В ось У строки [CARG], [MaxMonthPoint] В настройках ось У установить максимум через [YScale] Цвет столбца по FX [ColorMinMonthSales] В метки данных для [MaxMonthPoint] значение [% Diff] В строки ошибки для [CARG] верх [CARG] низ [MinMonthSales] И вот меры #SumSales = SUM(financials[ Sales]) MinMonthSales = VAR __MinMonth = MINX(ALLSELECTED('Calendar'),[Month]) VAR __MaxMonth = MaxX(ALLSELECTED('Calendar'),[Month]) RETURN IF( OR( MAX('Calendar'[Month]) = __MinMonth, MAX('Calendar'[Month]) = __MaxMonth ), [#SumSales] ) % Diff = VAR __MinMonth = MINX(ALLSELECTED('Calendar'),[Month]) VAR __MaxMonth = MaxX(ALLSELECTED('Calendar'),[Month]) VAR _Znach = DIVIDE( CALCULATE([#SumSales], 'Calendar'[Month] = __MaxMonth), CALCULATE([#SumSales],'Calendar'[Month] = __MinMonth) )-1 RETURN IF(_Znach>0, "▲ ","▼ ") & FORMAT(_Znach,"Percent") CARG = MAXX(ALLSELECTED('Calendar'[Month]),CALCULATE([#SumSales])) *1.2 ColorMinMonthSales = VAR __MinMonth = MINX(ALLSELECTED('Calendar'),[Month]) VAR __MaxMonth = MaxX(ALLSELECTED('Calendar'),[Month]) RETURN IF( OR( MAX('Calendar'[Month]) = __MinMonth, MAX('Calendar'[Month]) = __MaxMonth ), "Orange", "light grey" ) MaxMonthPoint = VAR __MaxMonth = MaxX(ALLSELECTED('Calendar'),[Month]) RETURN IF( MAX('Calendar'[Month]) = __MaxMonth, [CARG] ) YScale = [CARG] *1.2
Пока мимо компа пробегала, решила порекомендовать всем вам книги. Отметила сердечком те, что прям хороши. Остальные не понравились.
Ну что, соскучились по нестандарту штатными средствами Power Bi ? ❤️ // Да, это PBI RS 2023
видео или голосовое, без подписи
видео или голосовое, без подписи
видео или голосовое, без подписи
видео или голосовое, без подписи
видео или голосовое, без подписи