CUBEVALUE関数

Excel 2007+

概要

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

既定メジャー(通常売上高)を使用し、東京顧客の値を表示。

よくある質問

CUBEVALUEはOLAPサーバーからデータを非同期取得するため、処理中はこのメッセージを表示してユーザーへ状況を通知します。通常数秒で完了します。

MDX構文エラー、存在しないメンバーの指定、無効な組構成、異なるディメンションの混在などが原因です。キューブブラウザでメンバー存在を確認してください。

一般的なエラーと解決策

#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+