Count

EssbaseのMDX Count関数は、セット内のタプルの数(セットのカーディナリティ)を返します。この関数は、空の値に関係なく、セットのすべてのタプルをカウントします。

空でない値に対して評価されるタプルのみをカウントするには、NonEmptyCountを使用します。

構文

Count ( set [, IncludeEmpty] )

パラメータ

set

タプル・カウントが必要なセット。

IncludeEmpty

オプションおよびデフォルト(このキーワードが省略された場合でも、空の値がカウントされます)。

ノート

入力セットが空の場合、この関数はゼロを返します。

WITH MEMBER 
 [Measures].[Prod Count] 
AS 
 'Count ( 
    Crossjoin ( 
     {[Measures].[Sales]}, 
     {[Product].children} 
    ) 
  )' 
SELECT 
 { [Scenario].[Actual], [Scenario].[Budget] } 
ON COLUMNS, 
 { 
  Crossjoin ( 
     {[Measures].[Sales]}, 
     {[Product].children} 
    ), 
   ([Measures].[Prod Count], [Product])
 } 
ON ROWS 
FROM 
 Sample.Basic 
WHERE 
 ([Year].[Jan], [Market].[New York])

返すグリッド:

表4-47 MDX例からの出力グリッド

(軸) Actual Budget
Sales Colas 678 640
Root Beer 551 530
Cream Soda 663 510
Fruit Soda 587 620
Diet Drinks #Missing #Missing
Prod Count Product 5 5

問合せのWITHセクションは、データ値が存在するすべての製品の数を計算します。SELECTセクションは、列と行に表示されるメンバーを配置します。問合せ全体は、WHEREセクションでJanuaryとNew Yorkによってスライスされます。これらのメンバーはグリッドに表示されませんが、データはそれらのメンバーに適用されます。