Чат-асистент для BI-аналітиків: яка роль ChatGPT у роботі з POWER BI

💡 Усі статті, обговорення, новини про AI — в одному місці. Приєднуйтесь до AI спільноти!

Мене звати Богдан Дуда, я співпрацюю з компанією EPAM як Senior BI Analyst. Протягом останніх 7 років займаюся розробкою різного року звітів та побудовою дашбордів в Power BI. Хотів би поділитися своїм досвідом, як штучний інтелект допомагає в роботі з цим інструментом.

У статті розглядаються практичні способи використання ChatGPT для ефективнішої роботи з Power BI. Матеріал буде корисним для BI-аналітиків, розробників звітів і всіх, хто працює з аналітикою даних в Power BI та шукає способи оптимізації процесів.

Насправді розробка та побудова якісного і корисного звіту в Power BI є доволі складним процесом.

  • Треба розібратися з джерелами даних.
  • Безпосередньо дані можуть мати не найкращу якість, а відтак потребуватимуть додаткових трансформацій.
  • Дані потрібно підготувати так, щоб в ідеалі створити модель «Зірочку».
  • Подумати над тим, які візуалізації найкраще зможуть ілюструвати бізнес-проблему користувача тощо.

На кожному з цих етапів можна використати ChatGPT. Розглянемо у нашій публікації два типи допомоги від ШІ:

  • Пришвидшення роботи.
  • Покращення зробленого.

Використання ChatGPT може бути корисним практично на усіх етапах роботи з Power BI:

10 Weeks of Quality 👇

  • Написання M коду для Power Query.
  • Генерація DAX-формул.
  • Ідеї для візуалізацій.
  • Розробка структури звітів.
  • Оптимізація моделей даних.
  • Розв’язання технічних помилок.
  • Пояснення трендів та інсайтів.
  • Покращення UX/UI.
  • Навчання і консультації: пояснення різних понять Power BI, таких як Row Level Security (RLS), Drillthrough, оптимізація розрахунків, кастомні віжуали тощо.

Подивимось детальніше три перших пункти з цього списку, адже вони є найбільш поширеними в практиці, та їх огляд дасть змогу зрозуміти сам принцип використання ШІ в роботі з PBI.

Оптимізація М коду в Power Query

Припустимо, що наш запит до однієї з таблиць виглядає таким чином:

A screenshot of a computer programDescription automatically generated

Ніби все нормально, все працює, але... Тут можна додати коменти, деякі кроки могли б мати набагато кращі назви, та й сам код міг би бути кращим (код завжди може бути кращим). Відтак ми можемо скопіювати цей код, вставити в ChatGPT і попросити нам допомогти.

Цього разу пропоную не лізти в код. Попросимо лише додати коменти та перейменувати кроки. Виглядатиме це приблизно так:

A screenshot of a chatDescription automatically generated

ChatGPT попрацював з нашим кодом і видав щось таке:

A screenshot of a computer programDescription automatically generated

Тепер ми можемо скопіювати цей код, який має не лише добре структуровані коментарі, але й використовує зрозумілі й очевидні назви змінних та функцій, що значно спрощує його читання і подальшу підтримку.

A screenshot of a computer programDescription automatically generated

Така вправа займає всього кілька хвилин, але насправді є дуже важливою. Її користь полягає навіть не в тому часі, який розробник економить, щоб написати ці коменти. А в тому, що більшість людей просто не буде цього робити, або вважаючи несуттєвим, або відкладаючи до кращих часів, коли буде більше часу. Тобто ніколи...

Aналіз та модифікація формул DAX

Розглянемо інший приклад оптимізації формули DAX. Ми можемо радитися з ChatGPT щодо того, як зробити формулу більш читабельною, покращити її продуктивність, швидкодію, залежність від інших формул тощо.

На прикладі такої DAX-формули:

A screenshot of a computer codeDescription automatically generated

A screenshot of a computerDescription automatically generated

Ця формула має 134 рядки.

Більшість DAX-розробників відразу здогадаються, що формулу можна оптимізувати, використавши Switch. Але тут в гру можуть вступити лінощі, брак часу, відсутність гострої потреби в переробленні. Ситуація може залишитися такою надовго, тобто назавжди.

Натомість ChatGPT розв’яже це питання за кілька хвилин.

A screenshot of a computer programDescription automatically generated

Ми отримали такий результат:

A screenshot of a computerDescription automatically generated

Тепер наша формула стала втричі (!) коротшою, коментованою і в ній буде набагато легше розібратися, якщо щось піде не так, або якщо комусь іншому доведеться колись її актуалізовувати чи підтримувати.

