【发布时间】:2015-08-06 11:20:59
【问题描述】:
在下面的 MDX 代码中,我只想获取指定最后一次成员的度量聚合(例如 01/06/2015),否则我不想要它们。
我尝试了存在和存在,但没有任何运气。
我相信我必须使用IIF 功能
喜欢:
IIF DAYTIME, MEASURE D NOT NULL THEN AGGREGATE....
(如果对于特定月份,度量 D 大于 0,则对特定时间范围的 SUM 度量 D)
ELSE NULL.
(否则不在输出上打印)
然后过滤 E.members 其中SUM 测量D >1 ON ROWS。
WITH
MEMBER A AS
b + C
MEMBER [Measures].[Aggregate] AS
Aggregate
(
DAYTIME.[Month].&[2013-01-01T00:00:00]
:
[DAYTIME].[Month].&[2015-06-01T00:00:00]
,[Measures].[D]
)
SELECT
[Measures].[Aggregate] ON 0
,Filter
(
Exists
(
[E].MEMBERS
,[DAYTIME].[Month].&[2015-06-01T00:00:00]
)
,
[Measures].[Aggregate] > 1
) ON 1
FROM [CUBE];
【问题讨论】:
-
MEMBER A与您的要求有什么关系? -
问题中没有任何内容,我将其用作过滤器。我有一个想法:在开头添加一个 SET AS,如过滤器 [E].members where measure.D >0 and are in [DAYTIME].[Month].&[2015-06-01T00:00:00] 2) c