ドリルスルー クエリ (データ マイニング)
適用対象:SQL Server 2019 以前の Analysis Services Azure Analysis Services Fabric/Power BI Premium
重要
データ マイニングは SQL Server 2017 Analysis Services で非推奨となり、SQL Server 2022 Analysis Services で停止されました。 非推奨および停止された機能については、ドキュメントの更新は行われません。 詳細については、「Analysis Services 下位互換性」を参照してください。
ドリルスルー クエリ を使用すると、マイニング モデルにクエリを送信して、基になるケースまたは構造データから詳細を取得できます。 ドリルスルーは、モデルのトレーニングに使用されたケースとテストに使用されたケースを比較する際や、ケース データの詳細を確認する際に役立ちます。
SQL Server Analysis Services データ マイニングには、ドリルスルー用の 2 つの異なるオプションが用意されています。
モデル ケースへのドリルスルー
モデル ケースへのドリルスルーは、モデル内の特定のパターン (デシジョン ツリーのクラスターやブランチなど) から移動し、個々のケースに関する詳細を表示する場合に使用されます。
構造ケースへのドリルスルー
構造ケースのドリルスルーは、モデル内で使用できない情報が構造に含まれている際に使用します。 たとえば、構造のデータとして顧客の連絡先情報が含まれていても、クラスター モデルでは使用しません。 しかし、モデルを作成した後に、特定のクラスターにグループ化された顧客に関する連絡先情報を取得する必要が生じる場合もあります。
ここでは、こようなクエリの作成例を紹介します。
データ マイニング デザイナーでのドリルスルーの使用
ドリルスルーを許可するようにマイニング モデルが構成されており、ユーザーが適切な権限を持っている場合、モデルの参照時に適切なビューアーでノードをクリックすると、そのノード内のケースに関する詳細情報を取得できます。
マイニング構造を処理したときにトレーニング ケースがキャッシュされており、かつユーザーが必要な権限を持っている場合は、モデル ケースとマイニング構造から情報を返すことができます。マイニング モデルに含まれていなかった列も同様に返すことができます。
DMX を使用したドリルスルー クエリの作成
モデルまたは構造に対する権限がある場合は、DMX クエリを作成することでケース データをドリルスルーできます。 DMX でドリルスルー クエリを作成する構文の例については、次のトピックを参照してください。
ドリルスルーの使用に関する注意点
データ マイニング ウィザードを使用する場合は、最終ページにモデル ケースへのドリルスルーを有効にするオプションがあります。 既定では、ドリルスルーは無効になっています。 詳細については、「 ウィザードの完了 (データ マイニング ウィザード)」を参照してください。
既存のマイニング モデルにドリルスルー機能を追加することは可能ですが、その場合、データをドリルスルーする前にモデルを再処理する必要があります。
マイニング構造を処理したときにキャッシュされたトレーニング ケースに関する情報が取得されることで、ドリルスルーが機能します。 そのため、 MiningStructureCacheMode プロパティを ClearAfterProcessingに変更して、構造の処理後、キャッシュされたデータを消去した場合、ドリルスルーは機能しません。 構造列へのドリルスルーを有効にするには、 MiningStructureCacheMode プロパティを KeepTrainingCases に変更してから構造を再処理する必要があります。
ドリルスルーがマイニング構造で許可されておらず、マイニング モデルでは許可されている場合、マイニング構造の情報は表示できず、モデル ケースの情報のみを表示できます。
ドリルスルーのセキュリティに関する問題
モデルから構造ケースにドリルスルーする場合は、マイニング構造とマイニング モデルの両方で AllowDrillThrough プロパティが Trueに設定されていることを確認する必要があります。 さらに、構造とモデルの両方に対するドリルスルー権限を持つロールのメンバーである必要があります。 ロールの作成方法については、「ロール Designer (Analysis Services - 多次元データ)」を参照してください。 参照してください。
ドリルスルー権限は、構造およびモデルで個別に設定されます。 構造で権限が与えられていない場合でも、モデル権限があればモデルからドリルスルーを行うことができます。 構造体に対するドリルスルーアクセス許可を使用すると、 StructureColumn (DMX) 関数を使用して、モデルからのドリルスルー クエリに構造列を含めることができます。
注意
マイニング構造とマイニング モデルの両方についてドリルスルーを有効にした場合、そのマイニング モデルに対するドリルスルー権限を持つロールのすべてのメンバー ユーザーが、マイニング構造内の列を表示できるようになります。これらの列がマイニング モデルに含まれていなかったとしても同様です。 したがって、機密データを保護するため、個人情報をマスクするデータ ソース ビューを設定し、マイニング構造に対するドリルスルー アクセスは必要な場合にのみ許可する必要があります。
ドリルスルーに関する制限事項
- モデルのドリルスルー操作には、モデルの作成に使用したアルゴリズムに応じて、次の制限事項が適用されます。
アルゴリズム名 | 問題 |
---|---|
Microsoft Naïve Bayes アルゴリズム | サポートされていません。 これらのアルゴリズムでは、コンテンツ内の特定のノードにケースが割り当てられません。 |
Microsoft ニューラル ネットワーク アルゴリズム | サポートされていません。 これらのアルゴリズムでは、コンテンツ内の特定のノードにケースが割り当てられません。 |
Microsoft ロジスティック回帰アルゴリズム | サポートされていません。 これらのアルゴリズムでは、コンテンツ内の特定のノードにケースが割り当てられません。 |
Microsoft 線形回帰アルゴリズム | サポートされています。 ただし、モデルによって作成されるノードが Allだけであるため、ドリルスルーすると、モデルのすべてのトレーニング ケースが返されます。 トレーニング セットが大きいと、結果の読み込みに非常に時間がかかることがあります。 |
Microsoft Time Series アルゴリズム | サポートされています。 ただし、構造やケース データのドリルスルーに、データ マイニング デザイナーの [マイニング モデル ビューアー] を使用することはできません。 代わりに、DMX クエリを作成する必要があります。 また、タイム シリーズ モデルでは、特定のノードをドリルスルーしたり、特定のノード内のケースを取得する DMX クエリを記述したりすることができません。 日付や属性値などの他の条件を使用して、モデルや構造からケース データを取得することは可能です。 Lag (DMX) 関数を使用して、モデル内のケースから日付を返すこともできます。 Microsoft Time Series アルゴリズムによって作成された ARTXP ノードと ARIMA ノードの詳細を表示する場合は、 Microsoft 汎用コンテンツ ツリー ビューアー (データ マイニング) を使用できます。 |
Related Tasks
次のリンクを使用して特定のシナリオでのドリルスルーを行います。
タスク | Link |
---|---|
データ マイニング デザイナーでのドリルスルーの使用を記述するプロシージャ | マイニング モデルからケース データへのドリルスルー |
既存のマイニング モデルを変更してドリルスルーを許可するには | マイニング モデルのドリルスルーの有効化 |
DMX WITH DRILLTHROUGH 句を使用してマイニング構造のドリルスルーを有効にする | マイニング構造の作成 (DMX) |
マイニング構造とマイニング モデルにドリルスルーを適用する権限の割り当ての詳細について | データ マイニング構造およびデータ マイニング モデルに対する権限の付与 (Analysis Services) |