Куб SSAS как источник данных - PullRequest
0 голосов
/ 11 ноября 2019

MS SQL Server 2017.

Существует устаревшее приложение, использующее куб служб аналитики SQL (в табличном режиме) в качестве источника данных для собственных вычислений, выполняющих запросы DAX к нему в цикле WHILE. Это очевидно занимает несколько дней, чтобы обработать. С точки зрения производительности, не было бы быстрее использовать представления Измерения и Факты этого куба в качестве источника данных.

И если остановиться на представлениях, стоит ли рассматривать их как индексированные представления (исторически нет индексов).

РЕДАКТИРОВАТЬ: WHILE выполняет sp-построение запроса DAX для разных измерений на основе типовзапрос и запускает его к таблице в конце. Обычный результат итерации sp - несколько тысяч строк.

SELECT * FROM 
                           OPENQUERY([DPServer],'EVALUATE
                   (
                       ADDCOLUMNS
                       (
                           SUMMARIZE
                           (
                           FILTER
                               (
                                   FILTER(
                                       ''vwFact_Global_2013'',
                                       RELATED(''Dim1''[Name])="Jalapeno"),RELATED(''Dim3''[Param3]) = "Green"),       
               ''Dim1''[Name],
               ''Dim2''[Country], 
               ''Dim2''[Param1], 
               ''Dim2''[Param2], 
               ''Dim3''[Param3],
               ''Dim3''[Param4],
               ''Dim3''[Param5],
               ''Dim3''[Param6],
               ''Dim3''[Comment], 
               ''Dim4''[Details], 
               ''Dim4''[Expanded_Info]
           ),
               "Count_Global_2013",CALCULATE([Count_Global_2013]),
               "CountW_Global_2013",CALCULATE([CountW_Global_2013])
           ))')

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...