Подключайте Power BI к Exact Online более эффективно, чем через HTML
Я использую Microsoft Power BI с Exact Online, используя точку доступа к данным на https://data-access-point.com/ используя такие запросы, как select * from exactonlinexml..aroutstandingitems
, Однако URL-адрес должен содержать имя пользователя и пароль, чтобы точка доступа к данным могла подключаться к Exact Online от моего имени.
Это не желаемое поведение; Я хотел бы, чтобы было проще изменить пароль, а также я хотел бы, чтобы pbix
файл не содержит имя пользователя и особенно пароль.
Я попытался сгенерировать содержимое файла pbix вручную, но формат, похоже, изменится по мере дальнейшего развития Microsoft Power BI, что вызывает серьезные проблемы с версиями.
Как избежать встраивания имени пользователя и пароля для Exact Online в URL-адрес точки доступа к данным для Power BI?
2 ответа
Если распространение файлов pbix со встроенным кодом входа пользователя Exact Online и паролем находится вне вашего контроля или не соответствует вашим стандартам безопасности, то вы можете использовать провайдера ADO.Net для Exact Online. Однако (я работаю там) это не бесплатный продукт, как в настоящее время точка доступа к данным. Но он отлично работает и совместим на уровне SQL (оба поддерживают грамматику SQL v2). Шаги по установке (может улучшиться в будущем):
- Зарегистрируйте провайдера ADO.NET в machine.config. В Power BI:
- Получить данные -> Другое -> Пустой запрос или Изменить запросы -> Новый источник -> Пустой запрос.
Расширенный редактор и используйте следующее в качестве источника.
let Source = AdoDotNet.Query ( "Invantive" , "provider=ExactOnlineAll;apiUrl=https://start.exactonline.nl;" , "select * from PayablesListOverdue" ) in Source
Когда вам нужен другой источник, например ExactOnline, замените ExactOnlineAll на соответствующего поставщика, такого как Teradata или CbsNl. Распределенные запросы пока не поддерживаются.
- Если вам нужна страна, отличная от NL, используйте соответствующий URL-адрес, например https://start.exactonline.co.uk/. Это не работает для Франции и Испании.
- Затем обновите SQL-запрос (поместите все в одну строку или скопируйте / вставьте из редактора, который позволяет вводить многострочные операторы.
- Нажмите "Готово".
- Предоставьте разрешение, когда его спросят (Power BI может быть настойчивым в этом отношении, также быть постоянным).
- Когда Power BI запрашивает ваши учетные данные, выберите "База данных" и введите свои полные учетные данные Exact Online.
- Не забудьте указать полезное имя.
- Закрыть и применить.
- Наслаждаться.
Пользовательские соединители для Power BI также можно установить по адресу ado.net-provider.cloud. Сначала включите функцию предварительного просмотра в июле 2017 года или позже.
А затем выберите соединение, такое как Exact Online:
А затем выберите стол.