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) ステートメント リファレンス