Публікації

Power BI Reports Monitoring Tool in 5 minutes

Зображення
Did you ever wanted to have an application or a report where you can see all reports in one place for testing/administration purpose? Sometimes it becomes tedious to check a status of numerous reports in your workspaces across tenants (organizations). So I started thinking on easy to implement and dynamic solution which I can reuse with other customers. In this article you can learn several approaches which I discovered during my research and each can be implemented in 5 minutes. It describes a real case but pictures used in this post are based on my open source reports. Problem I’ve got a project for supporting huge amount of reports for 1 customer (around 60 items). Almost all of them are connected to the same dataset in Power BI. Sometimes it is required to different changes to specific reports or all of them simultaneously. For instance, if I changed something in a main dataset then I need to check each of related reports and let say we spend 1 minute for each report (ope

[PowerQuery] Трансформація даних існуючого стовпця

Зображення
Якщо вам потрібно змінити тип даних, замінити пусті значення на якесь значення чи щось складніше, то вам потрібно застосувати якусь трансформацію за допомогою PowerQuery. В цій статті я розповім про 6 опцій, 5 з яких можна використувати не змінюючи код та 1 складніший варіант, який потребує змін в Розширеному Редакторі. Є декілька опцій з використанням меню «Перетворення»: 1) Зміна типу даних (десяткове число, дата і т.д.) 2) Перетворення тексту (усі малі, додати префікс і т.д.) 3) Заміна значень та помилок 4) Заповнити пусті значення вниз та вгору   Також є два додаткові способи: 5) Створити новий користувацький стовпець 6) Створення користувацької функції Детальніше про всі ці варіанти. Зміна типу даних 1) Виділяємо стовпець, тип даних якого хочемо змінити.  2) Меню «Перетворення» -> Тип даних -> Вибираємо необхідний тип. Наприклад, «Десяткове число». Якщо відкриєте Розширений редактор, то побачите схожий код:

[Power BI] Створена Power BI версія Vertipaq Analyzer. Додано автоматичне форматування коду

Зображення
На шляху повної 1:1 міграції Vertipaq Analyzer з Excel до Power BI я оновив раніше створену Power BI версію інструменту, де застосував автоматичне форматування DAX коду за допомогою DAX Formatter сервісу, який робить код гарним та читабельним. Деталі про DAX Formatter читайте тут . Нагадаю, що Vertipaq Analyzer в Excel та Power BI версіях може підключатися до Power BI файлу чи Analysis Services Tabular моделі та аналізувати її структуру, даючи інформацію про потенційні місця для оптимізації. Форматування в початковій версії (Excel) реалізоване за допомогою VBA, а в новій версії Vertipaq Analyzer (Power BI) це зроблене через PowerQuery. Поки я реалізовував виклик DAX Formatter API через PowerQuery, то зіштовхнувся з деякими проблемами. Декілька слів про свій досвід далі. Загалом, я досяг результату за допомогою створення користувацької функції PowerQuery. А проблема була в наступному. Якщо DAX формула, яку бажаєте форматувати має довжину менше ніж 2000 символів, тоді ви можете в

[Power BI] Створена Power BI версія Vertipaq Analyzer

Я створив новий інструмент для вас. Але декілька слів про те, як я прийшов до його необхідності. Є тул під назвою Vertipaq Analyzer. Це Excel файл з PowerPivot моделлю всередині. Він корисний для аналізу двигуна Vertipaq та його структур в моделі в Analysis Services Tabular (SSAS, AAS) та Power BI. Іншими словами, для оптимізації та профілювання даних Power BI та Tabular. Творці - компанія SQL BI (Marco Russo та Alberto Ferrari). Деталі про Excel версію читайте тут . Він потребує PowerPivot надстройку та Excel не нижче 2010-ї версії. І це стало проблемою один раз на тренінгу по DAX, який я робив у травні 2019-го року. Деякі студенти не мали необхідної версії Excel. З того моменту я почав думати над міграцією цього інструмента до Power BI. І зроблено! Це була цікава вправа, для її виконання ви маєте знати відмінності Excel з надстройками та Power BI. Також повинні добре знати DAX, PowerQuery та зв'язки. Були моменти, коли я робив це досить швидко та зробив декілька помилок

[DAX] Динамічна відносна фільтрація в slicer за допомогою віртуальних зв'язків DAX

Зображення
Для початку розповім про саме завдання. Потім перейдемо до мого варіанта її рішення. До мене звернувся колега та запитав, як в візуалі slicer налаштувати фільтр дат так, щоб вибираючи довільну дату фільтрувався графік та показував дані на тиждень назад включаючи цю дату. Наприклад, вибираючи 6 серпня 2009 ми повинні бачити на графіку період дат з 31 липня до 7 серпня 2009 року. Ось приклад самого графіку - Продажи (TotalSales) у розрізі дат: Звісно ми пішли дивитись стандартний функціонал в slicer. Там є опція "Відносне  дата " (див. рисунок нижче) Вибираємо пункт " Відносна дата ". Як ми бачимо - не має можливості вибрати довільну дату, так як " Відносне значення"  передбачає, що дата відліку буде завжди рівна равна поточній даті в календарі. РІШЕННЯ . Крок 1 . Створюємо додаткову таблицю тільки з одним стовпцем дат. Вона буде використовуватись для фільтрації. Варіантів її створення є декілька (через PowerQuery та D