07.05.2019, 23:18 | #1 |
Участник
|
D365FO: Большие отчеты вне приложения, как ?
Если в D365FO есть потребность вытаскивать данные по транзакциям для отчетности к примеру в Power BI и так далее какой механизм предпочтительно использовать ?
- ODATA не тянет более менее значительные обьемы (грубо говоря к примеру 10000 строк - просто таймаут) и не рекомендуется / поддерживается MS - Direct Query / Entity Store - только аггрегатные данные насколько я понимаю, т.е. если клиент хочет видеть там имя/адрес клиента то не вариант ? - Direct Query / BYOD - вроде это рекомендуется, но нужны мощности и настройка, если вопрос о всего нескольких больших отчетах то затраты не оправдывают себя. Было бы интересно услышать примеры из жизни как на больших проектах D365FO обычно реализуются требования по отчетности - BYOD + внешний обработчик / list pages / SSRS / ODATA что то еще ?
__________________
_databaseTransDelete ... bl@$ ! |
|
08.05.2019, 00:07 | #2 |
Banned
|
>>Большие отчеты по транзакциям
Я бы делал на SSRS c pre-processed RDP class чтобы избежать time-out. Это как бы то что как бы стандартный путь. И запускать по расписанию ночью. >>если вопрос о всего нескольких больших отчетах В принципе если обязательно именно "вне приложения" то самое прямое что приходит в голову это экспорт CSV файлов под Excel или что угодно. Но только если отчеты действительно большие. |
|
08.05.2019, 00:17 | #3 |
MCTS
|
Цитата:
А это что такое?
__________________
I could tell you, but then I would have to bill you. |
|
08.05.2019, 01:25 | #4 |
Модератор
|
Надо смотреть на объемы данных и навороченность отчетов. У нас есть клиенты использующие BYOD на S1 S3 стоит в районе $150 в месяц и вроде уже поддерживает columnstore
__________________
-ТСЯ или -ТЬСЯ ? |
|
08.05.2019, 12:55 | #5 |
Участник
|
Я практически не использовал но в Entity Store вроде не обычные Data Entities а Aggregated - на основе measures, то что раньше кубами было грубо говоря, особо детально не получится.
__________________
_databaseTransDelete ... bl@$ ! |
|
08.05.2019, 13:08 | #6 |
Участник
|
Цитата:
SSRS это в 2012 был стандартный, тема про 365, они сейчас делают акцент на том что SSRS это недели девелопмента, а data entities это часы.
__________________
_databaseTransDelete ... bl@$ ! |
|
08.05.2019, 17:47 | #7 |
Banned
|
Цитата:
Help prevent long-running reports from timing out https://docs.microsoft.com/en-us/dyn...rts-timing-out Для транзакционных отчетов по сути и в 365 только SSRS остается нормальной опцией. А насчет недель, в принципе как было так и осталось по сравнению с AX2012 если DevOps и окружение не подводит. Чудес не бывает. C теми же data entities те же затраты что и ручками временную таблицу заполнить. Ну может разница в 20-30% но не в 40 раз. Последний раз редактировалось ax_mct; 08.05.2019 в 17:51. |
|
09.05.2019, 11:52 | #8 |
Участник
|
на фирме где работаю нет лицензии на visual studio и поэтому приходилось изворачиваться с Excel.
В итоге реализовано много отчетов c предопределённым дизайном, которые делаются в батчах, некоторые складируются в папки, некоторые шлются емейлами, некоторые просто сразу открываются. Количество строк иногда больше 60000. Теоретически и больше может быть. Решение в AX2012R3 через библиотеку EPPlus. Перенес на D365FO на MemoryStrem. Последний раз редактировалось AnGor; 09.05.2019 в 11:56. |
|
09.05.2019, 18:06 | #9 |
Banned
|
Цитата:
Сообщение от AnGor
на фирме где работаю нет лицензии на visual studio и поэтому приходилось изворачиваться с Excel.
В итоге реализовано много отчетов c предопределённым дизайном, которые делаются в батчах, некоторые складируются в папки, некоторые шлются емейлами, некоторые просто сразу открываются. Количество строк иногда больше 60000. Теоретически и больше может быть. Решение в AX2012R3 через библиотеку EPPlus. Перенес на D365FO на MemoryStrem. И файл создается на сервере? |
|
10.05.2019, 11:51 | #10 |
Участник
|
|
|
10.05.2019, 14:39 | #11 |
Участник
|
Цитата:
X++: using Microsoft.WindowsAzure.Storage; using Microsoft.WindowsAzure.Storage.Blob; .... public void SaveToAzureBlob(Filename _Filename, str _storageConnectionString ) { CloudStorageAccount storageAccount = CloudStorageAccount::Parse(_storageConnectionString); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container1 = blobClient.GetContainerReference("d365fofiles"); CloudBlockBlob blockBlob = container1.GetBlockBlobReference(_Filename); System.Byte[] fileStream = memoryStream.ToArray(); blockBlob.UploadFromByteArray(fileStream, 0, fileStream.length, null, null, null); } |
|
10.05.2019, 15:05 | #12 |
NavAx
|
File::SendFileToUser()
|
|
13.05.2019, 08:30 | #13 |
Участник
|
|
|
15.05.2019, 22:03 | #14 |
Участник
|
Так а на чем тогда большие тразакционные отчеты делать?
__________________
_databaseTransDelete ... bl@$ ! |
|
15.05.2019, 22:35 | #15 |
Участник
|
GER. Это вроде официальная стратегия по отчетам и потенциально неплохая идея.
Это если правильно понимаю что нужен отчёт., с сотней тысяч записей к примеру. |
|
16.05.2019, 00:15 | #16 |
Участник
|
Хотя бы 20 тыс
Electronic Reporting (GER) aka Electronic Reporting (ER) is a tool that can be used to configure formats for both incoming and outgoing electronic documents in accordance with the legal requirements of various countries/regions Звучит как инструмент отчетности для налоговой и тд, не сталкивался
__________________
_databaseTransDelete ... bl@$ ! |
|
16.05.2019, 02:41 | #17 |
Участник
|
Видимо вы и с релиз ноутами не сталкивались Там написано, что накладные по заказам на покупку перезжают в ER, чтобы пользователи могли дизайнить их сами в екселе без разработчика, так же учатсть может постигнуть и другие печатные формы.
|
|
16.05.2019, 11:45 | #18 |
Участник
|
Цитата:
Сообщение от DTD
Хотя бы 20 тыс
Electronic Reporting (GER) aka Electronic Reporting (ER) is a tool that can be used to configure formats for both incoming and outgoing electronic documents in accordance with the legal requirements of various countries/regions Звучит как инструмент отчетности для налоговой и тд, не сталкивался |
|
16.05.2019, 23:46 | #19 |
Banned
|
Цитата:
.NET остался .NETом, SRSS остался SSRS. Работа с SSRS в VS практически та же. Разве что подход и deployment изменился. Прибивать SSRS? Ну они же не психи. То есть они психи конечно но это слишком больное место для клиентов. |
|
17.05.2019, 08:23 | #20 |
Участник
|
Э..Мы об одной компании говорим?
Бытует мнение среди части народа порой что плавный переход методом кувалды в лоб вполне в ее духе. 7 в чем то живой пример относительно 6. В любом случае новые отчеты лучше да и проще делать в ER. |
|
Теги |
bi, byod, d365fo, отчеты |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|