<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>データモデル &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%A2%E3%83%87%E3%83%AB/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 10 May 2026 00:29:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>データモデル &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Excel】CUBEKPIMEMBER関数の使い方｜KPI名・KPIプロパティを取得する</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubekpimember/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubekpimember/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 10 May 2026 00:29:58 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBEKPIMEMBER]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[KPI]]></category>
		<category><![CDATA[OLAP]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[ダッシュボード]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6754</guid>

					<description><![CDATA[ExcelのCUBEKPIMEMBER関数の使い方を、構文・KPIプロパティ（値・目標・状態・傾向）の取り出し方からCUBEVALUE・CUBEMEMBERとの組み合わせ、エラー対処法まで実務目線で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Power Pivotで作ったKPIをExcelに表示したいけれど、ピボットテーブルではレイアウトが固定されて困っていませんか？</p>



<p class="wp-block-paragraph">実はCUBEKPIMEMBER関数を使えば、KPI名・実績値・目標値・状態・傾向を関数だけで取り出せます。<br>CUBEVALUE関数と組み合わせれば、自分好みのレイアウトでKPIダッシュボードを組むことも可能です。</p>



<p class="wp-block-paragraph">この記事ではCUBEKPIMEMBER関数の構文と4種類のKPIプロパティを解説します。<br>CUBEVALUEとの組み合わせ方や実務で使えるダッシュボード設計まで丁寧に紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CUBEKPIMEMBER関数とは？</a></li><li><a href="#toc2" tabindex="0">CUBEKPIMEMBER関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">kpi_propertyの値と意味</a></li></ol></li><li><a href="#toc4" tabindex="0">CUBEKPIMEMBER関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">基本例: KPIの名前を取得する</a></li><li><a href="#toc6" tabindex="0">引数 kpi_property を変えて4つのプロパティを取り出す</a></li></ol></li><li><a href="#toc7" tabindex="0">CUBEKPIMEMBERとCUBEVALUEを組み合わせてKPIを表示する</a><ol><li><a href="#toc8" tabindex="0">値（実績）をCUBEVALUEで取得する</a></li><li><a href="#toc9" tabindex="0">目標値をCUBEVALUEで取得する</a></li><li><a href="#toc10" tabindex="0">状態を判定アイコンに変換する</a></li><li><a href="#toc11" tabindex="0">傾向を矢印に変換する</a></li></ol></li><li><a href="#toc12" tabindex="0">CUBEKPIMEMBERでKPIダッシュボードを作る</a><ol><li><a href="#toc13" tabindex="0">KPI名・実績・目標・達成率・状態・傾向の6列レイアウト</a></li><li><a href="#toc14" tabindex="0">条件付き書式と組み合わせる</a></li><li><a href="#toc15" tabindex="0">複数KPIを縦に並べる</a></li></ol></li><li><a href="#toc16" tabindex="0">CUBEKPIMEMBER関数でよくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">似たCUBE関数との使い分け</a><ol><li><a href="#toc18" tabindex="0">CUBEMEMBERとの違い</a></li><li><a href="#toc19" tabindex="0">CUBEVALUEとの違い</a></li><li><a href="#toc20" tabindex="0">CUBEMEMBERPROPERTYとの違い</a></li><li><a href="#toc21" tabindex="0">CUBE関数シリーズの全体マップ</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CUBEKPIMEMBER関数とは？</span></h2>



<p class="wp-block-paragraph">CUBEKPIMEMBER関数は、KPI（重要業績指標）の名前やプロパティをセルに取り出す関数です。<br>OLAPキューブまたはExcelデータモデルに定義されたKPIを参照します。</p>



<p class="wp-block-paragraph">KPIとは「目標に対してどれくらい達成しているか」を測るための指標です。<br>Power PivotやSQL Server Analysis Services（SSAS）で、あらかじめ定義しておきます。</p>



<p class="wp-block-paragraph">CUBEKPIMEMBER関数を使うと、その定義済みKPIから次のような情報をセルに取り出せます。</p>



<ul class="wp-block-list"><li>KPIの名前（タイトル）</li><li>KPIの実績値</li><li>KPIの目標値</li><li>KPIの達成状態（良好・中立・悪化）</li><li>KPIの傾向（改善・横ばい・悪化）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CUBEKPIMEMBER関数を使うには、ブックに「ExcelデータモデルでKPIが定義されている」または「OLAPキューブへの外部接続がある」のいずれかが必要です。何も接続していないブックでは使えません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">CUBEKPIMEMBER関数の構文と引数</span></h2>



<p class="wp-block-paragraph">CUBEKPIMEMBER関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=CUBEKPIMEMBER(connection, kpi_name, kpi_property, )</code></pre>



<p class="wp-block-paragraph">各引数の意味は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>connection</td><td>必須</td><td>キューブまたはデータモデルへの接続名（文字列）。Excelデータモデルなら <code>"ThisWorkbookDataModel"</code></td></tr><tr><td>kpi_name</td><td>必須</td><td>KPIの名前（文字列）。例: <code>"[Sales].[KPI 1]"</code></td></tr><tr><td>kpi_property</td><td>必須</td><td>取り出すプロパティを表す1〜4の整数</td></tr><tr><td>caption</td><td>省略可</td><td>セルに表示する別名。省略するとKPI名+プロパティ名が表示される</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">kpi_propertyの値と意味</span></h3>



<p class="wp-block-paragraph">第3引数の <code>kpi_property</code> は1〜4の整数で、何を取り出すかを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>プロパティ名</th><th>取り出す内容</th></tr></thead><tbody><tr><td>1</td><td>KPIValue</td><td>KPIの実績値</td></tr><tr><td>2</td><td>KPIGoal</td><td>KPIの目標値</td></tr><tr><td>3</td><td>KPIStatus</td><td>KPIの状態（達成度）</td></tr><tr><td>4</td><td>KPITrend</td><td>KPIの傾向（前期比など）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>kpi_property=3</code>（KPIStatus）と <code>kpi_property=4</code>（KPITrend）の戻り値は少し特殊です。<br>通常 <code>-1</code>、<code>0</code>、<code>1</code> の整数を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>戻り値</th><th>状態</th><th>傾向</th></tr></thead><tbody><tr><td>1</td><td>良好（目標達成）</td><td>改善傾向</td></tr><tr><td>0</td><td>中立（許容範囲内）</td><td>横ばい</td></tr><tr><td>-1</td><td>悪化（目標未達）</td><td>悪化傾向</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>状態と傾向の戻り値は、KPI定義時に設計者が設定したしきい値の式で決まります。基本は -1 / 0 / 1 ですが、カスタム定義によっては別の値を返す場合もあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">CUBEKPIMEMBER関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは「Total Sales KPI」というKPIがExcelデータモデルに定義済みという前提で進めます。<br>基本的な使い方を順番に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">基本例: KPIの名前を取得する</span></h3>



<p class="wp-block-paragraph">KPIの名前（タイトル）を取得するには、第3引数を <code>1</code>（KPIValue）にして、別名を第4引数で指定します。</p>



<pre class="wp-block-code"><code>=CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,1,&quot;売上達成KPI&quot;)</code></pre>



<p class="wp-block-paragraph">セルには第4引数で指定した「売上達成KPI」が表示されます。<br>第4引数を省略した場合は「Total Sales KPI Value」のような自動生成のキャプションが入ります。</p>



<h3 class="wp-block-heading"><span id="toc6">引数 kpi_property を変えて4つのプロパティを取り出す</span></h3>



<p class="wp-block-paragraph">同じKPIに対して、第3引数を1〜4まで変えると、それぞれ異なるプロパティを取り出せます。</p>



<pre class="wp-block-code"><code>=CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,1,&quot;値&quot;)
=CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,2,&quot;目標&quot;)
=CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,3,&quot;状態&quot;)
=CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,4,&quot;傾向&quot;)</code></pre>



<p class="wp-block-paragraph">ただし、この時点でセルに表示されるのは第4引数のキャプション文字列だけです。<br>実際の数値（実績値や状態の数値）を取り出すには、次の章で紹介するCUBEVALUE関数と組み合わせる必要があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CUBEKPIMEMBER関数は単独で使うと「メンバーオブジェクト」を返します。セルにはキャプションのテキストが表示されますが、内部的にはCUBEVALUEで数値化するためのIDのようなものを保持しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">CUBEKPIMEMBERとCUBEVALUEを組み合わせてKPIを表示する</span></h2>



<p class="wp-block-paragraph">CUBEKPIMEMBER関数の本領は、CUBEVALUE関数の引数として渡したときに発揮されます。<br>CUBEVALUEは「メンバーが指す実際の数値」を返す関数です。<br>CUBEKPIMEMBERで指定したプロパティの数値を、これで取り出せます。</p>



<h3 class="wp-block-heading"><span id="toc8">値（実績）をCUBEVALUEで取得する</span></h3>



<p class="wp-block-paragraph">実績値を数値として取り出す数式は次のとおりです。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;,CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,1))</code></pre>



<p class="wp-block-paragraph">これでセルに「12,345,678」のような実績値の数値が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc9">目標値をCUBEVALUEで取得する</span></h3>



<p class="wp-block-paragraph">第3引数を <code>2</code>（KPIGoal）に変えれば、目標値を取り出せます。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;,CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,2))</code></pre>



<h3 class="wp-block-heading"><span id="toc10">状態を判定アイコンに変換する</span></h3>



<p class="wp-block-paragraph">状態（kpi_property=3）はそのままでは <code>-1 / 0 / 1</code> の整数です。<br>IF関数やCHOOSE関数で記号に変換すると見やすくなります。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;,CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,3))</code></pre>



<p class="wp-block-paragraph">この戻り値（仮に <code>E2</code> セル）を判定マークに変換するなら次のとおりです。</p>



<pre class="wp-block-code"><code>=CHOOSE(E2+2,&quot;×&quot;,&quot;△&quot;,&quot;○&quot;)</code></pre>



