次の方法で共有


SELECT FROM <構造体>。場合

適用対象:SQL Server Analysis Services

マイニング構造の作成に使用されたケースを返します。

ドリルスルーが構造で使用可能でない場合、ステートメントは失敗します。 また、ユーザーがマイニング構造に対するドリルスルーアクセス許可を持っていない場合、ステートメントは失敗します。

Analysis Services では、新しいマイニング構造のドリルスルーが既定で有効になっています。 特定の構造体に対してドリルスルーが有効になっているかどうかを確認するには、 CacheMode プロパティの値が KeepTrainingCases に設定されているかどうかを確認します。

CacheMode の値が ClearAfterProcessing に変更された場合、構造体のケースはキャッシュからクリアされ、ドリルスルーは使用できません。

Note

データ マイニング拡張機能 (DMX) を使用して、マイニング構造のドリルスルーを有効または無効にすることはできません。

構文

  
SELECT [TOP n] <expression list> FROM <structure>.CASES  
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]  

引数

n
省略可能。 返す行数を指定する整数値です。

式リスト
式のコンマ区切りのリストです。

式には、列識別子、ユーザー定義関数、および VBA 関数を含めることができます。

構造
構造体の名前。

condition 式
列リストから返される値を制限する条件。

式 (expression)
省略可能。 スカラー値を返す式。

解説

モデルと構造の両方でドリルスルーが有効になっている場合、マイニング構造とモデルに対するドリルスルー権限を持つロールのメンバーは、次の構文を使用して、モデルに含まれていない構造列を返すことができます。

SELECT StructureColumn('<column name>') FROM <model>.CASES  

したがって、機密データまたは個人情報を保護するには、データ ソース ビューを構築して個人情報をマスクし、必要な場合にのみマイニング構造またはマイニング モデルに AllowDrillthrough アクセス許可を付与する必要があります。

次の例は、Adventure Works DW 多次元 2012 データベースと関連するマイニング モデルに基づくマイニング構造である Targeted Mailing に基づいています。 詳細については、「 基本的なデータ マイニング チュートリアルを参照してください。

例 1: 構造ケースへのドリルスルー

次の例では、マイニング構造の中で最も古い 500 人の顧客の一覧を返します。対象指定メーリングです。 このクエリはマイニング モデル内のすべての列を返しますが、自転車を購入したユーザーに行を制限し、年齢別に並べ替えます。 必要な列のみを返すように式のリストを編集することもできます。

SELECT TOP 500 *  
FROM [Targeted Mailing].Cases  
WHERE [Bike Buyer] = 1  
ORDER BY Age DESC;  

例 2: テストまたはトレーニング ケースのみにドリルスルーする

次の例では、テスト用に予約されている対象メーリングの構造ケースの一覧を返します。 マイニング構造にホールドアウト テスト セットが含まれていない場合、既定ではすべてのケースがトレーニング ケースとして扱われ、このクエリでは 0 ケースが返されます。

SELECT [Customer Key], Gender, Age  
FROM [Targeted Mailing].Cases  
WHERE IsTestCase();  

トレーニング ケースを返すには、関数を IsTrainingCase()に置き換える必要があります。

参照

SELECT (DMX)
データ マイニング拡張機能 (DMX) データ定義ステートメント
データ マイニング拡張機能 (DMX) データ操作ステートメント
データ マイニング拡張機能 (DMX) ステートメント リファレンス