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


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

См. также

Справочник

Count (измерение) (многомерные выражения)

Count (уровни иерархии) (многомерные выражения)

Count (кортеж) (многомерные выражения)

DrilldownLevel (многомерные выражения)

AddCalculatedMembers (многомерные выражения)

Hierarchize (многомерные выражения)

Properties (многомерные выражения)

Aggregate (многомерные выражения)

Filter (многомерные выражения)

PrevMember (многомерные выражения)

Справочник по функциям многомерных выражений (многомерные выражения)