Count (набор) (многомерные выражения)
Возвращает количество ячеек в наборе.
Синтаксис
Standard syntax
Count(Set_Expression [ , ( EXCLUDEEMPTY | INCLUDEEMPTY ) ] )
Alternate syntax
Set_Expression.Count
Аргументы
- Set_Expression
Допустимое многомерное выражение, возвращающее набор.
Замечания
Функция Count (Set) включает или исключает пустые ячейки в зависимости от используемого синтаксиса. Если используется стандартный синтаксис, пустые ячейки могут быть исключены или включены с помощью флагов EXCLUDEEMPTY или INCLUDEEMPTY соответственно. Если используется альтернативный синтаксис, то функция всегда включает пустые ячейки.
Чтобы исключить пустые ячейки при подсчете элементов множества, используется стандартный синтаксис и необязательный флаг EXCLUDEEMPTY.
Примечание |
---|
Функция Count (Set) подсчитывает пустые ячейки по умолчанию. В отличие от нее, функция Count для подсчета элементов набора в OLE DB исключает пустые ячейки по умолчанию. |
Примеры
В следующем примере подсчитывается количество ячеек в наборе элементов, состоящем из потомков иерархии атрибута Model Name в измерении Product.
WITH MEMBER measures.X AS
[Product].[Model Name].children.count
SELECT Measures.X ON 0
FROM [Adventure Works]
В следующем примере с помощью функций DrilldownLevel и Count подсчитывается количество товаров в измерении Product.
Count(DrilldownLevel (
[Product].[Product].[Product]))
В следующем примере с помощью функций Count, Filter и ряда других функций возвращаются посредники, продажи которых снизились по сравнению с предыдущим календарным кварталом. В этом запросе функция 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])
См. также