<p class="wp-block-paragraph"><code>-1</code> のときは <code>×</code>、<code>0</code> のときは <code>△</code>、<code>1</code> のときは <code>○</code> が返ります。<br><code>+2</code> を足しているのは、CHOOSE関数のインデックスが1始まりだからです。</p>



<h3 class="wp-block-heading"><span id="toc11">傾向を矢印に変換する</span></h3>



<p class="wp-block-paragraph">傾向（kpi_property=4）も同じ方法で矢印に変換できます。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;,CUBEKPIMEMBER(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[Total Sales KPI]&quot;,4))</code></pre>



<p class="wp-block-paragraph">戻り値（仮に <code>F2</code> セル）を矢印に変換するなら次のとおりです。</p>



<pre class="wp-block-code"><code>=CHOOSE(F2+2,&quot;↓&quot;,&quot;→&quot;,&quot;↑&quot;)</code></pre>



<p class="wp-block-paragraph"><code>-1</code> で下向き矢印、<code>0</code> で横向き矢印、<code>1</code> で上向き矢印が表示されます。</p>



<h2 class="wp-block-heading"><span id="toc12">CUBEKPIMEMBERでKPIダッシュボードを作る</span></h2>



<p class="wp-block-paragraph">ここまでの組み合わせを使うと、関数だけでKPIダッシュボードを作れます。<br>ピボットテーブルに頼らないので、レイアウトの自由度が高いのが利点です。</p>



<h3 class="wp-block-heading"><span id="toc13">KPI名・実績・目標・達成率・状態・傾向の6列レイアウト</span></h3>



<p class="wp-block-paragraph">A列〜F列に次のような数式を並べると、KPIダッシュボードの1行ぶんが完成します。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>ヘッダー</th><th>数式</th></tr></thead><tbody><tr><td>A</td><td>KPI名</td><td><code>=CUBEKPIMEMBER("ThisWorkbookDataModel","[Measures].[Total Sales KPI]",1,"売上KPI")</code></td></tr><tr><td>B</td><td>実績</td><td><code>=CUBEVALUE("ThisWorkbookDataModel",CUBEKPIMEMBER("ThisWorkbookDataModel","[Measures].[Total Sales KPI]",1))</code></td></tr><tr><td>C</td><td>目標</td><td><code>=CUBEVALUE("ThisWorkbookDataModel",CUBEKPIMEMBER("ThisWorkbookDataModel","[Measures].[Total Sales KPI]",2))</code></td></tr><tr><td>D</td><td>達成率</td><td><code>=B2/C2</code></td></tr><tr><td>E</td><td>状態</td><td><code>=CHOOSE(CUBEVALUE("ThisWorkbookDataModel",CUBEKPIMEMBER("ThisWorkbookDataModel","[Measures].[Total Sales KPI]",3))+2,"×","△","○")</code></td></tr><tr><td>F</td><td>傾向</td><td><code>=CHOOSE(CUBEVALUE("ThisWorkbookDataModel",CUBEKPIMEMBER("ThisWorkbookDataModel","[Measures].[Total Sales KPI]",4))+2,"↓","→","↑")</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式と組み合わせる</span></h3>



<p class="wp-block-paragraph">E列の状態セルに条件付き書式を設定すれば、<code>○</code> を緑、<code>△</code> を黄、<code>×</code> を赤に塗り分けられます。<br>「ホーム」タブ →「条件付き書式」→「セルの強調表示ルール」→「指定の値に等しい」で設定します。</p>



<h3 class="wp-block-heading"><span id="toc15">複数KPIを縦に並べる</span></h3>



<p class="wp-block-paragraph">KPIが複数ある場合は、第2引数のKPI名を変えて縦に並べていきます。<br>たとえば2行目に「Total Sales KPI」、3行目に「Profit Margin KPI」のように記述します。<br>経営ダッシュボードのような一覧表が、関数だけで作れます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>同じKPI名を何度も書くのが面倒な場合は、KPI名を別セル（例: <code>G2</code>）に書いておき、セル参照で渡す形にすると保守が楽になります。<code>=CUBEKPIMEMBER("ThisWorkbookDataModel",G2,1)</code> のように書けます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">CUBEKPIMEMBER関数でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CUBEKPIMEMBER関数を使っているとよく出るエラーと対処法を整理しておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>指定したKPI名がデータモデル/キューブに存在しない、スペルミス、大文字小文字違い</td><td>ピボットテーブルのフィールドリストでKPI名を確認しコピペで貼り付ける</td></tr><tr><td>#NAME?</td><td>関数名のタイプミス、connectionが引用符で囲まれていない</td><td>関数名の綴りを確認、第1引数を <code>"ThisWorkbookDataModel"</code> のように引用符で囲む</td></tr><tr><td>#GETTING_DATA</td><td>エラーではなく、バックグラウンドで値を取得中の一時表示</td><td>数秒待つ。長時間続く場合は接続不良を疑う</td></tr><tr><td>空欄・想定外の値</td><td>kpi_propertyに1〜4以外の数値を指定、KPIが定義されていないメジャーを指定</td><td>kpi_propertyは1〜4の整数のみ使用し、データモデル側でKPIが定義されているか確認</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>KPI名は <code>"[Measures].[KPI 1]"</code> のような角カッコ付きの形式で書く必要があります。これは「キューブ表記」と呼ばれる書式で、ピボットテーブルからフィールドをコピーすると正しい形式で取得できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">似たCUBE関数との使い分け</span></h2>



<p class="wp-block-paragraph">CUBE関数シリーズには7つの関数があり、それぞれ役割が異なります。<br>CUBEKPIMEMBERは「KPI専用」のメンバー取得関数なので、用途に応じて他のCUBE関数と使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>主な用途</th></tr></thead><tbody><tr><td>CUBEMEMBER</td><td>一般のメンバーを取得</td><td>次元・階層・メジャーの参照</td></tr><tr><td>CUBEVALUE</td><td>メジャー値（数値）を取得</td><td>売上合計・件数などの集計値</td></tr><tr><td>CUBESET</td><td>メンバーのセット（集合）を定義</td><td>「上位10商品」などの動的なグループ</td></tr><tr><td>CUBESETCOUNT</td><td>セット内のメンバー数を取得</td><td>セットの件数カウント</td></tr><tr><td>CUBERANKEDMEMBER</td><td>セット内のN番目のメンバーを取得</td><td>TOP5表示</td></tr><tr><td>CUBEMEMBERPROPERTY</td><td>メンバーのプロパティを取得</td><td>メンバーの属性値（地域コードなど）</td></tr><tr><td><strong>CUBEKPIMEMBER</strong></td><td><strong>KPIとそのプロパティを取得</strong></td><td><strong>KPIダッシュボード</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">CUBEMEMBERとの違い</span></h3>



<p class="wp-block-paragraph">CUBEMEMBER関数はキューブ内の一般のメンバー（次元・階層・メジャー）を返します。<br>一方、CUBEKPIMEMBERはKPI定義に特化しています。<br>KPIプロパティ（値・目標・状態・傾向）を引数で指定して取り出せる点が異なります。</p>



<p class="wp-block-paragraph">CUBEMEMBERの詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">【Excel】CUBEMEMBER関数の使い方</a>をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc19">CUBEVALUEとの違い</span></h3>



<p class="wp-block-paragraph">CUBEVALUE関数は「メジャーの数値そのもの」を返す関数です。<br>一方CUBEKPIMEMBERは「メンバー（参照情報）」を返すだけです。<br>実際の数値を取りたいときはCUBEVALUEと組み合わせる必要があります。<br>役割が補完的な2関数です。</p>



<p class="wp-block-paragraph">CUBEVALUEの詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">【Excel】CUBEVALUE関数の使い方</a>をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc20">CUBEMEMBERPROPERTYとの違い</span></h3>



<p class="wp-block-paragraph">CUBEMEMBERPROPERTY関数はメンバーの「属性プロパティ」（地域名や商品カテゴリなど）を返します。<br>一方、CUBEKPIMEMBERは「KPIプロパティ」（値・目標・状態・傾向）を返すという点で別物です。<br>プロパティの種類が違います。</p>



<p class="wp-block-paragraph">CUBEMEMBERPROPERTYの詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">【Excel】CUBEMEMBERPROPERTY関数の使い方</a>をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc21">CUBE関数シリーズの全体マップ</span></h3>



<p class="wp-block-paragraph">CUBE関数を学習する順序としては、まずCUBEMEMBER・CUBEVALUEで基本を押さえます。<br>次にCUBESET・CUBESETCOUNT・CUBERANKEDMEMBERでセット操作に進みます。<br>最後にCUBEMEMBERPROPERTY・CUBEKPIMEMBERで属性・KPI取得に広げるのがおすすめです。</p>



<p class="wp-block-paragraph">関連記事のリンクは次のとおりです。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">【Excel】CUBEMEMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">【Excel】CUBEVALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">【Excel】CUBESET関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">【Excel】CUBESETCOUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">【Excel】CUBERANKEDMEMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">【Excel】CUBEMEMBERPROPERTY関数の使い方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのCUBEKPIMEMBER関数は、Power PivotやOLAPキューブで定義したKPIを取り出す関数です。<br>関数だけでセルに値・目標・状態・傾向を表示できます。</p>



<p class="wp-block-paragraph">要点をまとめると次のとおりです。</p>



<ul class="wp-block-list"><li>構文は <code>=CUBEKPIMEMBER(接続名, KPI名, プロパティ番号, [別名])</code></li><li>第3引数は <code>1</code>=値 / <code>2</code>=目標 / <code>3</code>=状態 / <code>4</code>=傾向 の4種類</li><li>状態と傾向は通常 <code>-1 / 0 / 1</code> の整数を返す</li><li>数値を取り出すにはCUBEVALUE関数と組み合わせる</li><li>IF関数やCHOOSE関数で <code>○△×</code> や矢印に変換すると見やすい</li><li>CUBE関数シリーズ7関数の中で、KPI専用のメンバー取得がCUBEKPIMEMBERの役割</li></ul>



