Отчет SSRS с SSAS в качестве узкого места производительности источника данных - PullRequest
0 голосов
/ 10 ноября 2019

Я долго искал в Интернете и 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

Любая помощь приветствуется:)

Спасибо.

1 Ответ

0 голосов
/ 13 ноября 2019

Если ваша проблема связана с сериализацией или производительностью сети, я бы посоветовал взглянуть на технический документ по оптимизации работы сетевых пакетов, отправляемых SSAS. Эти документы дают представление о том, как оптимизировать использование ресурсов для SSAS, а также как использовать его внутренние параметры для оптимизации на основе ваших рабочих нагрузок.

SQL SSAS 2008R2

SQL SSAS 2012 и 2014

...