假设我有一个措施,foo
,在一个多维数据集中,我有一个报告要求,用户希望在报告中看到以下度量:
total foo
total foo excluding instances where foo > 10
total foo excluding instances where foo > 30
处理这个问题的最佳方法是什么?
过去,我添加了返回 NULL
的命名计算。如果foo > 10
或者只是 foo
否则。
我觉得必须有一种方法可以在 MDX 中完成此任务(类似于 Filter([Measures].[foo], [Measures].[foo] > 10))
,但我一生都无法弄清楚任何事情。
有什么想法吗?
最佳答案
诀窍是您需要在您的集合上应用过滤器,而不是在您的测量上。
例如,使用常用的 Microsoft“仓库和销售”演示多维数据集,以下 MDX 将显示销售额大于 2000 美元的所有商店的销售额。
SELECT Filter([Store].[Stores].[Store].members, [Unit Sales] > 2000) ON COLUMNS, [Unit Sales] ON ROWS FROM [Warehouse and Sales]
关于mdx - 过滤度量(或删除异常值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771298/