过滤器设置为另一个集

时间:2016-07-12 09:53:58

标签: mdx iccube

我想过滤由事件@{date}返回的另一个集合的集合。 以下代码仅在@{date}事件返回单个成员(例如[TIME_DIMENSION].[YEAR].[2010])时有效。如果事件返​​回多个成员,如何过滤任何建议?

WITH SET [A] AS
    Filter(
        TopPercent(
            [PRODUCTS].members - [PRODUCTS].[all],
            80,
            [Measures].[Sales]
        ),
        @{date}
    )

1 个答案:

答案 0 :(得分:1)

也许您可以使用NonEmpty功能?它将返回集合中的非空元组集。

WITH SET [A] AS
NonEmpty(    
        TopPercent(
            [PRODUCTS].members - [PRODUCTS].[all],
            80,
            [Measures].[Sales]
        )
    ,@{date} * [Measures].[Sales]
       )