クイックナビゲーション
CUBEVALUE関数
概要
CUBEVALUE関数は、OLAPキューブから指定されたメンバー式に基づく集計値を効率的に取得します。ピボットテーブルを使わずに直接多次元データを数式で扱えるため、動的レポート作成に最適です。
構文
CUBEVALUE(接続, [メンバー式1], [メンバー式2], …)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 接続 | String |
はい | ワークブックに登録済みのOLAP接続名を指定。既定メジャーが自動適用されます。 |
| メンバー式 | String |
いいえ | キューブ内のメンバー、組、セットを指定するMDX式。複数指定で交差集計を実行。 |
CUBEVALUE関数の使用
CUBEVALUEはOLAPキューブ接続を活用し、数式内で多次元データの集計値を直接参照します。ピボットテーブルに依存せず、セル参照や動的パラメータを組み合わせることでインタラクティブなダッシュボードを構築できます。データ取得中は「#GETTING_DATA...」が表示され、ユーザー体験を向上させます。
CUBEVALUEの一般的な例
基本的な売上集計
=CUBEVALUE("売上","[単位].[利益]","[時間].[2024]","[製品].[飲料]")
指定したディメンションの交差点にある利益額を取得します。
セル参照を使用した動的集計
=CUBEVALUE($A$1,"[単位].[売上高]",D$12,$A23)
接続名、ディメンションをセル参照で指定し、柔軟なパラメータ変更を実現。
単一メンバー指定
=CUBEVALUE("SalesCube","[Customer].[Tokyo]")
既定メジャー(通常売上高)を使用し、東京顧客の値を表示。
よくある質問
一般的なエラーと解決策
#NAME? エラー
Cause: 無効な接続名またはOLAPサーバー未接続
Solution: データ→OLEDB接続の管理で正しい接続名を確認し、サーバー稼働状況をチェック
#VALUE! エラー
Cause: 組内に無効な要素が含まれている
Solution: 同一階層のメンバーのみ使用し、MDX構文を検証
#N/A エラー
Cause: 指定メンバーがキューブに存在しない
Solution: ピボットフィールド一覧で正確なメンバー名を確認し、角括弧[]で囲む
注記
- Null値は長さ0の空文字列として返されるため、SUM関数では自動無視されますが、加算時はISTEXTで判定が必要です。
- 計算メンバーはセッション依存のため、ピボット変換後は使用不可。
- 大規模キューブではキャッシュ設定を最適化してパフォーマンス向上。
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+