<p class="wp-block-paragraph">ピボットテーブルでは難しい自由レイアウトのKPIダッシュボードを作りたいときに、CUBEKPIMEMBERとCUBEVALUEの組み合わせは強力な武器になります。<br>Power Pivotで作ったKPIを最大限に活かすために、ぜひ活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubekpimember/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBESETCOUNT関数の使い方｜セット内のアイテム数を取得</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubesetcount/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubesetcount/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 11 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBESETCOUNT関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[セット]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3260</guid>

					<description><![CDATA[ExcelのCUBESETCOUNT関数の使い方を初心者向けに解説。Power Pivotデータモデルのセット内アイテム数を取得する構文・引数・実践例・エラー対処法まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのCUBESETCOUNT関数、聞き慣れない名前ですよね。「CUBE関数シリーズって何だか難しそう…」と思って敬遠している方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">でも安心してください。CUBESETCOUNT関数は、セットに含まれるアイテムの件数を数えるだけのシンプルな関数です。引数もたった1つなので、CUBE関数シリーズの中でもっとも覚えやすい関数ですよ。</p>



<p class="wp-block-paragraph">この記事では、ExcelのCUBESETCOUNT関数の使い方を基本の書き方から実践例、よくあるエラーの対処法まで丁寧に解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBESETCOUNT関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBESETCOUNT関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBESETCOUNT関数でできること</a></li><li><a href="#toc4" tabindex="0">CUBESETCOUNT関数を使う前に</a></li></ol></li><li><a href="#toc5" tabindex="0">CUBESETCOUNT関数の構文と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の一覧</a></li><li><a href="#toc8" tabindex="0">引数「セット」の詳細</a></li></ol></li><li><a href="#toc9" tabindex="0">CUBESETCOUNT関数の使用例</a><ol><li><a href="#toc10" tabindex="0">例1: CUBESETのセル参照でカウントする</a></li><li><a href="#toc11" tabindex="0">例2: CUBESET関数を直接ネストする</a></li><li><a href="#toc12" tabindex="0">例3: 条件を変えてセットの件数を比較する</a></li></ol></li><li><a href="#toc13" tabindex="0">CUBE関数シリーズとの組み合わせ</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#N/Aエラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBESETCOUNT関数とは？</span></h2>



<p class="wp-block-paragraph">CUBESETCOUNT関数は、ExcelのCUBE関数シリーズのひとつです。<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で作成したセット（データの集まり）に含まれるアイテムの数を返します。</p>



<p class="wp-block-paragraph">たとえば「関東エリアの店舗一覧」というセットを作った場合、そのセットに何店舗含まれるかをCUBESETCOUNT関数で確認できます。データモデルを使った集計レポートで、対象件数の表示に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBESETCOUNT関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は <strong>「キューブ セット カウント」</strong> です。</p>



<p class="wp-block-paragraph">「Cube（キューブ）」はデータの立方体、「Set（セット）」は集合、「Count（カウント）」は数えるという意味ですね。つまり「セット内のアイテムを数える関数」ということです。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBESETCOUNT関数でできること</span></h3>



<p class="wp-block-paragraph">CUBESETCOUNT関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で定義したセット内のアイテム数を取得する</li><li>条件別にセットを作り、それぞれの件数を比較する</li><li>レポートに「対象: ○○件」と件数を自動表示する</li></ul>



<h3 class="wp-block-heading"><span id="toc4">CUBESETCOUNT関数を使う前に</span></h3>



<p class="wp-block-paragraph">CUBE関数シリーズは、Power Pivot（パワーピボット）のデータモデルか、外部のOLAPキューブへの接続が必要です。通常のExcelシートのデータだけでは動作しないので注意してくださいね。</p>



<p class="wp-block-paragraph">Power Pivotやデータモデルの基本については、<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数の記事</a>で詳しく解説しています。まだ読んでいない方は、先にそちらを確認しておくとスムーズですよ。</p>



<p class="wp-block-paragraph"><strong>対応バージョン</strong>: Excel for Microsoft 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016</p>



<p class="wp-block-paragraph">Power Pivotを利用するには、Professional以上のエディションが必要です。お使いのバージョンが対応しているか、確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">CUBESETCOUNT関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc6">基本構文</span></h3>



<pre class="wp-block-code"><code>=CUBESETCOUNT(セット)</code></pre>



<p class="wp-block-paragraph">引数は「セット」の1つだけです。CUBE関数シリーズの中ではもっともシンプルな構文ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>セット</td><td>必須</td><td>CUBESET関数で定義されたセットへの参照、またはCUBESET関数式を直接指定します</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数「セット」の詳細</span></h3>



<p class="wp-block-paragraph">「セット」には、<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>の結果を指定します。指定方法は主に2つあります。</p>



<p class="wp-block-paragraph"><strong>1. セル参照で指定する（推奨）</strong></p>



<p class="wp-block-paragraph">CUBESET関数の結果が入ったセルを参照する方法です。数式がシンプルになるので、こちらがおすすめですよ。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(A1)</code></pre>



<p class="wp-block-paragraph">A1セルにCUBESET関数が入っている場合、そのセットの件数を返します。</p>



<p class="wp-block-paragraph"><strong>2. CUBESET関数を直接ネストする</strong></p>



<p class="wp-block-paragraph">CUBESET関数を引数の中に直接書く方法です。1つのセルで完結しますが、数式が長くなりがちです。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品マスタ].[カテゴリ].children&quot;,&quot;カテゴリ一覧&quot;))</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CUBESETCOUNT関数の引数にはCUBESET関数の結果のみ指定できます。<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>の結果や通常のセル値を指定すると、#VALUE!エラーになるので注意してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">CUBESETCOUNT関数の使用例</span></h2>



<p class="wp-block-paragraph">ここからは、実際の使い方を3つのパターンで見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">例1: CUBESETのセル参照でカウントする</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。まずCUBESET関数でセットを定義し、そのセルを参照してカウントします。</p>



<p class="wp-block-paragraph"><strong>手順:</strong></p>



<ol class="wp-block-list"><li>A1セルにCUBESET関数でセットを定義する</li></ol>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品マスタ].[カテゴリ].children&quot;,&quot;全カテゴリ&quot;)</code></pre>



<ol class="wp-block-list"><li>B1セルにCUBESETCOUNT関数を入力する</li></ol>



<pre class="wp-block-code"><code>=CUBESETCOUNT(A1)</code></pre>



<p class="wp-block-paragraph">A1セルには「全カテゴリ」と表示され、B1セルにはカテゴリの件数（例: 5）が表示されます。セットの中身を確認したいときに使える基本パターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">例2: CUBESET関数を直接ネストする</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、1つのセルで完結させるパターンです。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[売上].[地域].children&quot;,&quot;地域一覧&quot;))</code></pre>



<p class="wp-block-paragraph">この数式では、売上テーブルの「地域」列に含まれる子メンバーの件数を返します。別のセルにCUBESET関数を用意する必要がないので、スペースを節約したいときに便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc12">例3: 条件を変えてセットの件数を比較する</span></h3>



<p class="wp-block-paragraph">CUBESETCOUNTの実務的な使い方として、条件別のセットを作って件数を比較するパターンを紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果の例</th></tr></thead><tbody><tr><td>A1</td><td><code>=CUBESET("ThisWorkbookDataModel","Filter([商品マスタ].[商品名].children,[Measures].[売上高]>100000)","高売上商品")</code></td><td>高売上商品</td></tr><tr><td>A2</td><td><code>=CUBESET("ThisWorkbookDataModel","Filter([商品マスタ].[商品名].children,[Measures].[売上高]<=100000)","低売上商品")</code></td><td>低売上商品</td></tr><tr><td>B1</td><td><code>=CUBESETCOUNT(A1)</code></td><td>8</td></tr><tr><td>B2</td><td><code>=CUBESETCOUNT(A2)</code></td><td>15</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この例では、売上高10万円を境に商品を2つのセットに分け、それぞれの件数を比較しています。「高売上商品は8件、低売上商品は15件」のように、データの分布を一目で把握できますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>と組み合わせれば、件数を確認したうえで上位N件の具体的なメンバー名も取り出せます。</p>



<h2 class="wp-block-heading"><span id="toc13">CUBE関数シリーズとの組み合わせ</span></h2>



<p class="wp-block-paragraph">CUBESETCOUNT関数は単独でも使えますが、他のCUBE関数と組み合わせると活用の幅が広がります。CUBE関数シリーズ全6関数の役割を一覧で確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>CUBESETCOUNTとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET</a></td><td>セットを定義する</td><td>CUBESETCOUNTの引数に使う（必須の組み合わせ）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER</a></td><td>メンバーを取得する</td><td>セットの条件指定に活用</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を返す</td><td>件数と集計値を並べてレポート作成</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER</a></td><td>セット内のN番目を返す</td><td>件数を確認してから個別メンバーを取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーの属性を返す</td><td>取得したメンバーの詳細情報を補完</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、こんな流れで組み合わせると便利です。</p>



<ol class="wp-block-list"><li><strong>CUBESET関数</strong> で「売上トップの商品セット」を作る</li><li><strong>CUBESETCOUNT関数</strong> でセットの件数を確認する</li><li><strong>CUBERANKEDMEMBER関数</strong> で1位〜N位の商品名を取り出す</li><li><strong>CUBEVALUE関数</strong> で各商品の売上金額を取得する</li></ol>



<p class="wp-block-paragraph">このように、CUBESETCOUNTはセットの件数を把握する「入口」の役割を果たします。件数がわかれば、CUBERANKEDMEMBERで何番目まで取り出すかの判断もしやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CUBESETCOUNT関数を使っていてエラーが出たときの対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc15">#N/Aエラー</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: セット式が無効か、CUBESET関数がまだ評価中の場合に表示されます。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>:</p>



<ul class="wp-block-list"><li>参照先のCUBESET関数が正しく動作しているか確認する</li><li>CUBESET関数自体がエラーを返していないかチェックする</li><li>再計算（Ctrl+Alt+F9）を実行して、計算順序の問題を解消する</li></ul>



<h3 class="wp-block-heading"><span id="toc16">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: セット以外の値を引数に指定した場合に表示されます。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>:</p>



<ul class="wp-block-list"><li>引数にCUBESET関数の結果が入っているか確認する</li><li><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>の結果や通常のセル値を指定していないかチェックする</li><li>セル参照が正しいセル（CUBESET関数のセル）を指しているか見直す</li></ul>



<h3 class="wp-block-heading"><span id="toc17">#NAME?エラー</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 関数名のスペルミス、またはCUBE関数が利用できない環境で発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>:</p>



<ul class="wp-block-list"><li>関数名が「CUBESETCOUNT」と正しく入力されているか確認する</li><li>Power PivotまたはOLAP接続が設定されているか確認する</li><li>Excelのバージョンが対応しているかチェックする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CUBESETCOUNT関数はデータの取得中に「#GETTING_DATA...」と表示されることがあります。これはエラーではなく処理中のステータスなので、しばらく待てば結果が表示されますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのCUBESETCOUNT関数は、<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で定義したセット内のアイテム数を取得する関数です。</p>



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=CUBESETCOUNT(セット)</code> --- 引数は1つだけ</li><li><strong>引数にはCUBESET関数の結果のみ</strong>指定できる（CUBEMEMBERや通常の値は不可）</li><li>セル参照で指定するのが基本（数式がシンプルになる）</li><li>条件別のセットを作って件数比較に活用できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>と組み合わせると、さらに実践的な分析ができる</li></ul>



<p class="wp-block-paragraph">CUBE関数シリーズは最初はとっつきにくいですが、まずはCUBESETでセットを作り、CUBESETCOUNTで件数を確認するところから始めてみてください。データモデルの分析がぐっと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubesetcount/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBERANKEDMEMBER関数の使い方｜セット内のN番目を取得</title>
		<link>https://mashukabu.com/excel-function-howto-use-cuberankedmember/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cuberankedmember/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 10 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBERANKEDMEMBER関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[データモデル]]></category>
		<category><![CDATA[ランキング]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3258</guid>

					<description><![CDATA[ExcelのCUBERANKEDMEMBER関数の使い方を初心者向けに解説。Power Pivotデータモデルのセットからランキング順にメンバーを取得する方法を、構文・引数・実践例・エラー対処法まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのCUBERANKEDMEMBER関数、聞き慣れない名前ですよね。「CUBE関数シリーズは難しそう…」と感じる方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">でも実は、やっていることはシンプルです。CUBERANKEDMEMBER関数は、データの中から「1番目」「2番目」と順位を指定してメンバーを取り出す関数です。売上ランキングのトップ3を自動で表示したいときなどに活躍しますよ。</p>



<p class="wp-block-paragraph">この記事では、CUBERANKEDMEMBER関数の基本的な書き方から実践的な活用パターンまで、初めての方にもわかるように解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBERANKEDMEMBER関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBERANKEDMEMBER関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBERANKEDMEMBER関数でできること</a></li><li><a href="#toc4" tabindex="0">CUBERANKEDMEMBER関数を使う前に</a></li></ol></li><li><a href="#toc5" tabindex="0">CUBERANKEDMEMBER関数の構文と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の一覧</a></li><li><a href="#toc8" tabindex="0">引数「接続」の詳細</a></li><li><a href="#toc9" tabindex="0">引数「セット式」の詳細</a></li><li><a href="#toc10" tabindex="0">引数「ランク」の詳細</a></li><li><a href="#toc11" tabindex="0">引数「キャプション」の詳細（省略可）</a></li></ol></li><li><a href="#toc12" tabindex="0">CUBERANKEDMEMBER関数の使い方（実践例）</a><ol><li><a href="#toc13" tabindex="0">基本例：セットの1番目のメンバーを取得する</a></li><li><a href="#toc14" tabindex="0">応用例：売上トップ3をランキング表示する</a></li></ol></li><li><a href="#toc15" tabindex="0">CUBE関数ファミリーとの使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#N/Aエラー</a></li><li><a href="#toc18" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc19" tabindex="0">#NAME?エラー</a></li><li><a href="#toc20" tabindex="0">#GETTING_DATA&#8230;の表示</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBERANKEDMEMBER関数とは？</span></h2>



<p class="wp-block-paragraph">CUBERANKEDMEMBER関数は、ExcelのCUBE関数シリーズのひとつです。<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>で作成したセット（データの集まり）から、指定した順位のメンバーを取得します。</p>



<p class="wp-block-paragraph">たとえば「売上の多い順に並べたセット」から「1位の商品名」「2位の商品名」を取り出す、といった使い方ができます。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBERANKEDMEMBER関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は <strong>「キューブ ランクド メンバー」</strong> です。</p>



<p class="wp-block-paragraph">「Cube（キューブ）」はデータの立方体、「Ranked（ランクド）」は順位付けされたという意味です。「Member（メンバー）」は要素のことですね。つまり「順位を指定してメンバーを取り出す関数」ということです。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBERANKEDMEMBER関数でできること</span></h3>



<p class="wp-block-paragraph">CUBERANKEDMEMBER関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>セット内の1番目・2番目…とランキング順にメンバーを取得する</li><li>売上トップ3の商品名や地域名を自動表示する</li><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>と組み合わせて動的なランキング表を作る</li></ul>



<h3 class="wp-block-heading"><span id="toc4">CUBERANKEDMEMBER関数を使う前に</span></h3>



<p class="wp-block-paragraph">CUBE関数シリーズは、Power Pivot（パワーピボット）のデータモデルか、外部のOLAPキューブへの接続が必要です。通常のExcelシートのデータだけでは動作しないので注意してくださいね。</p>



<p class="wp-block-paragraph">Power Pivotやデータモデルの基本については、<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数の記事</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc5">CUBERANKEDMEMBER関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc6">基本構文</span></h3>



<pre class="wp-block-code"><code>=CUBERANKEDMEMBER(接続, セット式, ランク, [キャプション])</code></pre>



<p class="wp-block-paragraph">引数は4つあり、最初の3つが必須です。ひとつずつ見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>キューブへの接続名を文字列で指定します</td></tr><tr><td>セット式</td><td>必須</td><td>メンバーのセットを指定します</td></tr><tr><td>ランク</td><td>必須</td><td>取得するメンバーの順位を整数で指定します</td></tr><tr><td>キャプション</td><td>省略可</td><td>セルに表示するテキストを指定します</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数「接続」の詳細</span></h3>



<p class="wp-block-paragraph">「接続」には、データモデルやOLAPキューブへの接続名を指定します。</p>



<p class="wp-block-paragraph">Power Pivotのデータモデルを使う場合は、接続名は <code>"ThisWorkbookDataModel"</code> です。この接続名はブック内のデータモデルに対して共通なので、覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">引数「セット式」の詳細</span></h3>



<p class="wp-block-paragraph">「セット式」には、順位付けの対象となるセットを指定します。</p>



<p class="wp-block-paragraph">指定方法は主に2つあります。</p>



<ul class="wp-block-list"><li><strong>CUBESET関数のセル参照</strong>: <a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>の結果が入ったセルを参照する方法（推奨）</li><li><strong>MDX式の直接入力</strong>: MDX（多次元式）のセット式を文字列で直接指定する方法</li></ul>



<p class="wp-block-paragraph">実務ではCUBESET関数と組み合わせる方法が一般的です。</p>



<h3 class="wp-block-heading"><span id="toc10">引数「ランク」の詳細</span></h3>



<p class="wp-block-paragraph">「ランク」には、セットの中から何番目のメンバーを取得するかを整数で指定します。</p>



<ul class="wp-block-list"><li><code>1</code> を指定すると、セットの先頭（1番目）のメンバーが返されます</li><li><code>2</code> なら2番目、<code>3</code> なら3番目…という具合です</li></ul>



<p class="wp-block-paragraph">ランキングの並び順は、セット式で指定したセットの順序に従います。降順（大きい順）で取得したい場合は、CUBESET関数の並べ替え引数で並び順を制御してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc11">引数「キャプション」の詳細（省略可）</span></h3>



<p class="wp-block-paragraph">「キャプション」には、セルに表示する代替テキストを指定できます。</p>



<p class="wp-block-paragraph">省略すると、データモデルから取得したメンバー名がそのまま表示されます。「売上1位」「トップ商品」のようにわかりやすい表示名を付けたいときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc12">CUBERANKEDMEMBER関数の使い方（実践例）</span></h2>



<h3 class="wp-block-heading"><span id="toc13">基本例：セットの1番目のメンバーを取得する</span></h3>



<p class="wp-block-paragraph">まず、CUBESET関数でセットを作っておきます。</p>



<pre class="wp-block-code"><code>A1: =CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品].[カテゴリ].Children&quot;)</code></pre>



<p class="wp-block-paragraph">次に、CUBERANKEDMEMBER関数で1番目のメンバーを取得します。</p>



<pre class="wp-block-code"><code>B1: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 1)</code></pre>



<p class="wp-block-paragraph">A1セルのCUBESET関数が返すセットの中から、1番目のカテゴリ名が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc14">応用例：売上トップ3をランキング表示する</span></h3>



<p class="wp-block-paragraph">CUBESETで売上順に並べ替えたセットを作り、CUBERANKEDMEMBERで1位から3位まで取得する方法です。</p>



<pre class="wp-block-code"><code>A1: =CUBESET(&quot;ThisWorkbookDataModel&quot;,&quot;[商品].[カテゴリ].Children&quot;,&quot;売上順セット&quot;,1,&quot;[Measures].[売上合計]&quot;)</code></pre>



<p class="wp-block-paragraph">このCUBESET関数では、並べ替え順序に <code>1</code>（降順）を指定しています。これで売上が多い順にセットが作成されます。</p>



<pre class="wp-block-code"><code>B1: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, $A$1, 1, &quot;1位&quot;)
B2: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, $A$1, 2, &quot;2位&quot;)
B3: =CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, $A$1, 3, &quot;3位&quot;)</code></pre>



<p class="wp-block-paragraph">ランク引数を <code>1</code>, <code>2</code>, <code>3</code> と変えるだけで、トップ3が取得できます。キャプション引数に「1位」「2位」「3位」と設定すれば、セルに順位が表示されるので見やすくなりますよ。</p>



