【问题标题】:MDX measures FilteringMDX 措施过滤
【发布时间】:2012-12-13 12:18:55
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: filter mdx


    【解决方案1】:

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

    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]
    

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

    【讨论】: