Директ-ПРО // Новости Power BI
946 subscribers
6 photos
1 video
962 links
Это новостной канал по Power BI.
Тут только новости, видео и статьи.

Читайте наш основной Telegram-канал: https://t.me/+2wq8MT-GntlkZmEy
Download Telegram
ОБЗОР КНИГИ POWER BI/AI: СОЦИАЛЬНЫЕ АСПЕКТЫ И ТОПОВЫЕ ПОСТЫ

О чём эта статья:
👉 Крис Вебб в своем блоге делится мнением о книге "The AI Value Playbook" Лизы Уивер-Ламберт, которая предназначена для руководителей и помогает разобраться в теме ИИ через практические примеры и интервью.
👉 Книга "The Complete Power BI Interview Guide" от Сандиелли Ортеги Поланко, Гогулы Араялингама и Абу Бакара Ниса Альви предлагает полезные советы по подготовке к собеседованиям на должность разработчика Power BI, включая технические и нетехнические аспекты.
👉 Автор подчеркивает важность грамотного подхода к развитию карьеры в сфере Power BI, включая сетевое взаимодействие и переговоры о зарплате.
👉 Вебб признает, что книга Лизы Уивер-Ламберт помогает развеять мифы и преодолеть гиперболу вокруг ИИ, предоставляя полезную информацию для нетехнических лидеров.
👉 Блог Криса Вебба — это ресурс для профессионалов, интересующихся Power BI, Power Query, Analysis Services и Excel, предлагающий обзоры полезных книг и практические советы...

Ссылка тут ⬇️
https://blog.crossjoin.co.uk/2024/07/30/power-bi-ai-book-roundup/
POWER BI И FABRIC CAPACITIES: НЕОБЫЧНЫЕ РЕШЕНИЯ

Содержание статьи:
🌶 Клиент испытывает проблемы с нехваткой памяти в Power BI Premium при обновлении больших наборов данных, несмотря на переход с P1 на P Премиальная лицензия Power BI имеет жесткие ограничения по ресурсам, например, P1 предоставляет только 25 ГБ оперативной памяти за $5,000 в месяц.
🌶 Импортированные модели данных требуют более чем вдвое больше памяти для полного обновления, что создает дополнительные сложности.
🌶 Планы Fabric F предлагают больше гибкости, но они еще дороже, что может быть непрактично для многих организаций.
🌶 Рассматривается возможность авто-масштабирования ресурсов, чтобы добавлять память во время обновления и уменьшать ее после...

Читайте статью по ссылке👇️
https://prologika.com/power-bi-and-fabric-capacities-thinking-outside-the-box/
Уведомления об ошибках Power BI Report Server в Telegram

Совместно с Машей сделали скрипт, который регулярно отправляет в Telegram ошибки обновлений отчётов из Power BI Report Server. Запускается в самом Report Server.

Как заставить скрипт работать:

- Указать в скрипте IP сервера и Название БД под RS
- Создать телеграм-бота и стартовать его
- Получить ваш ID пользователя от @userinfobot
- Указать в скрипте TOKEN бота (вместо TOKEN) и ID пользователя
- Добавить скрипт в отчёт на Report Server
- В настройках источника ввести логин-пароль самого RS (под ними он стучится в БД)
- Поставить время обновления скрипта после остальных отчётов

Ежедневно вам будут приходить все ошибки обновлений за сегодня. Если хотите отправлять уведомления в группу - уточните ID группы и добавьте туда бота с правами админа.

Код скрипта:
let 
query = let
message =
let
Источник = Sql.Databases("IP сервера\Название БД под RS"), //в настройках подключения вводите логин пароль самого репорт сервера который стучится в БД
ReportServer = Источник{[Name="ReportServer"]}[Data],
dbo_ExecutionLog3 = ReportServer{[Schema="dbo",Item="ExecutionLog3"]}[Data],
#"Строки с примененным фильтром" = Table.SelectRows(dbo_ExecutionLog3, each ([ItemAction] = "DataRefresh") and ([Status] = "rsInternalError")),
#"Другие удаленные столбцы" = Table.SelectColumns(#"Строки с примененным фильтром",{"ItemPath", "TimeEnd", "Status", "ItemAction", "TimeStart"}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Другие удаленные столбцы", "Сегодня", each DateTime.From(Date.From(DateTime.LocalNow()))),
#"Измененный тип" = Table.TransformColumnTypes(#"Добавлен пользовательский объект",{{"Сегодня", type datetime}}),
#"Добавлен пользовательский объект1" = Table.AddColumn(#"Измененный тип", "Сравнение", each [TimeEnd]>[Сегодня]),
#"Строки с примененным фильтром1" = Table.SelectRows(#"Добавлен пользовательский объект1", each ([Сравнение] = true)),
#"Удаленные столбцы" = Table.RemoveColumns(#"Строки с примененным фильтром1",{"Status", "ItemAction", "Сегодня", "Сравнение"}),
#"Сортированные строки" = Table.Sort(#"Удаленные столбцы",{{"TimeEnd", Order.Ascending}}),
#"Добавлен пользовательский объект2" = Table.AddColumn(#"Сортированные строки", "Текст", each
" " & [ItemPath]&"#(lf)с "&Text.From([TimeStart])&"#(lf)по "&Text.From([TimeEnd])&"#(lf)"
),
Пользовательский = Text.Combine(#"Добавлен пользовательский объект2"[Текст],"#(lf)")
in
Пользовательский

, post = try Json.Document(Web.Contents("https://api.telegram.org/botTOKEN/sendMessage", [Query = [chat_id="ID ПОЛЬЗОВАТЕЛЯ",text=message, parse_mode = "Markdown"], Content = Text.ToBinary("")]))[ok] otherwise false
in post,
tab = #table(1, {{query}})
in tab
POWER BI – ИСПОЛЬЗОВАНИЕ МАТРИЧНОГО ВИЗУАЛА ДЛЯ СОЗДАНИЯ КАЛЕНДАРЯ НА МЕСЯЦ

Ключевые пункты статьи:
🍦 В статье рассказывается о создании сложных бар-чартов в Power BI, которые показывают размеры и влияние различных метрик, таких как стоимость продаж, количество продаж и средняя цена.
🍦 Особое внимание уделяется тому, как правильно настроить и расположить метки данных в бар-чартах Power BI, чтобы они не скрывались и не выглядели странно.
🍦 С введением визуальных расчетов в Power BI, появляется возможность создавать динамические скользящие средние периоды, комбинируя их с числовыми параметрами.
🍦 Обновления в Power BI позволяют редактировать меры без использования формульной строки, используя новый DAX Query View и функции INFO DAX.
🍦 Автор также делится обновленным руководством по интеграции данных из Statistics Denmark в Power BI с помощью Power Query...

Ссылка на статью ⬇️
https://eriksvensen.wordpress.com/2024/08/07/powerbi-using-the-matrix-visual-to-create-a-month-calendar/
МОНИТОРИНГ ПОДКЛЮЧЕНИЙ DIRECTQUERY В POWER BI

Ключевые пункты статьи:
🍦 В статье обсуждается важность количества подключений от модели Power BI DirectQuery к источнику данных для производительности.
🍦 Автор, Крис Вебб, показывает, как с помощью Log Analytics можно отслеживать открытия подключений к источнику данных в модели DirectQuery.
🍦 Вебб отмечает, что события уведомлений о подключениях не отображаются в Profiler при работе с моделями в Power BI Service, но видны в Power BI Desktop.
🍦 Power BI кэширует метаданные источников данных и держит соединения активными, поэтому не все события могут быть видны при запуске отчета.
🍦 В статье также выражена благодарность Курту Хагенлохеру и Акшаю Мирчанданид за предоставленную информацию...

Ссылка ниже 🔽️
https://blog.crossjoin.co.uk/2024/08/11/monitoring-the-opening-of-directquery-connections-in-power-bi/
ТИПИЧНЫЕ ОШИБКИ НОВИЧКОВ В POWER BI

Что мы нашли в статье:
🌶 Статья подчеркивает важность тщательного планирования и коммуникации при работе с Power BI, начиная с определения состава столбцов и примерного вида отчета.
🌶 Она акцентирует внимание на подготовке данных: очистка, удаление ошибок и настройка типов данных играют ключевую роль в успешной разработке отчетов.
🌶 Ошибки в моделировании данных, такие как хаотичные связи и использование Join в Power Query, могут привести к сложностям и неправильным расчетам.
🌶 Автор также указывает на проблемы перегрузки отчетов визуалами и вкладками, что усложняет восприятие информации.
🌶 Наконец, подчеркивается необходимость тестирования и проверки отчетов перед их публикацией, чтобы избежать ошибок и обеспечить корректность данных...

Ссылка тут ⬇️
https://python-sql-power-bi.ru/oshibki-novichka-power-bi-report
Создание приложения для учета аренды с помощью Power BI

Суть статьи:
🍏 Конференция European Microsoft Fabric Community пройдет 24-27 сентября 2024 года в Стокгольме, предлагая скидку €200 при использовании кода MSCUST.
🍏 Power BI позволяет создать приложение для учета аренды, соответствующее стандартам ASC 842 и IFRS 16, без необходимости использовать сложное стороннее ПО.
🍏 Использование Power BI вместо подписных программ значительно упрощает процесс ввода данных и визуализации, экономя время и усилия.
🍏 Power BI позволяет с легкостью обновлять данные и автоматически генерировать необходимые амортизационные графики для активов и обязательств.
🍏 В Power BI бухгалтеры могут самостоятельно создавать и изменять визуализации, что исключает необходимость долгих коммуникаций и задержек, характерных для традиционного ПО...

Ссылка тут ⬇️
https://community.fabric.microsoft.com/t5/Community-Blog/Creating-lease-accounting-app-using-Power-BI/ba-p/4093817
ФИЛЬТРАЦИЯ ДАТ: БУДУЩЕЕ И ПРОШЛОЕ

О чём говорится в статье:
🍏 В статье рассказывается о предстоящей Европейской конференции сообщества Microsoft Fabric в Стокгольме с 24 по 27 сентября 2024 года, где можно будет сэкономить €200 с кодом MSCUST.
🍏 Описывается, как в Power BI можно легко фильтровать данные по дате, включая прошлые и будущие даты, с использованием нового типа слайсера.
🍏 Главной фишкой является использование "якоря" для установки даты по умолчанию, что облегчает пользователям выбор даты при открытии отчета.
🍏 Приводятся шаги по настройке визуализации слайсера, включая определение максимального количества строк и колонок.
🍏 В статье также упоминается, что можно настраивать модели данных и использовать DAX для получения максимального значения даты, что делает отчет более гибким и функциональным...

Ссылка на статью в комментарии ⬇️
https://community.fabric.microsoft.com/t5/Community-Blog/Filtering-Future-and-Past-Dates-in-Power-BI/ba-p/4103865
[PowerQuery] Преобразовать столбец с пользовательским условием

О чём эта статья:
🌶 В статье рассматриваются продвинутые техники Power Query для очистки данных и замены значений в колонках на основе условий.
🌶 Описан процесс замены значений в колонке с использованием функции Table.ReplaceValue и условий, таких как поиск текста и числовые критерии.
🌶 Приведен пример использования функции List.Contains для массовой замены строк, аналогично SQL IN, на примере фильтрации гендерных значений.
🌶 Подчеркивается важность эффективной очистки данных и предложены методы улучшения качества данных с учетом сложных условий.
🌶 Рекомендуется заранее подготовить список значений для замены, чтобы ускорить процесс обработки данных...

Ссылка на статью ⬇️
https://community.fabric.microsoft.com/t5/Community-Blog/PowerQuery-Transform-column-with-custom-condition/ba-p/4109889
ВИЗУАЛЬНОЕ ОБЪЯСНЕНИЕ КОНТЕКСТА СТРОК И ФИЛЬТРОВ В DAX И ПРИМЕНЕНИЕ АТОМАРНОГО ДИЗАЙНА

Краткое содержание:
🌶 В статье утверждается, что при использовании CALCULATE в DAX лучше фильтровать колонки, а не таблицы, так как это повышает производительность и корректность результатов.
🌶 Фильтрация таблиц может привести к неправильным результатам из-за пересечения фильтров на расширенных таблицах, что уменьшает количество видимых данных.
🌶 Пример с базой данных Contoso показывает, что фильтрация таблиц приводит к медленным и некорректным результатам, в то время как фильтрация колонок обеспечивает правильные и быстрые вычисления.
🌶 В статье также объясняется, что фильтрация колонок предотвращает пересечение фильтров, что позволяет им работать независимо друг от друга.
🌶 В итоге, следуя правилу фильтрации колонок, ваш код DAX будет быстрее и точнее, а отладка и поддержка станут проще...

Ссылка ниже ⬇️
https://www.sqlbi.com/articles/filter-columns-not-tables-in-dax/
Microsoft Power BI - Ограниченные связи в режимах смешанных запросов

Главные мысли статьи:
👉 В статье обсуждаются опасности использования ограниченных связей в Power BI, которые могут приводить к неправильным данным в отчетах.
👉 Автор демонстрирует, как влияют эти связи на данные и предлагает решения для минимизации рисков.
👉 Также рассматривается новая технология directlake connection, которая не работает в смешанном режиме с import mode или direct query из-за технологических ограничений.
👉 Автор объясняет, что directlake читает Delta Parquet напрямую, тогда как другие режимы используют SQL запросы и локальное хранение данных.
👉 В статье подчеркивается важность понимания этих различий для корректной работы с данными...

Ссылка на статью в комментарии ⬇️
https://community.fabric.microsoft.com/t5/Community-Blog/Microsoft-Power-BI-Limited-Relationships-in-Mixed-Query-Modes/ba-p/4117152
ИССЛЕДОВАНИЕ ПРОДВИНУТЫХ СВОЙСТВ СВЯЗЕЙ В POWER BI COPILOT

О чём говорится в статье:
💥 В статье описывается работа с Power BI Copilot и как настройка связей может улучшить ответы на запросы.
💥 Автор создал модель данных, где каждая строка представляет собой этап путешествия, и привел примеры, как Copilot интерпретирует запросы.
💥 Обсуждаются случаи, когда Copilot справляется с задачами хорошо и когда требует доработки.
💥 Автор добавил несколько отношений, таких как "глагольное" отношение, чтобы улучшить точность ответов Copilot.
💥 В статье подчеркивается важность знаний английской грамматики для настройки лингвистической схемы в Power BI Copilot...

Ссылка ниже ⬇️
https://blog.crossjoin.co.uk/2024/09/08/exploring-advanced-relationship-properties-in-power-bi-copilot/
REFRAME В POWER BI DIRECT LAKE: ПОЛУЧИТЕ БЕСПЛАТНЫЕ ИНСТРУМЕНТЫ!

Главные мысли статьи:
👉 Power BI предлагает новый тип подключения Direct Lake к Microsoft Fabric Lakehouse или Warehouse, который, как и DirectQuery, не требует обновления данных.
👉 Подключение Direct Lake позволяет Power BI читать данные напрямую из Parquet файлов, что обеспечивает производительность, близкую к импорту данных.
👉 Процесс REFRAME заменяет традиционное обновление (Refresh) и позволяет Power BI быстро переключаться на новые файлы Parquet при изменении данных.
👉 Включение или выключение настройки REFRAME важно для корректного отображения данных в отчетах, особенно при сложных ETL процессах.
👉 В статье рассматриваются сценарии, когда следует отключать REFRAME, чтобы избежать несогласованности данных в отчетах...

Ссылка в комментариях 🔽️
https://radacad.com/reframe-in-power-bi-direct-lake
«АЛЬТЕРНАТИВНЫЙ СПОСОБ ПОЛУЧИТЬ SQL-ЗАПРОСЫ В РЕЖИМЕ DIRECTQUERY POWER BI»

О чём говорится в статье:
👉 В статье описывается, как использовать SQL Server Profiler для анализа SQL-запросов, генерируемых Power BI в режиме DirectQuery.
👉 Автор рассказывает, что Profiler можно подключить к Power BI Desktop и отслеживать события через M Data Provider Events/Execute Source Query.
👉 В качестве примера используется подключение к Snowflake, где Power BI сначала генерирует TSQL, который затем преобразуется в SQL для Snowflake.
👉 Важно, что события Execute Source Query показывают реальный SQL-запрос, отправленный к источнику данных, что помогает в производительности.
👉 Эта техника позволяет ассоциировать события с родительским DAX-запросом, используя колонку RequestId...

Ссылка на статью ⬇️
https://blog.crossjoin.co.uk/2024/09/15/another-way-to-get-the-sql-generated-by-power-bi-directquery-mode/
КАК ФИЛЬТРОВАТЬ ПО МЕТРИКЕ В POWER BI: ЭТО ВОЗМОЖНО!

Главные мысли статьи:
🔥 В статье описаны два сценария применения фильтров для измерений в Power BI.
🔥 Первый сценарий показывает, как создать слайсер для фильтрации общих продаж в определенном диапазоне.
🔥 Второй сценарий демонстрирует создание "корзин продаж" путем определения диапазонов и фильтрации продаж на их основе.
🔥 Автор делится своим опытом и приглашает подписаться на его рассылку для получения файлов и дополнительных материалов.
🔥 Также он предлагает свои обучающие курсы и консультационные услуги по Excel и Power BI...

Ссылка тут 👇️
https://goodly.co.in/how-to-filter-by-measure-power-bi/
ВОЗМОЖНОСТИ COPILOT В DAX QUERY VIEW

Краткое содержание:
🥑 В статье обсуждается использование Copilot в DAX Query View для написания и улучшения DAX-мер в Power BI, что может значительно повысить продуктивность пользователей.
🥑 Copilot помогает не только генерировать код, но и объяснять функции, такие как KeepFilters(), и предлагает улучшения в существующих мерах.
🥑 Несмотря на то, что Copilot иногда делает ошибки, автор отмечает его высокую полезность, особенно для менее опытных разработчиков Power BI.
🥑 Автор упоминает, что Copilot пока доступен только для более дорогих планов, но Microsoft работает над тем, чтобы сделать его более доступным.
🥑 В статье подчеркивается, что Copilot не заменит все существующие инструменты, но значительно ускорит процесс написания и тестирования DAX-кода...

Ссылка на статью ⬇️
https://blog.crossjoin.co.uk/2024/09/22/what-can-you-do-with-copilot-in-dax-query-view/