Этапы установки драйвера Exact Online для Microsoft Power BI

2197
Guido Leenders

Я хочу использовать выпуск Microsoft Power BI Desktop для запуска отчетов, включая данные из Exact Online. Драйвер Exact Online недоступен для предварительно настроенных источников, предлагаемых Microsoft.

Как мне установить драйвер Exact Online?

5

1 ответ на вопрос

4
Guido Leenders

В настоящее время есть несколько шагов, возможна настройка через файл * .msi. Эти шаги также применимы для других платформ, таких как Freshdesk, Microsoft Dynamics CRM, Twinfield, Teradata, XML-файлы и т. Д.

  • Разархивируйте ZIP-файл провайдера Invantive ADO.net, например, загружаемую тестовую версию провайдера ADO.net .
  • Запустите MSI, включенный в ZIP: MSI included
  • Если вы хотите подключиться только к одному провайдеру, используйте образец, приведенный ниже в Code Exact Online .
  • Если вы хотите подключиться к нескольким физическим базам данных: установите Invantive Query Tool и запустите обнаружение, ИЛИ скопируйте существующий settings.xmlс Exact Online для страны, которую вы хотите использовать в нем, с другого ПК.
  • Установите и запустите рабочий стол Microsoft Power BI.
  • Перейти к получению данных -> Пустой запрос:

Power BI first step Exact Online

  • Выберите Расширенный редактор:

Advanced Editor

  • В редакторе запросов вставьте код, указанный ниже.
  • Затем нажмите «Редактировать разрешение» в сообщении «Требуется разрешение для выполнения этого собственного запроса к базе данных».
  • Затем нажмите «Выполнить».
  • При запросе введите имя пользователя и пароль, которые вы используете с Exact Online:

Log on to Exact Online

  • Двухфазная аутентификация еще не поддерживается, поэтому вам потребуется использовать отдельный код входа в систему, когда вам нужна двухфазная аутентификация для вашей обычной учетной записи.
  • С этого момента используйте результаты как обычный SQL Server или аналогичный запрос:

List of various sources coming from Exact Online and other sources

  • Или графически:

Some dashboard from Exact Online

Код Точный Онлайн

let Source = AdoDotNet.Query ( "Invantive", "provider=ExactOnlineAll;apiUrl=https://start.exactonline.nl;", "select * from PayablesListOverdue" ) in Source 

Обратите внимание, что текст внутри AdoDotNet.Queryне поддерживает многострочные операторы, поэтому самый простой способ - поместить запросы в другое место, а затем скопировать / вставить их здесь, заменяя переводы строк пробелами.

SQL напоминает синтаксис Microsoft SQL Server или Oracle, но на самом деле это Invantive SQL ( грамматика Invantive SQL ).

Обратите внимание, что запросы могут быть созданы с помощью онлайн-редактора SQL или одного из продуктов запросов. В Exact Online доступно около 500 API. Не все, например, средняя стоимость товара НЕ доступна.

Обратите внимание, что Power BI получает много информации из Exact Online. При работе в нескольких компаниях он может извлекать их параллельно. Однако, когда вы, например, загружаете все финансовые транзакции компании, это может занять много времени. Кроме того, информация обычно хранится в файле pbix, так что он может стать очень большим. Как всегда, применяйте проверенные рекомендации по проектированию Power BI для достижения оптимальных результатов.

Аудит XML-кода

Вы можете использовать тот же подход для файлов аудита XML. Используйте следующий запрос для XML Audit File Cash Registers 3.0 (xaa 3.0):

let Source = AdoDotNet.Query ( "Invantive", "provider=Xaa30;", "select * from LocationCashRegisterCashTransactionLines" ) in Source 

Обратите внимание, что особенно при подробной обработке файлов аудита кассового аппарата вы получите МНОГО транзакции кассового аппарата и большие наборы Power BI, и у Power BI есть некоторые проблемы с обработкой больших объемов. Файлы кассового аппарата или финансового аудита размером более 1 ГБ будут работать медленно и требуют большого объема физической памяти.

Обратите внимание, что в случае файлов аудита Power BI настаивает на том, чтобы вы вводили пользователя. Просто введите «х» или что-то. Это игнорируется.

Пример результата:

XAA 3.0 queries

Код Twinfield ERP (устарел с новыми версиями)

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

Вариант 1 - код среды Twinfield для Power BI

let Source = AdoDotNet.Query ( "Invantive", "provider=Twinfield;environment=YOUR_ENVIRONMENT_CODE", "select * from Twinfield.Twinfield.Periods" ) in Source 

Вариант 2 - код среды Twinfield для Power BI через строку подключения

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

Twinfield environment code in Power BI

Похожие вопросы