<p class="wp-block-paragraph">さらに、隣のセルで<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>を使えば、各メンバーの売上金額も取得できます。</p>



<pre class="wp-block-code"><code>C1: =CUBEVALUE(&quot;ThisWorkbookDataModel&quot;,&quot;[Measures].[売上合計]&quot;, B1)</code></pre>



<h2 class="wp-block-heading"><span id="toc15">CUBE関数ファミリーとの使い分け</span></h2>



<p class="wp-block-paragraph">CUBERANKEDMEMBER関数は、CUBE関数シリーズの中で「セットから順位指定で取り出す」役割を担っています。他の関数との関係を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>CUBERANKEDMEMBERとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER</a></td><td>特定のメンバーを取得</td><td>名前で直接指定する場合はこちらを使用</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET</a></td><td>メンバーのセットを作成</td><td>CUBERANKEDMEMBERの入力として使う</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を取得</td><td>ランキング結果と組み合わせて金額等を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーのプロパティを取得</td><td>ランキング結果の属性情報を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT</a></td><td>セット内のアイテム数を取得</td><td>ランク引数の上限確認に使える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、CUBERANKEDMEMBERは単独では使わないということです。必ずCUBESET関数でセットを準備してから、順位を指定して取り出す流れになります。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CUBERANKEDMEMBER関数を使っていると、いくつかのエラーに遭遇することがあります。慌てなくて大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">#N/Aエラー</span></h3>



<p class="wp-block-paragraph">最もよく見かけるエラーです。主な原因は次の通りです。</p>



<ul class="wp-block-list"><li><strong>ランクがセットの範囲外</strong>: セットに5つしかメンバーがないのにランクに <code>6</code> を指定した場合に発生します。<a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT関数</a>でセット内のアイテム数を確認しておくと安心です</li><li><strong>セット式が無効</strong>: CUBESET関数の参照先が正しくない場合にも発生します</li></ul>



<h3 class="wp-block-heading"><span id="toc18">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">引数に不正な値が含まれている場合に発生します。</p>



<ul class="wp-block-list"><li>ランクに整数以外の値（文字列や小数）を指定していないか確認しましょう</li><li>セット式のMDX構文にエラーがないかも確認してみてください</li></ul>



<h3 class="wp-block-heading"><span id="toc19">#NAME?エラー</span></h3>



<p class="wp-block-paragraph">接続名が正しくない場合に発生します。</p>



<ul class="wp-block-list"><li>Power Pivotデータモデルの場合は <code>"ThisWorkbookDataModel"</code> と正確に入力されているか確認してください</li><li>スペルミスや余分なスペースがないかチェックしましょう</li></ul>



<h3 class="wp-block-heading"><span id="toc20">#GETTING_DATA&#8230;の表示</span></h3>



<p class="wp-block-paragraph">これはエラーではありません。データモデルからデータを取得している最中の一時的な表示です。しばらく待つと結果が表示されますよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのCUBERANKEDMEMBER関数について解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>CUBERANKEDMEMBER関数は、セット内のN番目のメンバーを取得する関数</li><li>基本構文は <code>=CUBERANKEDMEMBER(接続, セット式, ランク, [キャプション])</code></li><li><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>と組み合わせて使うのが基本パターン</li><li>ランキング表を作る場合は、ランク引数を1, 2, 3&#8230;と変えるだけでOK</li><li>Power PivotデータモデルまたはOLAP接続が必要</li></ul>



<p class="wp-block-paragraph">CUBE関数シリーズは最初はとっつきにくいですが、パターンを覚えてしまえばデータモデルの分析がぐっと効率的になります。まずは<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>から試してみてくださいね。</p>



<p class="wp-block-paragraph">対応バージョン: Excel for Microsoft 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cuberankedmember/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBESET関数の使い方｜データモデルからセットを取得する</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubeset/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubeset/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBESET関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MDX式]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3254</guid>

					<description><![CDATA[ExcelのCUBESET関数の使い方を初心者向けに解説します。Power Pivotのデータモデルからメンバーのセット（集合）を取得する方法を、構文・引数・実用例・エラー対処法まで丁寧に説明。CUBERANKEDMEMBERやCUBESETCOUNTとの組み合わせも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのCUBESET関数、聞き慣れない名前ですよね。CUBE関数シリーズの中でも少し上級者向けの関数ですが、使い方を覚えると「複数のメンバーをまとめて扱う」ことができるようになります。</p>



<p class="wp-block-paragraph">たとえば「東京・大阪・名古屋の売上をまとめて集計したい」「売上Top5の商品をリストにしたい」といった場面で活躍します。CUBESET関数でメンバーの集合を作り、他のCUBE関数と組み合わせるのが基本パターンです。</p>



<p class="wp-block-paragraph">この記事では、CUBESET関数の構文から実践的な使い方まで、順を追って解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCUBESET関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBESET関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBESET関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">使う前に確認！Power Pivotのデータモデル接続</a></li><li><a href="#toc5" tabindex="0">CUBESET関数の書き方（構文と引数）</a><ol><li><a href="#toc6" tabindex="0">引数1 接続</a></li><li><a href="#toc7" tabindex="0">引数2 セット式（MDX式）</a></li><li><a href="#toc8" tabindex="0">引数3 キャプション（省略可）</a></li><li><a href="#toc9" tabindex="0">引数4 並べ替え順序（省略可）</a></li><li><a href="#toc10" tabindex="0">引数5 並べ替えキー（省略可）</a></li></ol></li><li><a href="#toc11" tabindex="0">CUBESET関数の使い方（実用例）</a><ol><li><a href="#toc12" tabindex="0">基本的な使用例</a></li><li><a href="#toc13" tabindex="0">CUBERANKEDMEMBERと組み合わせてリストを作る</a></li><li><a href="#toc14" tabindex="0">特定のメンバーだけを選んでセットを作る</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NAME?エラー</a></li><li><a href="#toc17" tabindex="0">#N/Aエラー</a></li><li><a href="#toc18" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc19" tabindex="0">#GETTING_DATAの表示</a></li></ol></li><li><a href="#toc20" tabindex="0">他のCUBE関数との使い分け</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCUBESET関数とは？</span></h2>



<p class="wp-block-paragraph">CUBESET関数は、ExcelのCUBE関数シリーズのひとつです。Power Pivot（パワーピボット）のデータモデルやOLAP（オーラップ：多次元分析用のデータベース）キューブから、メンバーのセット（集合）を取得します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数</a>が「1つのメンバー」を取り出す関数なのに対して、CUBESET関数は「複数のメンバーをまとめたグループ」を作る関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBESET関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は <strong>「キューブセット」</strong> です。</p>



<ul class="wp-block-list"><li><strong>CUBE</strong> = 立方体（多次元データの構造を指す用語）</li><li><strong>SET</strong> = セット（集合・グループ）</li></ul>



<p class="wp-block-paragraph">「多次元データからメンバーの集合を取り出す関数」という意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBESET関数でできること</span></h3>



<p class="wp-block-paragraph">CUBESET関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>複数のメンバーをひとつの集合にまとめる</li><li>MDX式でフィルタ条件を指定してメンバーを絞り込む</li><li>取得したセットを並べ替える（昇順・降順）</li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>と組み合わせて、セット内のN番目を取り出す</li><li><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT関数</a>と組み合わせて、セット内の件数を数える</li></ul>



<p class="wp-block-paragraph">単体で使うと、セルにはキャプション（表示名）だけが表示されます。CUBESET関数の真価は、他のCUBE関数と組み合わせたときに発揮されますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">使う前に確認！Power Pivotのデータモデル接続</span></h2>



<p class="wp-block-paragraph">CUBESET関数を使うには、Power Pivotのデータモデルが必要です。まだデータモデルを作成していない方は、先に準備しておきましょう。</p>



<p class="wp-block-paragraph">データモデルとは、Excel内部に作られるデータベースのようなものです。CUBE関数はこのデータモデルに対して問い合わせを行います。</p>



<p class="wp-block-paragraph">CUBESET関数の第1引数には接続名を指定しますが、Power Pivotのデータモデルを使う場合は <strong>「ThisWorkbookDataModel」</strong> と書きます。これは「このブックのデータモデル」という意味で、Excelが自動的に付ける固定の名前です。</p>



<p class="wp-block-paragraph">データモデルの作り方や接続名の詳細は、<a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER関数の解説記事</a>で紹介しています。まだ馴染みがない方は先にそちらを確認してみてください。</p>



<p class="wp-block-paragraph">なお、Power Pivotが使えるExcelのエディションは以下のとおりです。</p>



<ul class="wp-block-list"><li>Microsoft 365（デスクトップ版すべて）</li><li>Excel 2024 / 2021 / 2019（Professional / Home &#038; Business / Home &#038; Student）</li><li>Excel 2016（Professional / Professional Plus）</li></ul>



<h2 class="wp-block-heading"><span id="toc5">CUBESET関数の書き方（構文と引数）</span></h2>



<p class="wp-block-paragraph">CUBESET関数の構文を見てみましょう。引数は5つありますが、必須は2つだけです。</p>



<pre class="wp-block-code"><code>=CUBESET(接続, セット式, [キャプション], [並べ替え順序], [並べ替えキー])</code></pre>



<p class="wp-block-paragraph">各引数の役割を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>データモデルやキューブの接続名</td></tr><tr><td>セット式</td><td>必須</td><td>取得するセットを定義するMDX式</td></tr><tr><td>キャプション</td><td>省略可</td><td>セルに表示する文字列</td></tr><tr><td>並べ替え順序</td><td>省略可</td><td>セットの並べ替え方法（0〜6の整数）</td></tr><tr><td>並べ替えキー</td><td>省略可</td><td>並べ替えの基準となる値のMDX式</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数1 接続</span></h3>



<p class="wp-block-paragraph">「接続」には、接続先のデータモデルやキューブの名前を文字列で指定します。</p>



<p class="wp-block-paragraph">Power Pivotのデータモデルを使う場合は次のように書きます。</p>



<pre class="wp-block-code"><code>&quot;ThisWorkbookDataModel&quot;</code></pre>



<p class="wp-block-paragraph">接続名を間違えると <code>#NAME?</code> エラーになるので、コピーして貼り付けるのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc7">引数2 セット式（MDX式）</span></h3>



<p class="wp-block-paragraph">「セット式」には、取得したいメンバーの集合をMDX式（エムディーエックス式：多次元データを問い合わせるための記述方法）で指定します。</p>



<p class="wp-block-paragraph">よく使うパターンを紹介します。</p>



<p class="wp-block-paragraph"><strong>パターン1：特定の階層のすべてのメンバーを取得</strong></p>



<pre class="wp-block-code"><code>&quot;[売上データ].[商品カテゴリ].Children&quot;</code></pre>



<p class="wp-block-paragraph"><code>.Children</code> を付けると、その階層に属するすべてのメンバー（飲料、食品、日用品など）をセットとして取得できます。</p>



<p class="wp-block-paragraph"><strong>パターン2：特定のメンバーを列挙してセットを作る</strong></p>



<pre class="wp-block-code"><code>&quot;{[売上データ].[地域].[東京], [売上データ].[地域].[大阪]}&quot;</code></pre>



<p class="wp-block-paragraph">波括弧 <code>{}</code> の中にメンバーをカンマ区切りで並べると、指定したメンバーだけのセットが作れます。</p>



<p class="wp-block-paragraph"><strong>パターン3：セル参照で動的にセットを作る</strong></p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, {A1, A2, A3})</code></pre>



<p class="wp-block-paragraph">CUBEMEMBER関数が入ったセルを参照して、動的なセットを作ることもできます。</p>



<h3 class="wp-block-heading"><span id="toc8">引数3 キャプション（省略可）</span></h3>



<p class="wp-block-paragraph">「キャプション」には、セルに表示する文字列を指定できます。</p>



<p class="wp-block-paragraph">CUBESET関数はセット（集合）を返す関数なので、キャプションを省略するとセルには <code>#N/A</code> と表示されることがあります。レポートの見栄えを整えるために、わかりやすいキャプションを付けておくのがおすすめです。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].Children&quot;, &quot;全商品カテゴリ&quot;)</code></pre>



<p class="wp-block-paragraph">この場合、セルには「全商品カテゴリ」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc9">引数4 並べ替え順序（省略可）</span></h3>



<p class="wp-block-paragraph">「並べ替え順序」には、セット内のメンバーをどう並べ替えるかを0〜6の整数で指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>整数値</th><th>説明</th><th>並べ替えキー</th></tr></thead><tbody><tr><td>0</td><td>既存の順序を維持（既定値）</td><td>不要</td></tr><tr><td>1</td><td>並べ替えキーで昇順</td><td>必須</td></tr><tr><td>2</td><td>並べ替えキーで降順</td><td>必須</td></tr><tr><td>3</td><td>アルファベット昇順</td><td>不要</td></tr><tr><td>4</td><td>アルファベット降順</td><td>不要</td></tr><tr><td>5</td><td>元の昇順</td><td>不要</td></tr><tr><td>6</td><td>元の降順</td><td>不要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">並べ替え順序を1または2に指定した場合は、次の「並べ替えキー」の指定が必須です。忘れるとエラーになるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">引数5 並べ替えキー（省略可）</span></h3>



<p class="wp-block-paragraph">「並べ替えキー」には、並べ替えの基準となる値をMDX式で指定します。</p>



<p class="wp-block-paragraph">たとえば「売上金額の合計」で降順に並べ替えたい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].Children&quot;, &quot;売上順&quot;, 2, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p class="wp-block-paragraph">これで商品カテゴリが売上金額の大きい順に並んだセットが作れます。ランキングレポートを作るときに便利ですね。</p>



