Повторно использовать ранее опубликованный источник данных в отчете Power BI - PullRequest
0 голосов
/ 17 февраля 2020

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

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

Теперь я хочу опубликовать sh новый отчет для моего клиента с использованием ранее опубликованного и перенастроенного набора данных. Проблема заключается в том, что я не вижу ни одной опции в Power BI Desktop, чтобы указать, что отчет указывает на опубликованный набор данных, и я не вижу никакой возможности избежать создания нового набора данных каждый раз, когда я публикую sh отчет, ни любой способ перенастроить с веб-портала новый опубликованный отчет, чтобы он указывал на тот же набор данных, что и первый.

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

Обновление : я уже использовал спецификацию соединения c параметров, но у меня нет прав на изменение опубликованного набора данных, так что это тупик.

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

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

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

Если вы собираетесь создать новый отчет, отмените диалог Get data, определите параметры, как описано ниже, а затем в Get data укажите источник данных, используя эти параметры :

enter image description here

Чтобы изменить существующий отчет, откройте Power Query Editor, нажав Edit Queries и в Manage Parameters определите два новых текстовых параметра, давайте назовем их ServerName и DatabaseName:

enter image description here

enter image description here

Установите их текущие значения в укажите на один из ваших источников данных, например, SQLSERVER2016 и AdventureWorks2016. Затем щелкните правой кнопкой мыши ваш запрос в отчете и откройте Advanced Editor. Найдите имя сервера и имя базы данных в коде M:

enter image description here

и замените их параметрами, определенными выше, чтобы код M выглядел следующим образом :

enter image description here

Теперь вы можете закрывать и применять изменения, и ваш отчет должен работать как прежде. Но теперь, когда вы хотите изменить источник данных, сделайте это, используя Edit Parameters:

enter image description here

и измените имя сервера и / или базы данных на точку к другому источнику данных, который вы хотите использовать для отчета:

enter image description here

После изменения значений параметров Power BI Desktop попросит вас применить изменения и перезагрузите данные из нового источника данных. Чтобы изменить значения параметров (т. Е. Источник данных) отчета, опубликованного в Power BI Service, go установите параметры набора данных и введите имя нового сервера и / или базы данных:

enter image description here

Если сервер локальный, проверьте также Gateway connection, чтобы убедиться, что он правильно настроен для использования правильного шлюза. Вы также можете проверить доступные шлюзы в Manage gateways:

enter image description here

После изменения источника данных, обновите sh ваш набор данных, чтобы получить данные из нового источника данных. С учетной записью Power BI Pro вы можете делать это 8 раз в сутки, в то время как если набор данных находится в выделенной емкости, этот предел увеличивается до 48 раз в сутки.

Это простой способ сделать отчеты «переключаемые», например, для переключения одного отчета из DEV или QA в среду PROD, или как часть вашего плана аварийного восстановления, для автоматизации переключения всех отчетов в одной рабочей группе на другой сервер DR. В вашем случае это позволит вам (или вашим клиентам) легко переключать источник данных отчета.

0 голосов
/ 05 марта 2020

Я думаю, что единственный правильный ответ заключается в том, что это невозможно сделать, по крайней мере, в данный момент. Наиболее близким способом достижения этого является использование подключений Live: https://docs.microsoft.com/en-us/power-bi/desktop-report-lifecycle-datasets

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

...