В настоящее время есть несколько шагов, возможна настройка через файл * .msi. Эти шаги также применимы для других платформ, таких как Freshdesk, Microsoft Dynamics CRM, Twinfield, Teradata, XML-файлы и т. Д.
- Разархивируйте ZIP-файл провайдера Invantive ADO.net, например, загружаемую тестовую версию провайдера ADO.net .
- Запустите MSI, включенный в ZIP:
- Если вы хотите подключиться только к одному провайдеру, используйте образец, приведенный ниже в Code Exact Online .
- Если вы хотите подключиться к нескольким физическим базам данных: установите Invantive Query Tool и запустите обнаружение, ИЛИ скопируйте существующий
settings.xml
с Exact Online для страны, которую вы хотите использовать в нем, с другого ПК. - Установите и запустите рабочий стол Microsoft Power BI.
- Перейти к получению данных -> Пустой запрос:
- Выберите Расширенный редактор:
- В редакторе запросов вставьте код, указанный ниже.
- Затем нажмите «Редактировать разрешение» в сообщении «Требуется разрешение для выполнения этого собственного запроса к базе данных».
- Затем нажмите «Выполнить».
- При запросе введите имя пользователя и пароль, которые вы используете с Exact Online:
- Двухфазная аутентификация еще не поддерживается, поэтому вам потребуется использовать отдельный код входа в систему, когда вам нужна двухфазная аутентификация для вашей обычной учетной записи.
- С этого момента используйте результаты как обычный SQL Server или аналогичный запрос:
- Или графически:
Код Точный Онлайн
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 настаивает на том, чтобы вы вводили пользователя. Просто введите «х» или что-то. Это игнорируется.
Пример результата:
Код 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. Это держит ваш код в чистоте от вещей, связанных с пользователями: