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])
))')
Спасибо!