Отчет о долговых обязательствах Sage200 - LinqDataProvider

Я пытаюсь вытащить сценарий sql, который создает отчет о возрасте задолженности на Sage200 Report Designer. Этот отчет из коробки

У меня есть модель powerbi, которая извлекает данные из Sage Datawarehouse, однако я изо всех сил пытаюсь повторить вышеупомянутый отчет в powerbi, потому что я не смог получить доступ к sql за этим отчетом. Открыв этот отчет в конструкторе отчетов Sage200, я увидел, что источником данных является LinQProvider со строкой соединения LinqDataProvider Sage200Accounts

Модель данных = учетные записи Sage 200; корневой путь =\SERVERNAME\Sage\REPORTING; типы отчетов =\SERVERNAME\Sage\REPORTING\DEFAULT\REPORTS\Sage200Accounts.reporttypes; Отчет по умолчанию =\SERVERNAME\Sage\REPORTING\DEFAULT\DEFAULTTS \ Default.report; Тайм-аут =1800

Я не мог определить местонахождение этой модели данных, или у меня достаточно понимания того, как этот отчет соединяется с моделью данных.

Любой, кто имеет опыт работы с Sage200, был бы очень признателен, если вы могли бы посоветовать, пожалуйста? По сути, у меня есть доступ к хранилищу данных сервера SQL, но в приведенном выше отчете есть некоторые "переменные", которые каким-то образом были созданы и сохранены в этой модели данных.

Ценю твою помощь

1 ответ

Решение

Дизайнер отчетов читает модель данных из%userprofile%\appdata\local\sage\sage200\assembly в Sage.accounting.datamodel.dll

Исходный код модели доступен на сервере, однако в SLAgedTransaction.cs, однако он защищен лицензионным соглашением, поэтому я не могу опубликовать его.

В Sage 200 2011 было возможно использовать модель данных через LINQPad, которая все еще может работать в текущей версии. Имея это в виду, возможно, было бы лучше подключить PowerBI к модели данных, чем пытаться извлечь сценарий SQL? Также обратите внимание на хорошую работу, которую проделывает Pan Intelligence в отношении отчетности BI

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