4

我有一个度量 - 'TEST',它是所有维度的总和,除了我们需要最后一天的值的 DATE 维度。

我创建了一个聚合为“SUM”的度量,并创建了一个范围语句来处理异常

 SCOPE([Date].[Date].[All])
   THIS = TAIL([Date].[Date].MEMBERS,1).ITEM(0) ;
 END SCOPE

它运作良好,并获得了最后一天的价值。但问题是它总是选择 Last day 的值并且不尊重报告上的过滤器。

例如。如果我有

1 月 1 日 - 100 日,
1 月 2 日 - 200 日,
1 月 3 日 - 300 日

当我收到 1 月 1 日和 1 月 2 日的报告时——我确实希望看到 200。相反,我用上述 MDX 得到 300。

谢谢。任何帮助深表感谢。

4

1 回答 1

1

您可以尝试添加EXISTING到您的表达式中。这会评估由于过滤器或行或列标题而当前可用的成员。你的表达将是

TAIL(EXISTING [Date].[Date].MEMBERS,1).ITEM(0) ;
于 2013-09-18T07:31:21.533 回答