Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает набор, полученный в результате фильтрации заданного множества на основе поискового условия.
Syntax
Filter(Set_Expression, Logical_Expression )
Arguments
Set_Expression
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.
Logical_Expression
Допустимое многомерное выражение (MDX), которое оценивается как истинное или ложное.
Remarks
Функция фильтра высчитывает заданное логическое выражение по каждому кортежу в указанном множестве. Функция возвращает множество, состоящее из каждого кортежа в указанном множестве, где логическое выражение оценивается как true. Если ни один кортеж не вычисляется в true, возвращается пустое множество.
Функция фильтра работает аналогично функции IIf. Функция IIf возвращает только одну из двух опций на основе оценки логического выражения MDX, тогда как функция фильтра возвращает набор кортежей, соответствующих заданному условию поиска. По сути, функция фильтра выполняется IIf(Logical_Expression, Set_Expression.Current, NULL) на каждом кортеже множества и возвращает полученное множество.
Примеры
Следующий пример показывает использование функции Filter по оси Rows запроса, чтобы вернуть только даты, когда сумма интернет-продаж превышает $10000:
SELECT [Measures].[Internet Sales Amount] ON 0,
FILTER(
[Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]>10000)
ON 1
FROM
[Adventure Works]
Функция фильтра также может использоваться внутри вычисленных определений элементов. Следующий пример возвращает сумму Measures.[Order Quantity] элементов, агрегированную за первые девять месяцев 2003 года, содержащегося в Date измерении, из куба Adventure Works. Функция PeriodsToDate определяет кортежи в множестве, над которыми работает функция Aggregate .
Функция фильтрации ограничивает возврат этих кортежей теми, у которых более низкие значения для показателя суммы продаж реселлером за предыдущий период.
WITH MEMBER Measures.[Declining Reseller Sales] AS Count
(Filter
(Existing
(Reseller.Reseller.Reseller),
[Measures].[Reseller Sales Amount] <
([Measures].[Reseller Sales Amount],[Date].Calendar.PrevMember)
)
)
MEMBER [Geography].[State-Province].x AS Aggregate
( {[Geography].[State-Province].&[WA]&[US],
[Geography].[State-Province].&[OR]&[US] }
)
SELECT NON EMPTY HIERARCHIZE
(AddCalculatedMembers
({DrillDownLevel
({[Product].[All Products]})}
)
) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x,
[Date].[Calendar].[Calendar Quarter].&[2003]&[4],
[Measures].[Declining Reseller Sales])