<h2 class="wp-block-heading"><span id="toc11">CUBESET関数の使い方（実用例）</span></h2>



<p class="wp-block-paragraph">ここからは、実際の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">基本的な使用例</span></h3>



<p class="wp-block-paragraph">まずはシンプルな例です。「売上データ」テーブルの「地域」列に属するすべてのメンバーのセットを取得します。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[地域].Children&quot;, &quot;全地域&quot;)</code></pre>



<p class="wp-block-paragraph">セルには「全地域」と表示されます。このセットには東京、大阪、名古屋などすべての地域メンバーが含まれています。</p>



<p class="wp-block-paragraph">ただし、セルの表示はキャプションだけなので「本当にセットが作れているの？」と不安になりますよね。確認するには、<a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT関数</a>を使います。</p>



<pre class="wp-block-code"><code>=CUBESETCOUNT(A1)</code></pre>



<p class="wp-block-paragraph">A1にCUBESET関数が入っていれば、セット内のメンバー数が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc13">CUBERANKEDMEMBERと組み合わせてリストを作る</span></h3>



<p class="wp-block-paragraph">CUBESET関数の最も実用的な使い方は、<a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>との組み合わせです。</p>



<p class="wp-block-paragraph">たとえば「売上金額が多い順に商品カテゴリをリスト表示する」場合、次のように書きます。</p>



<p class="wp-block-paragraph"><strong>ステップ1：CUBESET関数でソート済みのセットを作る</strong></p>



<p class="wp-block-paragraph">セルA1に売上順のセットを作成します。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].Children&quot;, &quot;売上順カテゴリ&quot;, 2, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>ステップ2：CUBERANKEDMEMBER関数でN番目を取り出す</strong></p>



<p class="wp-block-paragraph">セルA2〜A4で、1位・2位・3位のメンバーを取り出します。</p>



<pre class="wp-block-code"><code>=CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 1)  → 売上1位の商品カテゴリ
=CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 2)  → 売上2位の商品カテゴリ
=CUBERANKEDMEMBER(&quot;ThisWorkbookDataModel&quot;, A1, 3)  → 売上3位の商品カテゴリ</code></pre>



<p class="wp-block-paragraph"><strong>ステップ3：CUBEVALUE関数で各カテゴリの売上金額を取得する</strong></p>



<p class="wp-block-paragraph">セルB2〜B4で、各メンバーの売上金額を集計します。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;, A2, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p class="wp-block-paragraph">この3つの関数を組み合わせるだけで、売上ランキングレポートが完成します。ピボットテーブルを使わなくても、数式だけで動的なランキング表が作れるのがCUBESET関数の強みですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">特定のメンバーだけを選んでセットを作る</span></h3>



<p class="wp-block-paragraph">「全メンバーではなく、特定のメンバーだけをまとめたい」という場面もあります。</p>



<pre class="wp-block-code"><code>=CUBESET(&quot;ThisWorkbookDataModel&quot;, &quot;{[売上データ].[地域].[東京], [売上データ].[地域].[大阪], [売上データ].[地域].[名古屋]}&quot;, &quot;主要3都市&quot;)</code></pre>



<p class="wp-block-paragraph">波括弧 <code>{}</code> の中にメンバーをカンマ区切りで列挙します。この数式で「東京・大阪・名古屋」だけを含むセットが作れます。</p>



<p class="wp-block-paragraph">このセットを<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>の引数に渡せば、3都市の合計売上を一発で取得できます。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;, A1, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p class="wp-block-paragraph">地域別レポートで「主要都市だけ」を集計したいときにとても便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CUBESET関数で発生しやすいエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc16">#NAME?エラー</span></h3>



<p class="wp-block-paragraph"><code>#NAME?</code> エラーは、接続名が正しく認識されない場合に発生します。</p>



<p class="wp-block-paragraph">主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>接続名のスペルが間違っている</li><li>接続名をダブルクォーテーションで囲んでいない</li><li>データモデルがブック内に存在しない</li></ul>



<p class="wp-block-paragraph">接続名は「ThisWorkbookDataModel」をそのままコピーして貼り付けるのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc17">#N/Aエラー</span></h3>



<p class="wp-block-paragraph"><code>#N/A</code> エラーは、セット式が無効な場合に発生します。</p>



<p class="wp-block-paragraph">主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>MDX式のテーブル名・列名のスペルが間違っている</li><li><code>.Children</code> などのMDX関数の書き方が正しくない</li><li>波括弧 <code>{}</code> やカンマの位置がずれている</li></ul>



<p class="wp-block-paragraph">MDX式は角括弧 <code>[]</code> やドット <code>.</code> の抜けが原因になることが多いので、ひとつずつ確認してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc18">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、引数の型が正しくない場合に発生します。</p>



<ul class="wp-block-list"><li>並べ替え順序に0〜6以外の数値を指定している</li><li>数式バーの文字数が255文字を超えている</li></ul>



<p class="wp-block-paragraph">255文字制限に引っかかる場合は、セット式を短くするか、セル参照を使って分割しましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#GETTING_DATAの表示</span></h3>



<p class="wp-block-paragraph"><code>#GETTING_DATA</code> はエラーではありません。データモデルからデータを取得している最中のステータス表示です。</p>



<p class="wp-block-paragraph">通常は数秒で結果に切り替わります。長時間表示が続く場合は、「データ」タブの「すべて更新」を試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc20">他のCUBE関数との使い分け</span></h2>



<p class="wp-block-paragraph">CUBESET関数は、CUBE関数シリーズ7種類のうちのひとつです。それぞれの役割を確認しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>役割</th><th>CUBESETとの関係</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubemember/">CUBEMEMBER</a></td><td>個別メンバーを取得</td><td>CUBESETはメンバーの「集合」版</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を取得</td><td>CUBESETを条件にして複数メンバーの合計を取得</td></tr><tr><td><strong>CUBESET</strong></td><td>メンバーの集合を取得</td><td>本記事で解説</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER</a></td><td>セット内のN番目を取得</td><td>CUBESETで作ったセットから順位指定で取り出す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT</a></td><td>セットの要素数を取得</td><td>CUBESETのメンバー数を数える</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーのプロパティを取得</td><td>CUBEMEMBERのプロパティ情報を参照</td></tr><tr><td>CUBEKPIMEMBER</td><td>KPI情報を取得</td><td>目標値やステータスの表示に使用</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CUBESET関数をよく使う組み合わせパターンは次の3つです。</p>



