CUBESETCOUNT 関数は、Excel のキューブ関数の一つで、CUBESET 関数で定義したセットの中に含まれるメンバー数を取得します。
✅ 概要
CUBESETで作ったセット(たとえば「上位5商品」や「すべての地域」など)にいくつの要素があるかを数えたいときに使用します。
📘 構文
CUBESETCOUNT(set)
| 引数 | 説明 |
|---|---|
set | CUBESET 関数の結果(セル参照でも直接記述でも可) |
🧠 使用例
例 1:セットのサイズを確認
A1: =CUBESET("ThisWorkbookDataModel", "[Product].[Category].Children", "カテゴリ一覧")
A2: =CUBESETCOUNT(A1)
この例では、製品カテゴリがいくつあるかをカウントします。
例 2:売上トップ商品数(ただし TopCount で指定した件数と一致するとは限らない)
A1: =CUBESET("ThisWorkbookDataModel", "TopCount([Product].[Product Name].Children, 5, [Measures].[Sales])", "トップ商品")
A2: =CUBESETCOUNT(A1)
ここで
CUBESETCOUNTは 実際にデータが存在している件数を返すので、5未満になる可能性があります(売上データがない製品が含まれているときなど)。
⚠️ 注意点
- 引数には
CUBESET関数の参照、もしくはそのまま式を入れることができます。 - セット内に重複するメンバーがある場合でも、すべてカウントされます。
- データ接続が無効または失敗していると
#N/Aエラーになります。
🔗 関連関数
| 関数名 | 説明 |
|---|---|
CUBESET | OLAP/Power Pivot 上のセットを定義 |
CUBEMEMBER | 特定のキューブメンバーを返す |
CUBERANKEDMEMBER | セット内から順位付きでメンバーを取得 |