Share via


SELECT FROM <構造体>。場合

適用: SQL Server Analysis Services

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

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

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

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

注意

データ マイニング拡張機能 (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 人の顧客の一覧 (Targeted Mailing) を返します。 このクエリはマイニング モデル内のすべての列を返しますが、自転車を購入したユーザーに行を制限し、年齢別に注文します。 必要な列のみを返すように式のリストを編集することもできます。

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

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

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

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

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

参照

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