Filter 由另一个 Set 设置

Filter Set by another Set

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

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

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

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