5

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

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

1 ответ1

4

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

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

Power BI первый шаг, точный онлайн

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

Расширенный редактор

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

Войдите в систему Exact Online

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

Список различных источников, поступающих из Exact Online и других источников

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

Некоторая панель инструментов от 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

Код 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 в Power BI

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .