ChatGPT + Power BI = союз, созданный на небесах ИИ!
Ближе к концу статьи я покажу, как интегрировать ChatGPT с Power BI с помощью Python
Привет! Интеграция такой языковой модели, как ChatGPT, в Power BI может изменить правила игры для аналитиков данных и специалистов по бизнес-аналитике.
Это эффективный способ получить помощь с DAX-запросами, ускорить рабочий процесс и начать создавать более точные и информативные отчеты для более осознанного принятия бизнес-решений.
Поэтому, если Вы хотите вывести свои навыки работы с Power BI на новый уровень, рассмотрите возможность интеграции ChatGPT в свое рабочее пространство. Всего несколькими щелчками мыши Вы сможете получать быстрые и эффективные ответы.
В этой статье я покажу вам, как интегрировать ChatGPT в Power BI, чтобы помочь с DAX-запросами. Использование помощника ИИ может помочь вам быстро найти нужные ответы и ускорить рабочий процесс. Итак, приступим!
Зачем интегрировать ChatGPT в Power BI?
Как пользователь Power BI, Вы уже знаете, насколько мощным является этот инструмент, когда речь идет о визуализации и анализе данных. Однако, даже самые опытные пользователи иногда могут столкнуться со сложными DAX-запросами, особенно при работе с большими наборами данных.
Интегрировав ChatGPT в рабочую область Power BI, Вы сможете быстро получать ответы на свои вопросы, находить нужную информацию и ускорить рабочий процесс. ChatGPT может помочь вам с широким спектром задач, от расчета показателей и построения сложных вычислений до устранения ошибок и оптимизации ваших запросов.
Интеграция ChatGPT в Power BI требует определенных технических знаний, так как вам потребуется использовать настраиваемую визуальную функцию Power BI вместе с вызовом API для взаимодействия с API ChatGPT. Вот пошаговое руководство, которое поможет вам интегрировать ChatGPT в Power BI:
- Запросите ключ API OpenAI: чтобы получить доступ к API ChatGPT, вам сначала понадобится ключ API.
- Запросите API ключ от OpenAI, посетив https://www.openai.com/api/.
- Создайте настраиваемый визуальный элемент в Power BI: Вы можете создавать их с помощью TypeScript и D3.js.
- Чтобы настроить среду для пользовательской визуальной разработки, следуйте официальному руководству от Microsoft: https://docs.microsoft.com/en-us/power-bi/developer/visuals/environment-setup.
- Создайте новый проект пользовательского визуального элемента. Используйте инструменты командной строки Power BI, чтобы создать новый проект.
- Откройте терминал или командную строку и выполните:
pbiviz new chatgpt_visual cd chatgpt_visual pbiviz start
Добавьте функцию вызова API: в своем новом пользовательском визуальном проекте измените файл src/visual.ts, чтобы включить в него необходимый код для выполнения вызовов API к ChatGPT.
Вам нужно будет использовать библиотеку для выполнения HTTP-запросов, например, «axios». Установите его, запустив npm install axios.
Затем измените файл src/visual.ts, добавив необходимые импорты и функцию для вызова ChatGPT API:
import * as axios from 'axios'; async function callChatGPTAPI(prompt: string, apiKey: string): Promise<string> { const response = await axios.default.post('https://api.openai.com/v1/engines/davinci-codex/completions', { prompt: prompt, max_tokens: 50, n: 1, stop: null, temperature: 1, }, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }); return response.data.choices[0].text; }
Используйте вызов API в функции визуального обновления: измените функцию update в файле src/visual.ts, чтобы она вызывала ChatGPT API и отображала результаты. Например, Вы можете использовать текстовый элемент для отображения ответа от ChatGPT.
public update(options: VisualUpdateOptions) { // Add your Power BI visual update code here // ... // Call the ChatGPT API with a sample prompt and your API key callChatGPTAPI("Integrate Power BI with ChatGPT", "<your_openai_api_key>") .then(response => { // Display the response in a text element const textElement = this.target.append("text") .attr("x", 10) .attr("y", 50) .text(response); // Update the text element with the response from ChatGPT textElement.text(response); }) .catch(error => { console.error("Error calling ChatGPT API:", error); }); }
Упакуйте и импортируйте пользовательский визуальный элемент: после того, как Вы закончите изменение кода, упакуйте элемент, запустив pbiviz package в терминале.
Это создаст файл .pbiviz в папке dist.
В Power BI импортируйте настраиваемый визуальный элемент, выбрав многоточие (...) на панели «Визуализации», щелкнув «Импорт из файла» и выбрав созданный файл .pbiviz.
Используйте настраиваемый визуальный элемент в своем отчете. Добавьте его в отчет Power BI, выбрав нужный на панели «Визуализации».
Поскольку настраиваемый визуальный элемент использует API ChatGPT, Вы можете предоставить пользователям возможность вводить подсказки и отображать ответы в визуальном элементе.
Вот пример DAX-запроса, который Вы можете задать ChatGPT:
What is the total sales for each product category? (Каков общий объем продаж по каждой категории товаров?)
А вот фрагмент кода DAX-выражения, который можно использовать для достижения того же результата:
Total Sales = SUM('Sales'[Amount])
Интегрировав это в Power BI, Вы сможете быстро получить ответы на свои вопросы и ускорить рабочий процесс. Вот еще несколько примеров DAX-запросов, которые Вы можете задать ChatGPT:
What is the total sales for the current quarter? (Каков общий объем продаж за текущий квартал?) What is the average revenue per customer for the last month? (Какова средняя выручка на одного клиента за последний месяц?) What is the year-to-date revenue for each region? (Каков годовой доход для каждого региона?
ChatGPT также может помочь вам устранить ошибки в DAX-выражения.
Например, если Вы получаете сообщение об ошибке, например, «Обнаружена циклическая зависимость», Вы можете обратиться за помощью к ChatGPT и выполнить действия по устранению проблемы.
Совет для профессионалов: Вы можете использовать визуализацию «AI Chatbot», чтобы сэкономить время при построении сложных DAX-выражений. Вместо того, чтобы вручную вводить каждое вычисление, Вы можете попросить ChatGPT помочь вам построить его шаг за шагом. Это может сэкономить Вам много времени и усилий, особенно при работе с большими наборами данных.
Чтобы интегрировать ChatGPT с Power BI с помощью Python, выполните следующие действия:
Подключение Python к Power BI Desktop
Чтобы подключить Python к Power BI Desktop, если этого еще не сделано, выполните следующие действия.
- Установите Python: на вашем компьютере должен быть установлен Python. Вы можете скачать и установить его с официального сайта (https://www.python.org/downloads/).
- После установки Python, необходимо установить функцию интеграции в Power BI Desktop.
- Откройте Power BI Desktop и выберите «Файл» -> «Параметры и настройки» -> «Параметры» -> «Сценарии Python». Установите флажок «Сценарии Python» и нажмите «ОК». Это позволит использовать сценарии Python в Power BI Desktop.
- После включения сценариев, необходимо указать путь Python в Power BI Desktop.
- Перейдите в Файл -> Параметры и настройки -> Параметры -> Сценарии Python. Нажмите «Обнаружить», чтобы автоматически определить путь установки, или Вы можете указать путь вручную, нажав «…» и выбрав исполняемый файл Python.
- Перезапустите Power BI Desktop: после установки пути Python вам необходимо перезапустить Power BI Desktop, чтобы изменения вступили в силу, и все готово.
Установите необходимые библиотеки Python:
- openai: это библиотека, которая обеспечивает доступ к модели ChatGPT.
- pandas: эта библиотека используется для создания фреймов данных и управления ими.
- pyodbc: эта библиотека используется для подключения к источнику данных Power BI.
Вы можете установить эти библиотеки с помощью pip, выполнив следующую команду в терминале или командной строке:
pip install openai pandas pyodbc
Аутентифицируйтесь и настройте OpenAI API:
- Создайте учетную запись на сайте OpenAI и получите ключ API.
- Установите библиотеку OpenAI Python, запустив pip install openai.
- Установите переменную среды OPENAI_API_KEY на свой ключ API.
Вы можете аутентифицировать и настроить OpenAI API, запустив следующий код Python:
import openai_secret_manager assert "openai" in openai_secret_manager.get_services() secrets = openai_secret_manager.get_secret("openai") # Set up the OpenAI API client import openai openai.api_key = secrets["api_key"]
Определите функцию, которая запрашивает модель ChatGPT и возвращает ответ:
def query_chatgpt(prompt): response = openai.Completion.create( engine="text-davinci-002", prompt=prompt, max_tokens=1024, n=1, stop=None, temperature=0.7, ) message = response.choices[0].text.strip() return message
Функция query_chatgpt принимает приглашение в качестве входных данных, отправляет его в модель ChatGPT и возвращает ответ.
Подключитесь к источнику данных Power BI с помощью pyodbc:
import pyodbc # Set up the connection string server = 'your-server-name' database = 'your-database-name' username = 'your-username' password = 'your-password' cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
Напишите функцию Power Query, которая вызывает функцию query_chatgpt и возвращает ответ в виде таблицы:
Опубликуйте скрипт Python в качестве источника данных в Power BI:
- Откройте Power BI Desktop и перейдите на вкладку «Главная».
- Нажмите «Преобразовать данные».
- Нажмите «Новый источник» -> «Сценарий Python».
- Введите скрипт Python и нажмите «ОК».
- Нажмите «Закрыть и применить».
Используйте источник данных ChatGPT в своем отчете Power BI:
- Перейдите на вкладку «Отчет».
- Нажмите «Получить данные» -> «Дополнительно».
- Выберите источник данных «Python Script» и нажмите «Подключиться».
- Введите запрос, которое Вы хотите отправить модели ChatGPT.
- Ответ от модели ChatGPT будет отображаться в виде таблицы в отчете Power BI.
Примечание. Обязательно замените примеры в коде (например, your-server-name, your-database-name, your-username и your-password) фактическими значениями вашей среды.
Заключение
Интеграция ChatGPT в Power BI — отличный способ ускорить рабочий процесс, повысить точность анализа и быстро получить нужные ответы. Выполнив шаги, описанные в этой статье, Вы сможете начать использовать ChatGPT для помощи с вашими DAX-запросами в кратчайшие сроки.