Отчет о долговых обязательствах 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