Как приготовить идеальный дашборд и удивить босса? 😇
Представьте: вы — шеф-повар данных, а ваш дашборд — это блюдо, которое должно быть не только вкусным, но и полезным для бизнеса.
Собрали для вас лучшие ПП-рецепты, которые помогут не только сделать «вкусно», но и разобраться в том:
🔵как навести порядок в хаосе данных и не сойти с ума,
🔵почему важно «варить» данные в правильной последовательности,
🔵как избежать конфликтов с заказчиком и сделать дашборд удобным и красивым,
🔵и главное — как превратить скучные цифры в понятные инсайты.
🔗 Читайте подробнее на VC.
P.S. Дашборд — это как пицца: даже если она не идеальна, её все равно любят. Главное — не переборщить с ананасами!
⚡️Котятки, всем привет!
Утащила себе, чтобы досмотреть все видосики . Первые три прям зашли и заставили подумать головой.
Возможно, вам тоже будет полезно.
Избранное уже трещит по швам, как и моя ЛС 💬
Всех обнимаю, удачного понедельника! 🐈
Реализован с небольшой болью от визуального элемента майкрософта и полной препарации данных в логику Parent-child.
Еще мне не хватает меток данных - суммы не вывести.
Мне не нравится эта реализация, буду пробовать ещё. Но если кому надо - PBIX в комментах.
Ставим сегодня лайки по принуждению. Они принуждают меня делать годный контент⤵️
Давно хотелось визуализировать проектную деятельность красиво-прекрасиво? Ну, теперь у вас есть все шансы 😄
Перед тем, как внедрять в проекты - обратите внимание на структуру таблицы данных.
Как обычно, файл в комментах 👍
Как? Не просто.
1. Используем визуал График + Гистограмма.
2. В Ось столбцов кладем меру [SKU Sales]
3. В Ось Линий кладем [Sum Sales], которая меряется в миллионах.
4. В Ось Линий кладем еще одну меру, которая выглядит как :
AVERAGEX(ALLSELECTED('10000 Calendar'[Quarter]),[Sum Sales]) * [% Achivement]
В ней мы извлекаем среднее меры Sum Sales среди дат оси Х, чтобы попасть в диапазон оси У и умножаем на % Плана, который хотим отобразить.
5. В метках данных для этой линии присваиваем значение [% Achivement]
Внимание! Я не претендую на супер-оптимальность DAX =)
Но мне всегда хотелось запихать и % и суммы на одну ось =))
📕 Тема: Экстрактор 1С: «Снежинка»
( как извлечь данные из 1С и нормализовать их для любой BI системы)
😍 Кто спикер: Степан Пыстин (технический директор в компании “Денвик”)
✏️ Когда: 28.02.25 в 13:00 мск
📎 Где: https://clck.ru/3GXJoC
Ответы на вопросы:
Запись будет?
Да, будет, только зарегистрированным
Сколько стоит?
Бесплатно!
Если я новичок/суперстар?
Да, будет полезно, однозначно.
А спрашивать можно будет?
Конечно да
Ждем вас 28 февраля в 13:00!
📎 https://clck.ru/3GXJoC">Регистрация
Как будто бы реклама, но я сама пойду, вы тоже приходите
erid:2VtzqvPJaXp
Добрый день, коллеги!
Бизнес-клуб Barganets приглашает вас на онлайн-встречу с экспертом по Power BI и бизнес-аналитике Марией Гришиной.
Что обсудим?
• Что такое дашборды и зачем они нужны
• Источники данных и настройка отчетности
• Как рассчитать стоимость внедрения
• Пути автоматизации отчётности бизнеса
Дополнительно разберём, как визуализация помогает предпринимателям и экспертам контролировать показатели в режиме реального времени. Будем работать на примере системы FastBoard.
О спикере
Бизнес-аналитик и разработчик дашбордов Power BI в структуре РЖД. Сотрудничала с крупными компаниями : Яндекс, Ламода, Леруа Мерлен и другими компаниями. Профессиональный спикер, Автор канала Power bi Design. (https://t.me/Design_PowerBI)
👤 Модератор: Олег Власов, основатель закрытого клуба Barganets
Формат и регистрация
📅 Дата: 13 февраля в 19:00 (мск)
📍 Формат: Онлайн, бесплатно
📢 Язык: Русский
Будем рады видеть вас на встрече!
📎 Зарегистрироваться :
https://t.me/barganets_events_bot
Придумала красивый градиент достигатора, забирайте!
// Помните, что таким мерам присваиваем категорию "URL-адрес Изображения" и тогда она заработает.
Plan Snake =
VAR __Plan = IF([%Plan_Sales_Achivement]>=1,1,[%Plan_Sales_Achivement]) -- ваша мера с приведением к доле от единицы
VAR __Colour =
SWITCH( --определяем цвет закраски
TRUE(),
__Plan<=0.5, "#E00917",--красный
__Plan<=0.7, "#C9C26A", -- желтый
"#70C96A" -- зеленый
)
RETURN
"
data:image/svg+xml,
"
Рада, что вас, искателей красоты так много - 11К! Мои вы звёздочки ⭐️
Желаю не останавливаться в ваших стремлениях сделать аналитику юзер-френдли.
Всем вдохновения, успехов и счастливых глаз заказчиков в новом году 🦌
Коллеги занимаются строительством DWH и семантических моделей, а рисует отчеты Машенька 😍.
Специально для вас и с согласования заказчика, перенесла дизайн на рандомный датасет.
📎 PBIX сами знаете где прячется
Как просто верстать отчёты в Power BI и не страдать
Присоединяйтесь к нашему вебинару 17 декабря в 19:00 по МСК, где мы за 60 минут в прямом эфире создадим отчёт, который будет не только ровным, но и сочным, а главное — удобным для восприятия!
Спикер вебинара, Мария Гришина — ведущий BI аналитик в ООО Салаир (РЖД) и автор телеграмм-канала «Power BI Design» — раскроет секреты грамотной верстки, поделится полезными приёмами и лайфхаками.
Вы узнаете, как правильно расставлять акценты, использовать цветовые схемы и шрифты так, чтобы ваши отчёты вызывали восторг у коллег и руководства.
➡️ Зарегистрироваться: https://clck.ru/3FCnoK
Animated SVG =
// Calculate the maximum utilization from the 'Table'
VAR _Percentage =INT(IF([% Выполнения]>=1,1,[% Выполнения]) *100 )
// Format the utilization percentage for display
VAR _PercentageFormate = FORMAT(_Percentage, "#0")
// Calculate the width of the progress bar based on the utilization percentage
VAR _ProgressBar = _Percentage
// Construct the SVG image with dynamic values
RETURN
"data:image/svg+xml;utf8," &
""
Сложность этой svg заключается в генерации остатка серых прямоугольников. Мне красиво, но пока не оптимально скорее всего.
1000. SVG KPI Sales =
VAR __Measure = INT([% Выполнения]*100)
VAR __Color =
SWITCH(
TRUE(),
__Measure<=50, "#FF6B6B",
__Measure<=70, "#FFB000",
"#00B097"
)
VAR __FirstSVG = "data:image/svg+xml,"
VAR __SwitchPart=
SWITCH(
TRUE(),
__Measure<10, _10&_20&_30&_40&_50&_60&_70&_80&_90&_100,
__Measure<20, __10&_20&_30&_40&_50&_60&_70&_80&_90&_100,
__Measure<30, __10&__20&_30&_40&_50&_60&_70&_80&_90&_100,
__Measure<40, __10&__20&__30&_40&_50&_60&_70&_80&_90&_100,
__Measure<50, __10&__20&__30&__40&_50&_60&_70&_80&_90&_100,
__Measure<60, __10&__20&__30&__40&__50&_60&_70&_80&_90&_100,
__Measure<70, __10&__20&__30&__40&__50&__60&_70&_80&_90&_100,
__Measure<80, __10&__20&__30&__40&__50&__60&__70&_80&_90&_100,
__Measure<90, __10&__20&__30&__40&__50&__60&__70&__80&_90&_100,
__Measure<100, __10&__20&__30&__40&__50&__60&__70&__80&__90&_100,
__10&__20&__30&__40&__50&__60&__70&__80&__90&__100
)
RETURN __FirstSVG & __SwitchPart &_Text& __EndSVG
P. S. : Наверное, это как-то можно запихнуть в REPT(), но я не могу сморщить мозг так, чтобы избежать цикла.