CUBERANKEDMEMBER 関数

Excel 2007+

概要

OLAP キューブ内のセットから指定された順位のメンバーを取得します。売上トップの商品、上位成績の生徒、ランキング上位の販売員など、データセット内の特定位置の要素を効率的に抽出します。

構文

CUBERANKEDMEMBER(接続, セット式, ランク, [キャプション])

パラメータ

パラメータ タイプ 必須 説明
接続 string はい OLAPキューブへの接続文字列。Excelのデータ接続に登録済みの名前を指定
セット式 string はい MDX形式のセット定義式、またはCUBESET関数結果を格納したセル参照
ランク number はい 1からセットの要素数までの整数で、取得位置を指定
キャプション string いいえ 結果セルに表示する代替テキスト

CUBERANKEDMEMBER関数の使用

CUBERANKEDMEMBERはOLAPキューブからランキング形式でデータを取得する際に使用します。CUBESETで定義したセットから特定の順位のメンバーを取得し、レポートやダッシュボードでトップn件を表示するのに最適です。データ取得中は一時的に「#GETTING_DATA...」と表示されます。

CUBERANKEDMEMBERの一般的な例

売上トップ商品の取得

=CUBERANKEDMEMBER("売上データ",$B$2,1,"売上1位商品")

B2セルに定義された商品セットから売上1位の商品名を取得し「売上1位商品」と表示

上位3ヶ月の売上

=CUBERANKEDMEMBER("SalesCube",CUBESET("SalesCube","[Date].[Month].Members"),2)

月次売上セットから2位の月を取得。1位、2位、3位用に1,2,3を順に指定

営業成績トップ5

=CUBERANKEDMEMBER("SalesDB",$D$4,3,"3位営業担当")

D4に格納された営業担当セットから3位の担当者名を表示

よくある質問

CUBESET関数の並べ替え順序をDESCからASCに変更するか、負のランク値を使用することで下位から取得できます。

接続名が正しくない、OLAPサーバーが利用できない、またはブック接続が無効な場合に発生します。データ接続の設定を確認してください。

CUBERANKEDMEMBERを複数回呼び出し、ランク引数に1,2,3...を順に指定します。

一般的なエラーと解決策

#N/A エラー

Cause: セット式のMDX構文エラー、またはセットに異なるディメンションのメンバーが含まれる

Solution: セット式の構文を確認し、全て同一ディメンションのメンバーであることを確認

#NAME? エラー

Cause: 無効な接続名またはOLAPサーバー接続エラー

Solution: データ→OLEDB接続の設定を確認し、正しい接続名を指定

#GETTING_DATA... が表示され続ける

Cause: 大量データ取得中またはサーバー応答遅延

Solution: データ量を制限するか、サーバー接続を確認

注記

  • Excel 2007以降で使用可能
  • CUBESET関数と組み合わせて使用
  • データ取得にはネットワーク接続が必要
  • セット内の要素数を超えるランクを指定するとエラー

互換性

利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

利用不可: Excel 2003以前

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+