SSRS MDX - 在会计年度中显示最新的度量,显示会计年度中的所有子项

时间:2012-09-14 11:32:52

标签: sql-server-2008 date reporting-services mdx

使用此脚本

SELECT  [Date].[Fiscal Year-Month].[Fiscal Year].&[2012/13].Children ON ROWS
        , [Measures].[Capacity] ON COLUMNS

FROM    [CubeName]

我得到以下结果:

        Capacity
Apr-12  81.07%
May-12  81.99%
Jun-12  82.29%
Jul-12  82.13%
Aug-12  82.47%
Sep-12  79.10%
Oct-12  (null)
Nov-12  (null)
Dec-12  (null)
Jan-13  (null)
Feb-13  (null)
Mar-13  (null)

我期待的是为7月底的头寸制作月度报告,显示每个月的价值,因此我希望将8月和9月排除在该措施之外,但我希望保留从该日期开始的月份报表布局的尺寸。最终结果应该是:

        Capacity
Apr-12  81.07%
May-12  81.99%
Jun-12  82.29%
Jul-12  82.13%
Aug-12  (null)
Sep-12  (null)
Oct-12  (null)
Nov-12  (null)
Dec-12  (null)
Jan-13  (null)
Feb-13  (null)
Mar-13  (null)

如何使用MDX实现这一目标? 然后,这将用于SSRS 2008中的矩阵。

1 个答案:

答案 0 :(得分:2)

使用如下查询:

WITH MEMBER [Measures].[Capacity2] AS IIf('[Date].[Fiscal Year-Month].CurrentMember is August or September', Null, [Measures].[Capacity])
SELECT  [Date].[Fiscal Year-Month].[Fiscal Year].&[2012/13].Children ON ROWS,
[Measures].[Capacity2] ON COLUMNS
FROM [CubeName]

你必须在IIf中写出正确的条件。