A screenshot of a computer programDescription automatically generated

Після роботи з М-кодом та оптимізації DAX-формул перейдемо до наступного етапу — розглянемо приклад з візуалізаціями, щоб побачити, як вдосконалені дані та як розрахунки можуть покращити презентацію інформації.

Допомога з дизайном

Припустимо, що в нас є певна документація щодо того, як має виглядати звіт, які параметри бізнес хоче відстежувати, якими слайсерами фільтрувати тощо. Якщо було зроблено прототипування, то в нас буде більше деталей (як правило), а якщо ні — то буде більше так званих «професійних суджень».

Anyway, як-то кажуть, ми зробили наш перший драфт. Припустимо, зараз він виглядає ось так:

A screenshot of a computerDescription automatically generated

Професійний Power BI розробник відразу помітить можливості для покращення. Але це все буде базуватися на його особистому досвіді. Натомість штучний інтелект може замінити тисячу очей, адже він ураховує без перебільшення планетарний досвід.

Отже, запитаємо його, як можна покращити цей дашборд.

A screenshot of a computerDescription automatically generated

І отримаємо таку відповідь:

A white text on a black backgroundDescription automatically generated

Творчо переосмисливши отримані поради, можна допрацювати дашборд, і отримати ось таку версію:

A screenshot of a computerDescription automatically generated

Як бачимо з опрацьованого дашборду, ми не дуже дослухалися до порад чату. Насправді розробник і не повинен сліпо дотримуватися його порад. Поради — це ж про те, щоб їх почути, а потім інтерпретувати на власний розсуд. Тут роль грає сам факт наявності такого порадника, можливість поставити йому запитання необмежену кількість разів. Якщо в нас є час, бажання або потреба, то можна цю оновлену версію звіту знову закинути в чат і ще раз перепитати, що можна покращити цього разу. І так до безконечності... ну, тобто до дедлайну.

На прикладі з візуалізаціями ми бачимо, що ChatGPT дає розробнику певну візію, напрям мислення, часто показує зовсім неочевидні ідеї тощо. Але у будь-якому випадку всі ці рекомендації потрібно аналізувати, зіставляти з вимогами, здоровим глуздом, власним досвідом тощо. Перевага чату також у тому, що його можна питати нескінченно і кожного разу він змінюватиме свої поради, а відтак розширюватиме поле для покращень.

Загальні міркування та підсумки

Штучний інтелект може бути корисним на багатьох етапах розробки звіту Power BI. Ми можемо порадитися з ним, як краще під’єднатися до джерел даних, який спосіб під’єдання буде оптимальним (import, direct query чи live), який конектор використати. А також отримати поради щодо M-коду чи DAX-формул, вибору візуалізацій чи кольорів на них тощо. У більшості випадків чат дає влучні підказки, демонструє неочевидні моменти в запиті, розширює обрій мислення.

Утім, при роботі зі штучним інтелектом завжди потрібно пам’ятати про критичне мислення: верифікувати його «думки», перевіряти згенеровані частини коду чи формул, міркувати над пропозиціями щодо дашбордів тощо.

На сьогодні вдале поєднання штучного та природного інтелекту є запорукою отримання якісніших результатів за менший проміжок часу в майже будь-якій галузі людської діяльності, включно і з розробкою звітів Power BI. Єдина умова при цьому — останнє слово завжди має залишатися за природним, людським інтелектом...

👍ПодобаєтьсяСподобалось16
До обраногоВ обраному4
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

дякую за таку корисну інформацію!
Використовую chat GPT щодня, але деякі речі все ж прояснив для себе.

10 лет назад работала с BI, эту муть и врагу не пожелаешь, хуже него только SAP xD

в кінці 2015 Power BI тільки з’явився, з того часу він змінився в кращу сторону

я такий собі користувач з Power BI але АІ з ним дуже добре працює.

в неті є приклади доволі складних задач де люди з 15-20 років в дата-аналітиці не вигрібали з рішенням але АІ-шка видавала DAX який все досить добре вирішував.

по дизайну, я б краще його використовував для того щоб згенерувати саму візуалку для прикладу і потім би відтворив його в Power BI. Тобто замість питань про загальний дизайн (які ти вже і так маєш розуміти), краще спитати на рахунок конкретного способу відобразити якесь значення. Claude генерує досить класні речі, мені більше чим ChatGPT подобається.

ну і ще можна користуватись щоб він генерував TypeScript або Deneb для кастмних візуалок. Теж може бути дуже корисно для людей які працюють з Power BI але ніколи не лізли в ці ліси)

Підписатись на коментарі