MDX查询:试图恢复计算年限

时间:2014-05-21 15:57:24

标签: sql-server reporting-services ssas mdx

我有一份报告,目前在硬编码年份工作正常,我试图让它们更有活力,以显示当前年份和上一年的回报,以避免每年更新。这在SQL中是一件很简单的事情,但是我在MDX中难以理解这一点,我还在学习。有问题的行是[日期]。[年]。& [2013]:[日期]。[年]。& [2014]。这是我目前的查询:

SELECT  {   
        [Measures].[Users],
        [Measures].[Sessions]
    } ON COLUMNS,
    (   
        {[User Type].[Description].&[Customer], [User Type].[Description].&[Vendor]},
        [Date].[Year Month].[Year Month],
        [Date].[Month Name].[Month Name],
        [Date].[Year].&[2013]:[Date].[Year].&[2014]
    ) ON ROWS
FROM    [My Cube]

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您无法在元组中使用范围。您首先需要创建一个成员。

将它放在SELECT子句之前:

WITH Member [Date].[Periods] as Aggregate( [Date].[Year].&[2013]:[Date].[Year].&[2014])

然后按[Date].[Periods]

替换元组中的范围