В этой статье мы рассмотрим, как разрабатывать параметризованные отчеты Power BI в SQL Server и переносить их между несколькими средами. Параметризованные отчеты Power BI необходимы для безшовной разработки, тестирования и развертывания в производственной среде. Путем параметризации подключения к источнику данных и обеспечения согласованной схемы базы данных в разных средах мы можем создавать отчеты, которые легко могут быть перенесены и использованы в различных настройках.
Подготовка среды базы данных
Прежде чем мы начнем разрабатывать отчет Power BI, нам необходимо настроить среду базы данных. В SQL Server Management Studio создайте три базы данных: одну для разработки, одну для QA и одну для продукции. В этом руководстве мы будем хранить базы данных на одном сервере, но в реальной ситуации они бы находились в отдельных средах.
-- Создание баз данных
CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_QA
GO
CREATE DATABASE SQLShackDemo_PROD
GO
После создания баз данных создайте таблицы в каждой базе данных. Для простоты мы добавим таблицу с именем “FactSales” с одним столбцом “TotalSalesAmount” во всех трех базах данных. Важно иметь одинаковую схему во всех средах для успешной параметризации.
-- Создание таблиц в каждой базе данных
USE SQLShackDemo_DEV
GO
CREATE TABLE FactSales (TotalSalesAmount INT)
GO
USE SQLShackDemo_QA
GO
CREATE TABLE FactSales (TotalSalesAmount INT)
GO
USE SQLShackDemo_PROD
GO
CREATE TABLE FactSales (TotalSalesAmount INT)
GO
-- Вставка примеров данных в таблицы
INSERT INTO SQLShackDemo_DEV.dbo.FactSales VALUES (100)
INSERT INTO SQLShackDemo_QA.dbo.FactSales VALUES (800)
INSERT INTO SQLShackDemo_PROD.dbo.FactSales VALUES (5000)
Разработка отчета Power BI
Теперь, когда наша среда базы данных настроена, мы можем приступить к работе над отчетом Power BI. Откройте Power BI Desktop и включите параметризацию источников данных, перейдя в Файл > Параметры и настройки > Параметры. В разделе “Общие” нажмите на редактор Power Query и выберите флажок “Всегда разрешать параметризацию в диалогах источника данных и преобразования”.
Затем получите данные из SQL Server в Power BI, нажав на кнопку “Получить данные” и выбрав SQL Server. Выберите “Новый параметр” из выпадающего меню, чтобы параметризовать источник данных. Назовите параметр “DataSource” и введите имя сервера в качестве текущего значения. Повторите тот же процесс для имени каталога, указав имя базы данных разработки в качестве текущего значения.
Выберите режим подключения к данным “Импорт” и нажмите “ОК”, чтобы импортировать данные из SQL Server в параметризованный отчет Power BI. После установления соединения вы можете импортировать необходимые таблицы и создать визуализации для отображения данных.
Рисунок 9 - Захват данных из среды разработки
Чтобы изменить параметры подключения и указать источник данных для базы данных QA или продукции, перейдите на вкладку “Преобразование данных” и выберите “Изменить параметры”. В диалоговом окне “Изменить параметры” измените имя каталога, чтобы указать его на нужную среду. Примените изменения для обновления набора данных Power BI, и вы увидите, что визуализации обновляются с данными из новой среды.
Следуя этим шагам, вы можете создавать параметризованные отчеты Power BI, которые легко могут быть перенесены между разными средами. Это позволяет эффективно разрабатывать, тестировать и развертывать отчеты в производственной среде без необходимости вручную создавать отдельные отчеты для каждой среды. Пока схема базы данных остается согласованной, параметризованные отчеты могут подключаться к любому источнику данных.
В заключение, параметризованные отчеты Power BI – это мощный инструмент для разработки и миграции отчетов в SQL Server. Путем параметризации подключений к источникам данных и обеспечения согласованной схемы базы данных мы можем создавать отчеты, которые могут без проблем использоваться в разных средах. Это позволяет экономить время и усилия при разработке и развертывании отчетов, упрощает их поддержку и обновление по мере необходимости.