0

I want to filter a set by another set, which is returned by the event @{date}. The following code only works if the @{date} event returns a single member (e.g. [TIME_DIMENSION].[YEAR].[2010]). Any suggestions how to filter if the event returns more than one member?

WITH SET [A] AS
    Filter(
        TopPercent(
            [PRODUCTS].members - [PRODUCTS].[all],
            80,
            [Measures].[Sales]
        ),
        @{date}
    )
Christian Welsch
  • 424
  • 2
  • 10

1 Answers1

1

Maybe you could use the NonEmpty function? It would return the set of non empty tuples from the set.

WITH SET [A] AS
NonEmpty(    
        TopPercent(
            [PRODUCTS].members - [PRODUCTS].[all],
            80,
            [Measures].[Sales]
        )
    ,@{date} * [Measures].[Sales]
       )
ic3
  • 7,917
  • 14
  • 67
  • 115
SouravA
  • 5,147
  • 2
  • 24
  • 49