MDX测量过滤

时间:2012-12-13 12:18:56

标签: filter mdx

我有一个MDX查询,根据Date,StateProduct和Country获取Sales。现在我需要知道一个特定国家/地区的销售量是多少,其余的是多少。 是否可以将销售计量过滤为两个不同的度量标准?就像在例子中一样:

会员[措施]。[SalesOneParticular] AS 过滤一个特定国家/地区的销售衡量指标。

会员[措施]。[SalesOthers] AS 过滤其他国家/地区的销售衡量指标

SELECT {[Measures]。[SalesOneParticular],[Measures]。[SalesOthers]} ON COLUMNS

提前致谢。

1 个答案:

答案 0 :(得分:0)

第一个成员只是您想要的特定国家/地区的正常切片。第二个成员是减去第一个成员的所有项目。这些成员将考虑切片机中的任何内容。

WITH MEMBER [Measures].[SalesOneParticular] AS
([Measures].[Sales], [Country].[Country].&[USA])

MEMBER [Measures].[SalesOthers] AS
([Measures].[Sales], [Country].[Country]) - [Measures].[SalesOneParticular])

SELECT {[Measures].[SalesOneParticular],[Measures].[SalesOthers]} ON COLUMNS

对于[SalesOthers],您也可以

MEMBER [Measurs].[SalesOthers] AS
[Measures].[Sales] - Measures].[SalesOneParticular]

对于此示例,它假设您的比较器是层次结构的顶部并且速度更快。如果您想要比较层次结构中的其他内容,请使用第一个示例。