在ssrs mdx-query

时间:2019-05-13 14:52:30

标签: ssrs-2016 mdx-query ssas-2016

我正在使用基本的ssas-cube开发ssrs-report。 在此报告中,用户可以选择日期范围(date-from和date-until;例如01/01/2018-12/31/2018)。 根据选择的日期范围,将显示销售数据。

在所选范围的销售数据旁边,还显示了上一期间的数据。

我已经在ssas-cube中建立了计算量度。例如,如果我在excel中使用它,则此措施效果很好。 有没有办法在mdx查询中针对报表中的数据集使用此计算得出的度量值?还是我必须在报表中手动计算上一期间的销售额?

我建立了一条声明,其中我根据用户输入手动设置日期范围。这已经可以了。

WITH Member [Measures].[actSales] AS SUM(
[Dim Date].[Date].&[2018-01-01T00:00:00] : 
[Dim Date].[Date].&[2018-01-31T00:00:00], [Measures].[Sales])
Member [Measures].[preSales] AS SUM(
[Dim Date].[Date].&[2017-01-01T00:00:00] : 
[Dim Date].[Date].&[2017-12-31T00:00:00], [Measures].[Sales])
Member [Measures].[Diff] AS ([Measures].[actSales] - [Measures].[preSales]) 

Select NON EMPTY {[Measures].[actSales],[Measures].[preSales], 
[Measures].[Diff]} ON COLUMNS , NON EMPTY 
{([Dim Company].[Company Name].[Company Name])} ON ROWS
FROM [Cube]

但是,我尚未使用ssas多维数据集中的计算得出的度量。有没有办法从预先汇总的措施中受益?

因为我在ssrs中使用了多个mdx查询,并且涉及多达600万个数据行,所以我想考虑性能问题。

我会感谢一些改进现有mdx查询的技巧。

预先感谢

0 个答案:

没有答案