MDX除以度量集

时间:2018-10-17 09:14:39

标签: mdx mdx-query

我有一组话可以说:

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

我需要做的是我必须将此集除以特定值,例如:[Measures]。[P] 是否可以在MDX中执行类似的操作?如果是,那么如何。因为如果我使用普通的除法运算,则会产生一个错误,指出“ The Divide函数期望1参数为字符串或数字表达式。使用了元组集合表达式”。

1 个答案:

答案 0 :(得分: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)