Обновление данных из локальной базы данных SQL Server

В этом руководстве описано, как обновить набор данных Power BI из реляционной базы данных, существующей в локальной сети. В частности, в этом руководстве используется пример базы данных SQL Server, к которой Power BI должен обращаться через локальный шлюз данных.

В этом руководстве выполняются следующие шаги:

  • Создайте и опубликуйте PBIX-файл Power BI Desktop, который импортирует данные из локальной базы данных SQL Server.
  • Настройте параметры источника данных и набора данных в Power BI для подключения SQL Server через шлюз данных.
  • Настройте расписание обновления, чтобы убедиться, что набор данных Power BI содержит последние данные.
  • Обновите набор данных по запросу.
  • Просмотрите журнал обновления, чтобы проанализировать результаты прошлых циклов обновления.
  • Очистите ресурсы, удалив элементы, созданные в этом руководстве.

Необходимые компоненты

Примечание.

Если вы не являетесь администратором шлюза или не хотите самостоятельно установить шлюз, попросите администратора шлюза в организации создать необходимое определение источника данных для подключения набора данных к базе данных SQL Server.

Создание и публикация файла Power BI Desktop

Используйте следующую процедуру, чтобы создать базовый отчет Power BI, использующий пример базы данных AdventureWorksDW2017. Опубликуйте отчет в служба Power BI, чтобы получить набор данных Power BI, который вы настраиваете и обновляете в последующих шагах.

  1. На вкладке "Главная" на вкладке "Главная " в Power BI Desktop выберите " Получить данные>SQL Server".

  2. В диалоговом окне базы данных SQL Server введите имена сервера и базы данных (необязательно) и убедитесь, что для режима импорта Подключение данных задан режим импорта.

    Примечание.

    Если вы планируете использовать хранимую процедуру, необходимо использовать импорт в качестве режима подключения к данным.

    Screenshot of the SQL Server database dialog box.

    При необходимости в разделе "Дополнительные параметры" можно указать инструкцию SQL и задать другие параметры, например с помощью отработки отказа SQL Server.

    Screenshot of SQL Server advanced options

  3. Нажмите ОК.

  4. На следующем экране проверьте учетные данные и выберите Подключение.

    Примечание.

    Если проверка подлинности завершается ошибкой, убедитесь, что выбран правильный метод проверки подлинности и используется учетная запись с доступом к базе данных. В тестовой среде можно использовать проверку подлинности базы данных с явным именем пользователя и паролем. В рабочих средах обычно используется проверка подлинности Windows . Дополнительные сведения см. в статье "Устранение неполадок с сценариями обновления" или обращение к администратору базы данных.

  5. Если появится диалоговое окно поддержки шифрования, нажмите кнопку "ОК".

  6. В диалоговом окне "Навигатор" выберите таблицу DimProduct и выберите "Загрузить".

    Screenshot of the Navigator dialog box.

  7. В представлении отчета Power BI Desktop в области "Визуализации" выберите гистограмму с накоплением.

    Screenshot of the Visualization pane with the Stacked column chart highlighted.

  8. С помощью новой диаграммы столбцов, выбранной на холсте отчета, в области "Поля " выберите поля EnglishProductName и ListPrice .

    Screenshot of the Fields pane with the EnglishProductName and ListPrice fields highlighted.

  9. Перетащите endDate из области "Поля" на страницу "Фильтры" на этой странице в области "Фильтры" и в разделе "Базовый" выберите поле проверка box for (Blank).

    Screenshot that shows Basic filtering for Filters on this page.

    Теперь визуализация должна выглядеть примерно так:

    Screenshot that shows the finished column chart.

    Обратите внимание, что красный продукт Road-250 имеет ту же цену по списку, что и другие продукты Road-250. Эта цена изменится при последующем обновлении данных и обновлении отчета.

  10. Сохраните отчет с именем AdventureWorksProducts.pbix.

  11. На вкладке Главная нажмите кнопку Опубликовать.

  12. На экране "Опубликовать в Power BI" выберите "Моя рабочая область" и нажмите кнопку "Выбрать". При необходимости войдите в служба Power BI.

  13. Когда появится сообщение об успешном выполнении , в Power BI выберите "Открыть AdventureWorksProducts.pbix".

    Screenshot of the Publish to Power BI screen.

Подключение набор данных в базу данных SQL Server

В Power BI Desktop вы подключились непосредственно к локальной базе данных SQL Server. В служба Power BI требуется шлюз данных, который будет выступать в качестве моста между облаком и локальной сетью. Выполните следующие действия, чтобы добавить локальную базу данных SQL Server в качестве источника данных в шлюз и подключить набор данных к этому источнику данных.

  1. В служба Power BI в правом верхнем углу экрана выберите значок шестеренки параметров и выберите Параметры.

    Screenshot that shows selecting Settings on the Power BI Home page.

  2. Перейдите на вкладку "Семантические модели " и выберите набор данных AdventureWorksProducts из списка наборов данных.

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

    Screenshot that shows the Gateway connection in Settings.

  4. Выберите переключатель со стрелкой в разделе "Действия ", чтобы развернуть источники данных, а затем щелкните ссылку "Добавить к шлюзу " рядом с источником данных.

    Screenshot that shows the expanded data sources with the arrow toggle highlighted.

  5. На экране "Создать подключение" с выбранным локальным подключением выполните или проверьте следующие поля. Большинство полей уже заполнены.

    • Имя кластера шлюза: проверьте или введите имя кластера шлюза.
    • Подключение имя: введите имя нового подключения, например AdventureWorksProducts.
    • тип Подключение ion: выберите SQL Server, если он еще не выбран.
    • Сервер. Проверьте или введите имя экземпляра SQL Server. Должен совпадать с тем, что вы указали в Power BI Desktop.
    • База данных: проверьте или введите имя базы данных SQL Server, например AdventureWorksDW2017. Должен совпадать с тем, что вы указали в Power BI Desktop.

    В разделе проверки подлинности:

    • Метод проверки подлинности: выберите Windows, Basic или OAuth2, обычно Windows.
    • Имя пользователя и пароль. Введите учетные данные, используемые для подключения к SQL Server.

    Screenshot that shows the New connection settings.

  6. Нажмите кнопку создания.

  7. Вернитесь на экран Параметры, разверните раздел подключения шлюза и убедитесь, что настроенный шлюз данных теперь отображает состояние запуска на компьютере, на котором он установлен. Нажмите Применить.

    Screenshot that shows applying the gateway connection.

