Поделиться через


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])