Подключайте 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:

выбрать соединение

А затем выберите стол.

Другие вопросы по тегам