2016-07-12 5 views
0

Я хочу отфильтровать набор другим набором, который возвращается событием @{date}. Следующий код работает только в том случае, если событие @{date} возвращает один элемент (например, [TIME_DIMENSION].[YEAR].[2010]). Любые предложения по фильтрации, если событие возвращает более одного члена?Фильтр по другому набору

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

Можете ли вы описать, что вы хотите достичь функцией Filter? вы хотите удалить из top80 продуктов те, которые пусты? – ic3

+0

Я хочу сохранить из продуктов top80 те, у которых есть номер продаж в датах, указанных в событии '@ {date}. –

+0

см. Ответ ниже – ic3

ответ

1

Возможно, вы можете использовать функцию NonEmpty? Он вернет набор непустых кортежей из набора.

WITH SET [A] AS 
NonEmpty( 
     TopPercent(
      [PRODUCTS].members - [PRODUCTS].[all], 
      80, 
      [Measures].[Sales] 
     ) 
    ,@{date} * [Measures].[Sales] 
     ) 
Смежные вопросы