<ul class="wp-block-list"><li><strong>CUBESET + CUBERANKEDMEMBER</strong>: セット内のN番目のメンバーを取り出す（ランキング表）</li><li><strong>CUBESET + CUBESETCOUNT</strong>: セット内のメンバー数を確認する</li><li><strong>CUBESET + CUBEVALUE</strong>: セット全体の集計値を取得する（複数メンバーの合計）</li></ul>



<p class="wp-block-paragraph">CUBEMEMBERが「1つ」を取り出す関数なら、CUBESETは「グループ」を扱う関数と覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">CUBESET関数の使い方を振り返っておきましょう。</p>



<ul class="wp-block-list"><li>CUBESET関数はデータモデルからメンバーのセット（集合）を取得する関数</li><li>構文は <code>=CUBESET(接続, セット式, [キャプション], [並べ替え順序], [並べ替えキー])</code> の5引数</li><li>接続名はPower Pivotなら「ThisWorkbookDataModel」を指定</li><li>セット式は <code>.Children</code> や波括弧 <code>{}</code> でメンバーの集合を定義する</li><li>並べ替え順序を1または2にする場合は、並べ替えキーの指定が必須</li><li><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>と組み合わせてランキング表を作るのが実践的な使い方</li><li><code>#NAME?</code> は接続名の誤字、<code>#N/A</code> はMDX式の不備、<code>#VALUE!</code> は引数の型エラーが主な原因</li><li><code>#GETTING_DATA</code> はエラーではなくデータ取得中の表示</li><li>対応バージョン: Excel 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016</li></ul>



