1

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

MEMBER [Measures].[SalesOneParticular] AS 筛选在一个特定国家/地区的销售量度。

MEMBER [Measures].[SalesOthers] AS Filter Sales measure in Other countries

在列上选择 {[Measures].[SalesOneParticular],[Measures].[SalesOthers]}

提前致谢。

4

1 回答 1

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]

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

于 2012-12-13T13:13:39.770 回答