如果我希望在 MDX 中的任何元组的上下文中评估我的结果,但不希望该元组成为结果的一部分,我使用以下两个选项之一。
1. 子选择
SELECT [Measures].[SomeMeasure] ON 0,
[DimName].[HierName].children ON 1
FROM
(SELECT foo.bar.&[Val] ON 0 FROM
[MyCube])
2.切片机
SELECT [Measures].[SomeMeasure] ON 0,
[DimName].[HierName].children ON 1
FROM
[MyCube]
WHERE (foo.bar.&[Val])
我想到的第三个选项是EXISTS
条款,但很快我意识到它完全是为了别的东西。
因此,抛开其他方面不谈,我对这些查询的一般性能、要牢记的任何基准或最佳实践以及在什么情况下选择哪一个感兴趣。