MS SQL Server 2017。
有一个旧版应用程序使用SQL Server Analysis Services(表格模式)多维数据集作为数据源,以自己的计算在WHILE周期中对其进行DAX查询。这显然需要几天的时间来处理。 在性能方面,使用此多维数据集的“维度”和“事实”视图作为数据源不是更快。
如果停留在视图上,我应该考虑将它们作为索引视图(历史上没有索引)。
编辑: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])
))')
谢谢!