1

我有一套让我们说:

set [A] as {
([Measures].[X],[somedimension].[A])
[Measures].[Y],[somedimension].[A])
[Measures].[Z],[somedimension].[A])
}

我需要做的是我必须用一个特定的值来划分这个集合:[Measures].[P] 是否可以在 MDX 中做这样的事情?如果是,那么如何。因为如果我使用正常的除法运算,它会出现错误提示“除法函数需要一个字符串或数字表达式作为 1 参数。使用了元组集表达式”

4

1 回答 1

0

SET 通常只是一个维度中的项目列表。使用具有所需条件的 FILTER 来获取满足它的项目。

WITH
SET [A] AS {Your Set Members}
SET [A WITH P Over 100] AS FILTER([A], [Measures].[P] > 100)
SET [All Others] AS [A] - [A WITH P Over 100] -- Just for example
SELECT { [P] } ON COLUMNS,
{[A WITH P Over 100]} ON ROWS
FROM [Your Cube]
WHERE ([P] < 1000)
于 2018-10-17T09:22:41.163 回答