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によってスライスされます。これらのメンバーはグリッドに表示されませんが、データはそれらのメンバーに適用されます。