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

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

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

它运行良好,并获得了最后一天的值(value)。但问题是它的 总是 获取最后一天的值并且不尊重报告中的过滤器。

例如。如果我有

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

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

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

最佳答案

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

TAIL(EXISTING [Date].[Date].MEMBERS,1).ITEM(0) ;

关于sql - MDX - 在报表上过滤的日期中动态选择最后日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18856201/

10-11 23:02
查看更多