<p class="wp-block-paragraph">CUBE関数シリーズの中でも、CUBESET関数は他の関数と組み合わせて使うことで本領を発揮します。まずは <code>.Children</code> で全メンバーのセットを作り、CUBERANKEDMEMBERで1つずつ取り出すパターンから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubeset/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCUBEMEMBER関数の使い方｜データモデルのメンバーを取得する</title>
		<link>https://mashukabu.com/excel-function-howto-use-cubemember/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cubemember/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 07 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CUBEMEMBER関数]]></category>
		<category><![CDATA[CUBE関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MDX式]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[データモデル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3250</guid>

					<description><![CDATA[ExcelのCUBEMEMBER関数の使い方を初心者向けに解説します。Power Pivotのデータモデルへの接続方法から構文・引数の意味・実用例・よくあるエラーの対処法まで丁寧に説明。CUBE関数シリーズのハブ記事として他の関数との使い分けも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのCUBEMEMBER関数、名前だけ見ると「なんだか難しそう…」と思いますよね。実際、CUBE関数シリーズは普段のExcel作業ではあまり見かけない関数です。</p>



<p class="wp-block-paragraph">でも、Power Pivot（パワーピボット）のデータモデルを使い始めると、この関数がとても頼もしい存在になります。CUBEMEMBER関数を使えば、データモデルから特定のメンバーをピンポイントで取り出せるんです。</p>



<p class="wp-block-paragraph">この記事では、CUBEMEMBER関数の基本的な書き方から実践的な使い方まで、初めての方にもわかるように解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CUBEMEMBER関数とは？</a><ol><li><a href="#toc2" tabindex="0">CUBEMEMBER関数の読み方</a></li><li><a href="#toc3" tabindex="0">CUBEMEMBER関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">使う前に確認！Power Pivotのデータモデル接続</a><ol><li><a href="#toc5" tabindex="0">データモデルとは？（初心者向け）</a></li><li><a href="#toc6" tabindex="0">接続名「ThisWorkbookDataModel」の意味</a></li></ol></li><li><a href="#toc7" tabindex="0">CUBEMEMBER関数の書き方（構文と引数）</a><ol><li><a href="#toc8" tabindex="0">引数1 接続</a></li><li><a href="#toc9" tabindex="0">引数2 メンバー式（MDX式）</a></li><li><a href="#toc10" tabindex="0">引数3 キャプション（省略可）</a></li></ol></li><li><a href="#toc11" tabindex="0">CUBEMEMBER関数の使い方（実用例）</a><ol><li><a href="#toc12" tabindex="0">基本的な使用例</a></li><li><a href="#toc13" tabindex="0">CUBEVALUE関数と組み合わせて集計する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NAME?エラー</a></li><li><a href="#toc16" tabindex="0">#N/Aエラー</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc18" tabindex="0">#GETTING_DATAが表示されるとき</a></li></ol></li><li><a href="#toc19" tabindex="0">他のCUBE関数との使い分け</a><ol><li><a href="#toc20" tabindex="0">CUBE関数シリーズ7種類の一覧と役割</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CUBEMEMBER関数とは？</span></h2>



<p class="wp-block-paragraph">CUBEMEMBER関数は、ExcelのCUBE関数シリーズのひとつです。データモデルやOLAP（オーラップ：多次元分析用のデータベース）キューブから、指定したメンバーを取得します。</p>



<p class="wp-block-paragraph">ここでいう「メンバー」とは、テーブルの特定の列にある値のことです。たとえば「商品カテゴリ」列の「飲料」や、「地域」列の「東京」がメンバーにあたります。</p>



<h3 class="wp-block-heading"><span id="toc2">CUBEMEMBER関数の読み方</span></h3>



<p class="wp-block-paragraph">読み方は <strong>「キューブメンバー」</strong> です。</p>



<ul class="wp-block-list"><li><strong>CUBE</strong> = 立方体（多次元データの構造を指す用語）</li><li><strong>MEMBER</strong> = メンバー（構成要素）</li></ul>



<p class="wp-block-paragraph">つまり「多次元データの構成要素を取り出す関数」という意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">CUBEMEMBER関数でできること</span></h3>



<p class="wp-block-paragraph">CUBEMEMBER関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>データモデルから特定のメンバーを取得する</li><li>取得したメンバーをCUBEVALUE関数の条件として使う</li><li>セルにメンバー名やキャプションを表示する</li><li>動的なレポートの行見出し・列見出しを作る</li></ul>



<p class="wp-block-paragraph">単体で使うよりも、CUBEVALUE関数と組み合わせて使うケースが多い関数です。CUBEMEMBER関数で「何を」を指定し、CUBEVALUE関数で「いくら」を取得する、というイメージで覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">使う前に確認！Power Pivotのデータモデル接続</span></h2>



<p class="wp-block-paragraph">CUBEMEMBER関数を使うには、Power Pivotのデータモデルが必要です。いきなり数式を書いても動かないので、まずは前提条件を確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">データモデルとは？（初心者向け）</span></h3>



<p class="wp-block-paragraph">データモデルとは、Excel内部に作られるデータベースのようなものです。Power Pivot（パワーピボット）というExcelのアドイン機能で管理します。</p>



<p class="wp-block-paragraph">普通のExcelテーブルとの違いは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>通常のテーブル</th><th>データモデル</th></tr></thead><tbody><tr><td>データの保存場所</td><td>ワークシート上</td><td>Excel内部のデータベース</td></tr><tr><td>複数テーブルの連携</td><td>VLOOKUP等が必要</td><td>リレーションシップで自動連携</td></tr><tr><td>大量データの処理</td><td>行数制限あり（約100万行）</td><td>数百万行でも高速</td></tr><tr><td>CUBE関数の利用</td><td>不可</td><td>可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ピボットテーブルを使ったことがある方は、心当たりがあるかもしれません。ピボットテーブル作成時に「データモデルに追加する」というオプションが表示されることがあります。あのチェックを入れると、データモデルが作成されます。</p>



<h3 class="wp-block-heading"><span id="toc6">接続名「ThisWorkbookDataModel」の意味</span></h3>



<p class="wp-block-paragraph">CUBEMEMBER関数の第1引数には「接続名」を指定します。Power Pivotのデータモデルを使う場合、接続名は <strong>「ThisWorkbookDataModel」</strong> です。</p>



<p class="wp-block-paragraph">これは「このブックのデータモデル」という意味で、Excelが自動的に付ける名前です。自分で変更する必要はありません。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, ...)</code></pre>



<p class="wp-block-paragraph">この接続名はほぼ固定なので、そのまま覚えてしまってOKです。</p>



<p class="wp-block-paragraph">なお、Power Pivotが使えるExcelのエディションは以下のとおりです。</p>



<ul class="wp-block-list"><li>Microsoft 365（デスクトップ版すべて）</li><li>Excel 2021 / 2019（Professional / Home &#038; Business / Home &#038; Student）</li><li>Excel 2016（Professional / Professional Plus）</li></ul>



<p class="wp-block-paragraph">Excel Onlineや一部のエディションでは使えないので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc7">CUBEMEMBER関数の書き方（構文と引数）</span></h2>



<p class="wp-block-paragraph">CUBEMEMBER関数の構文はシンプルです。引数は3つで、必須は2つだけです。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(接続, メンバー式, [キャプション])</code></pre>



<p class="wp-block-paragraph">各引数の役割を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>接続</td><td>必須</td><td>データモデルやキューブの接続名</td></tr><tr><td>メンバー式</td><td>必須</td><td>取得するメンバーを指定するMDX式</td></tr><tr><td>キャプション</td><td>省略可</td><td>セルに表示する文字列を指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">引数1 接続</span></h3>



<p class="wp-block-paragraph">「接続」には、接続先のデータモデルやキューブの名前を文字列で指定します。</p>



<p class="wp-block-paragraph">Power Pivotのデータモデルを使う場合は、ほとんどのケースで次のように書きます。</p>



<pre class="wp-block-code"><code>&quot;ThisWorkbookDataModel&quot;</code></pre>



<p class="wp-block-paragraph">接続名を間違えると <code>#NAME?</code> エラーになるので、スペルミスに気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc9">引数2 メンバー式（MDX式）</span></h3>



<p class="wp-block-paragraph">「メンバー式」には、取得したいメンバーをMDX式（エムディーエックス式：多次元データを問い合わせるための記述方法）で指定します。</p>



<p class="wp-block-paragraph">Power Pivotのデータモデルでは、次の形式が基本です。</p>



<pre class="wp-block-code"><code>&quot;[テーブル名].[列名].[値]&quot;</code></pre>



<p class="wp-block-paragraph">たとえば「売上データ」テーブルの「商品カテゴリ」列から「飲料」を取得する場合はこうなります。</p>



<pre class="wp-block-code"><code>&quot;[売上データ].[商品カテゴリ].[飲料]&quot;</code></pre>



<p class="wp-block-paragraph">ちょっと独特な書き方に見えますが、パターンは決まっています。角括弧 <code>[]</code> でテーブル名・列名・値をそれぞれ囲んで、ドット <code>.</code> でつなぐだけです。</p>



<p class="wp-block-paragraph">MDX式を書くときの注意点がひとつあります。数式バーに入力できる文字数は <strong>255文字まで</strong> です。これを超えると <code>#VALUE!</code> エラーになります。長いMDX式を使いたい場合は、セル参照を活用して分割するのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc10">引数3 キャプション（省略可）</span></h3>



<p class="wp-block-paragraph">「キャプション」には、メンバーが見つかったときにセルに表示する文字列を指定できます。</p>



<p class="wp-block-paragraph">省略した場合は、メンバー名がそのまま表示されます。たとえば先ほどの例では「飲料」と表示されます。</p>



<p class="wp-block-paragraph">キャプションを指定すると、表示名を自由に変えられます。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[商品カテゴリ].[飲料]&quot;, &quot;飲料カテゴリ&quot;)</code></pre>



<p class="wp-block-paragraph">この場合、セルには「飲料カテゴリ」と表示されます。レポートの見出しをわかりやすくしたいときに便利ですね。</p>



<h2 class="wp-block-heading"><span id="toc11">CUBEMEMBER関数の使い方（実用例）</span></h2>



<p class="wp-block-paragraph">ここからは、実際の使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">基本的な使用例</span></h3>



<p class="wp-block-paragraph">まずは一番シンプルな使い方です。データモデルの「売上データ」テーブルから「地域」列の「東京」を取得してみます。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[地域].[東京]&quot;)</code></pre>



<p class="wp-block-paragraph">数式を入力すると、セルに「東京」と表示されます。</p>



<p class="wp-block-paragraph">「セルに東京と表示されるだけ？ それなら直接入力すればいいのでは？」と思いますよね。たしかに、CUBEMEMBER関数を単体で使うメリットはあまりありません。</p>



<p class="wp-block-paragraph">この関数の真価は、次に紹介するCUBEVALUE関数との組み合わせで発揮されます。</p>



<h3 class="wp-block-heading"><span id="toc13">CUBEVALUE関数と組み合わせて集計する</span></h3>



<p class="wp-block-paragraph">CUBEMEMBER関数の最も実用的な使い方は、<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>と組み合わせるパターンです。</p>



<p class="wp-block-paragraph">たとえば「東京の売上合計」を取得したい場合、次のように書きます。</p>



<p class="wp-block-paragraph"><strong>ステップ1：CUBEMEMBER関数で条件（メンバー）を取得する</strong></p>



<p class="wp-block-paragraph">セルA1に地域のメンバーを取得します。</p>



<pre class="wp-block-code"><code>=CUBEMEMBER(&quot;ThisWorkbookDataModel&quot;, &quot;[売上データ].[地域].[東京]&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>ステップ2：CUBEVALUE関数で集計値を取得する</strong></p>



<p class="wp-block-paragraph">セルB1で、A1のメンバーを条件にして売上金額を集計します。</p>



<pre class="wp-block-code"><code>=CUBEVALUE(&quot;ThisWorkbookDataModel&quot;, A1, &quot;[Measures].[売上金額の合計]&quot;)</code></pre>



<p class="wp-block-paragraph">ここがポイントです。CUBEVALUE関数のメンバー式引数にCUBEMEMBER関数のセル（A1）を指定しています。このとき、セルに表示されている「東京」というテキストではなく、内部的にMDX式が渡されます。</p>



<p class="wp-block-paragraph">この仕組みのおかげで、CUBEMEMBER関数の値を変えるだけで集計対象を切り替えられます。行見出しにCUBEMEMBER関数、集計セルにCUBEVALUE関数を配置する。そうすれば、ピボットテーブルのような動的レポートを数式だけで作れるんです。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">CUBEMEMBER関数で発生しやすいエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc15">#NAME?エラー</span></h3>



<p class="wp-block-paragraph"><code>#NAME?</code> エラーは、接続名が正しく認識されない場合に発生します。</p>



<p class="wp-block-paragraph">主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>接続名のスペルが間違っている（例：「ThisWorkbookDataModel」の誤字）</li><li>接続名の文字列をダブルクォーテーションで囲んでいない</li><li>データモデルがブック内に存在しない</li></ul>



<p class="wp-block-paragraph">接続名は <strong>「ThisWorkbookDataModel」</strong> を正確にコピーして貼り付けるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc16">#N/Aエラー</span></h3>



<p class="wp-block-paragraph"><code>#N/A</code> エラーは、指定したメンバーが見つからない場合に発生します。</p>



<p class="wp-block-paragraph">主な原因は次のとおりです。</p>



<ul class="wp-block-list"><li>MDX式のテーブル名・列名・値のスペルが間違っている</li><li>指定したメンバーがデータモデルに存在しない</li><li>MDX式の構文が正しくない（角括弧やドットの抜け）</li></ul>



<p class="wp-block-paragraph">対処法としては、まずMDX式の各部分を確認してみてください。テーブル名や列名は、Power Pivotウィンドウで確認できます。大文字・小文字の違いやスペースの有無にも注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、次のような場合に発生します。</p>



<ul class="wp-block-list"><li>メンバー式が無効な要素を含んでいる</li><li>数式バーの文字数が255文字を超えている</li></ul>



<p class="wp-block-paragraph">特に255文字制限は見落としやすいポイントです。長いMDX式を使う場合は、CUBEMEMBER関数を複数のセルに分けて記述し、セル参照で組み合わせる方法がおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc18">#GETTING_DATAが表示されるとき</span></h3>



<p class="wp-block-paragraph"><code>#GETTING_DATA</code> が表示されると「エラーかな？」と焦りますが、これはエラーではありません。データモデルからデータを取得している最中のステータス表示です。</p>



<p class="wp-block-paragraph">通常は数秒で結果が表示されます。もし長時間表示されたままの場合は、次の対処を試してみてください。</p>



<ul class="wp-block-list"><li>ブックを保存してから再度開く</li><li>データモデルの接続を更新する（「データ」タブ →「すべて更新」）</li><li>データモデルのサイズが大きすぎないか確認する</li></ul>



<h2 class="wp-block-heading"><span id="toc19">他のCUBE関数との使い分け</span></h2>



<p class="wp-block-paragraph">CUBEMEMBER関数は、CUBE関数シリーズ7種類のうちのひとつです。それぞれ役割が異なるので、一覧で確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">CUBE関数シリーズ7種類の一覧と役割</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>役割</th><th>用途の例</th></tr></thead><tbody><tr><td><strong>CUBEMEMBER</strong></td><td>メンバーを取得</td><td>レポートの行見出し・列見出し</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE</a></td><td>集計値を取得</td><td>売上合計・平均値の表示</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET</a></td><td>メンバーの集合を取得</td><td>複数条件のフィルタ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER</a></td><td>順位指定でメンバーを取得</td><td>売上Top3の商品名</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubesetcount/">CUBESETCOUNT</a></td><td>集合の要素数を取得</td><td>条件に合う商品の件数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cubememberproperty/">CUBEMEMBERPROPERTY</a></td><td>メンバーのプロパティを取得</td><td>メンバーの属性情報</td></tr><tr><td>CUBEKPIMEMBER</td><td>KPI情報を取得</td><td>目標値・ステータス</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CUBEMEMBER関数は「個別のメンバーを取り出す」関数です。複数のメンバーをまとめて扱いたい場合は<a href="https://mashukabu.com/excel-function-howto-use-cubeset/">CUBESET関数</a>、集合の中から順位で取り出したい場合は<a href="https://mashukabu.com/excel-function-howto-use-cuberankedmember/">CUBERANKEDMEMBER関数</a>を使います。</p>



<p class="wp-block-paragraph">よくある組み合わせパターンとしては、次の2つを覚えておくと便利です。</p>



<ul class="wp-block-list"><li><strong>CUBEMEMBER + CUBEVALUE</strong>: 特定メンバーの集計値を取得（最も基本的な組み合わせ）</li><li><strong>CUBESET + CUBESETCOUNT</strong>: メンバーの集合を作って件数を確認</li></ul>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">CUBEMEMBER関数の使い方を振り返っておきましょう。</p>



<ul class="wp-block-list"><li>CUBEMEMBER関数はデータモデルから特定のメンバーを取得する関数</li><li>構文は <code>=CUBEMEMBER(接続, メンバー式, [キャプション])</code> の3引数</li><li>接続名はPower Pivotなら「ThisWorkbookDataModel」を指定</li><li>MDX式は <code>[テーブル名].[列名].[値]</code> の形式で書く</li><li>単体よりも<a href="https://mashukabu.com/excel-function-howto-use-cubevalue/">CUBEVALUE関数</a>と組み合わせて使うのが実践的</li><li><code>#NAME?</code> は接続名の誤字やデータモデル未設定が原因</li><li><code>#N/A</code> はメンバー不在、<code>#VALUE!</code> は式の不備や255文字超過が主な原因</li><li><code>#GETTING_DATA</code> はエラーではなくデータ取得中の表示</li><li>対応バージョン: Excel 365 / Excel 2024 / Excel 2021 / Excel 2019 / Excel 2016（Mac版含む）</li></ul>



<p class="wp-block-paragraph">CUBE関数シリーズは最初はとっつきにくく感じるかもしれません。でも、Power Pivotのデータモデルと組み合わせれば、ピボットテーブルでは実現しにくい柔軟なレポートが作れます。まずはCUBEMEMBER関数とCUBEVALUE関数の基本パターンから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cubemember/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
