SSAS多维数据集作为数据源

时间:2019-11-11 11:06:59

标签: sql-server

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])
           ))')

谢谢!

0 个答案:

没有答案