我有一个度量 - '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/