Я долго искал в Интернете и StackOverflow, но это было бесполезно для меня.
Я создал отчет SSRS, в котором в качестве источника данных используется куб. В SSMS запрос куба является быстрым и занимает максимум 4 секунды, но отчет показывает результаты через 1 минуту.
Я использовал SQL Server Profiler в Cube и понял, что сериализация результатов является самым трудоемким событием в моем отчете. Прежде всего, я не нашел никакого решения для уменьшения событий «сериализации результата», а затем я не знаю, как улучшить использование моего сервера, потому что, несмотря на этот медленный отчет, его использование ресурсов (CPU, NETWORK, MEMORY)максимум 5 процентов !!
Кстати, мой отчет возвращает около 300 тысяч строк при каждом выполнении. (ROWS_RETURNED ~ 300000)
Mdx Query
SELECT NON EMPTY{[Measures].Members} ON COLUMNS, NONEMPTY ( ( NONEMPTY((STRTOSET(@BankSelect))) * NONEMPTY ( STRTOSET(@BranchSelect) ) * NONEMPTY ( STRTOSET(@DimTimeShamsiFullDate))* NONEMPTY ( (STRTOSET(@BranchTypeSelect) )) * NONEMPTY ( (STRTOSET(@StateSelect) )) * NONEMPTY ((STRTOSET(@CitySelect)) * NONEMPTY (STRTOSET(@RowTypeSelect))) * NONEMPTY ( (STRTOSET(@MoneyStatusSelect))) * NONEMPTY ((STRTOSET(@MoneyTypeSelect))) * NONEMPTY ((STRTOSET(@MoneyUnitNameSelect)) ) )) ON ROWS FROM (SELECT ( STRTOSET(@DateInFrom)) ON COLUMNS FROM [SinapDW]) CELL PROPERTIES VALUE
Любая помощь приветствуется:)
Спасибо.