建立在previous question上,我试图实现以下结果集以用于SSRS 2008报告。SSAS/SSRS 2008:MDX显示测量如果在日期范围内
Utilisation New Measure
Apr-12 70.7% 70.7%
May-12 74.5% 74.5%
Jun-12 74.6% 74.6%
Jul-12 76.7% 76.7%
Aug-12 79.5% 79.5%
Sep-12 78.5% (null)
Oct-12 79.0% (null)
Nov-12 79.6% (null)
Dec-12 78.9% (null)
Jan-13 79.7% (null)
Feb-13 79.0% (null)
Mar-13 79.4% (null)
MDX查询我至今如下:
WITH MEMBER [Measures].[New Measure]
AS IIF(
ISEMPTY(
EXISTS(
[Date].[Fiscal Year-Month].[Fiscal Month].CurrentMember
, {[Date].[Fiscal Year-Month].[Fiscal Month].&[2012/13]&[1]
:[Date].[Fiscal Year-Month].[Fiscal Month].&[2012/13]&[5]}
)
)
, NULL
, [Measures].[Utilisation]
)
, FORMAT_STRING = "0.0%"
SELECT {
[Date].[Fiscal Year-Month].[2012/13].children
} ON ROWS
,
{
[Measures].[Utilisation]
, [Measures].[New Measure]
} ON COLUMNS
FROM [Elective]
虽然新措施会返回相同的结果利用的措施,并不会返回我不想几个月空值值。
非常好,谢谢你的解决方案并解释我做错了什么。 Benoit发布的解决方案也适用。 – mheptinstall
从性能角度来说,Rank是一个昂贵的功能。随着您的多维数据集的增长,您可能会发现它成为一个问题。 – Stacia
感谢您的进一步信息。 – mheptinstall