Настройка расписания обновления

Теперь, когда вы подключили набор данных Power BI к локальной базе данных SQL Server через шлюз данных, выполните следующие действия, чтобы настроить расписание обновления. Обновление набора данных на запланированной основе помогает обеспечить наличие последних данных в отчетах и панелях мониторинга.

  1. В области навигации слева разверните узел "Моя рабочая область".

  2. В разделе "Семантические модели" наведите указатель на набор данных AdventureWorksProducts, щелкните значок "Открыть меню три вертикальные точки", а затем выберите "Расписание обновления".

    Совет

    Убедитесь, что вы указываете на набор данных AdventureWorksProducts , а не отчет с тем же именем, который не имеет параметра "Расписание обновления ".

  3. В разделе "Запланированное обновление" в разделе "Сохранить данные в актуальном состоянии" установите значение " Вкл.".

  4. В разделе "Частота обновления" выберите "Ежедневно" для этого примера, а затем в разделе "Время" выберите "Добавить еще одно время".

    В этом примере укажите 6:00, а затем нажмите кнопку "Добавить еще одно время" и укажите 6:00 вечера.

    Screenshot that shows configuring scheduled refresh.

    Примечание.

    Вы можете настроить до восьми ежедневных интервалов времени, если набор данных находится в общей емкости или 48 слотов времени в Power BI Premium.

  5. Оставьте поле проверка box в разделе "Отправить уведомления об ошибке обновления", чтобы задать для владельца семантической модели и нажмите кнопку "Применить".

Теперь, когда вы настроили расписание обновления, Power BI обновляет набор данных в течение следующего запланированного времени в течение 15 минут.

Обновление по запросу

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

Чтобы проиллюстрировать обновление по запросу, сначала измените примеры данных с помощью SSMS для обновления DimProduct таблицы в базе данных AdventureWorksDW2017 следующим образом:


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

Выполните следующие действия, чтобы сделать обновленный поток данных через подключение шлюза к набору данных и в отчеты Power BI:

  1. В служба Power BI разверните раздел "Моя рабочая область" в области навигации слева.

  2. В разделе "Семантические модели" наведите указатель мыши на набор данных AdventureWorksProducts, выберите значок меню "Открыть" три вертикальные точки, а затем нажмите кнопку "Обновить".

    Screenshot that shows selecting Refresh now.

    В правом верхнем углу появится сообщение о подготовке к обновлению .

  3. В разделе "Отчеты" в разделе "Моя рабочая область" выберите AdventureWorksProducts. Узнайте, как обновленные данные передаются в отчет, и продукт с самой высокой ценой по списку теперь Road-250 Red, 58.

    Screenshot that shows the updated column chart.

Просмотр журнала обновления

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

  1. В правом верхнем углу экрана Power BI щелкните значок шестеренки параметров и выберите Параметры.

  2. На вкладке "Семантические модели" выберите набор данных, который требуется проверить, например AdventureWorksProducts.

  3. Выберите ссылку журнала обновления.

    Screenshot that shows selecting the Refresh history link.

  4. На вкладке "Запланированное " диалогового окна журнала обновления обратите внимание на последние запланированные и запланированные обновления по запросу с их временем начала и окончания . Состояние завершено указывает, что Power BI успешно обновилась. Для неудачных обновлений можно просмотреть сообщение об ошибке и просмотреть сведения об ошибке.

    Screenshot that shows the Refresh history screen.

    Примечание.

    Вкладка OneDrive относится только к наборам данных, подключенным к файлам Power BI Desktop, книгам Excel или CSV-файлам в OneDrive или SharePoint Online. Дополнительные сведения см. в разделе "Обновление данных" в Power BI.

Очистка ресурсов

Выполните следующие инструкции, чтобы очистить ресурсы, созданные для этого руководства:

  • Если вы больше не хотите использовать примеры данных, используйте SSMS для удаления базы данных.
  • Если вы не хотите использовать источник данных SQL Server, удалите источник данных из шлюза данных. Кроме того, рекомендуется удалить шлюз данных, если он установлен только для этого руководства.
  • Кроме того, удалите набор данных AdventureWorksProducts и сообщите о том, что Power BI создал при публикации файла AdventureWorksProducts.pbix .

В этом руководстве описано, как:

  • Импортируйте данные из локальной базы данных SQL Server в набор данных Power BI.
  • Обновите набор данных Power BI по расписанию и по запросу, чтобы обновить отчеты и панели мониторинга, использующие набор данных.

Теперь вы можете узнать больше об обновлении данных Power BI и управлении шлюзами данных и источниками данных.