mdx - 过滤度量(或删除异常值)

标签 mdx cube cubes

假设我有一个措施,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/

相关文章:

python - 我需要帮助用立方体形成一个圆圈,使用 blender 2.69 和 python 引擎

android - 在android opengl es中检测面向相机的立方体的一侧

ssas - 如何删除 OLAP 维度成员的第一个空格后的所有字符

sql-server - 累积总和-选择层次结构的部分

sql - 多维数据集维度处理的参照完整性错误

hive - 如何在 Hive 中分组集后 reshape 数据?

sql - OLAP Cube 部署问题

c# - 如何从 C# 中的 mdx 查询中检索数据?

ssas - MDX 不等于基本问题

.net - SQL Server OLAP 多维数据集(教程)