適用対象:
SQL Server 2019 以前の Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Important
データ マイニングは 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 に設定されていることを確認する必要があります。 さらに、構造とモデルの両方に対するドリルスルーアクセス許可を持つロールのメンバーである必要があります。 ロールを作成する方法については、「 ロール デザイナー (Analysis Services - 多次元データ)」を参照してください。 見る。
ドリルスルー権限は、構造とモデルで個別に設定されます。 モデル権限を使用すると、構造に対する権限がない場合でも、モデルからドリルスルーできます。 構造に対するドリルスルー権限を使用すると、 StructureColumn (DMX) 関数を使用して、モデルからのドリルスルー クエリに構造列を含めることができます。
注
マイニング構造とマイニング モデルの両方でドリルスルーを有効にした場合、マイニング モデルに対するドリルスルーアクセス許可を持つロールのメンバーであるユーザーは、それらの列がマイニング モデルに含まれていない場合でも、マイニング構造の列を表示することもできます。 したがって、機密データを保護するには、データ ソース ビューを設定して個人情報をマスクし、必要な場合にのみマイニング構造へのドリルスルー アクセスを許可する必要があります。
ドリルスルーに関する制限事項
- モデルの作成に使用されたアルゴリズムに応じて、モデルのドリルスルー操作に次の制限が適用されます。
| アルゴリズム名 | 問題点 |
|---|---|
| Microsoft Naïve Bayes アルゴリズム | サポートされていません。 これらのアルゴリズムは、コンテンツ内の特定のノードにケースを割り当てません。 |
| Microsoft ニューラル ネットワーク アルゴリズム | サポートされていません。 これらのアルゴリズムは、コンテンツ内の特定のノードにケースを割り当てません。 |
| Microsoft ロジスティック回帰アルゴリズム | サポートされていません。 これらのアルゴリズムは、コンテンツ内の特定のノードにケースを割り当てません。 |
| Microsoft 線形回帰アルゴリズム | Supported. ただし、モデルによって 1 つのノードが作成されるため、 すべてドリルスルーすると、モデルのすべてのトレーニング ケースが返されます。 トレーニング セットが大きい場合、結果の読み込みには非常に長い時間がかかる場合があります。 |
| Microsoft Time Series アルゴリズム | Supported. ただし、データ マイニング デザイナーの マイニング モデル ビューアー を使用して、構造データやケース データをドリルスルーすることはできません。 代わりに DMX クエリを作成する必要があります。 また、特定のノードにドリルスルーしたり、DMX クエリを記述して時系列モデルの特定のノードのケースを取得したりすることはできません。 日付や属性値などの他の条件を使用して、モデルまたは構造体からケース データを取得できます。 Lag (DMX) 関数を使用して、モデル内のケースから日付を返すこともできます。 Microsoft Time Series アルゴリズムによって作成された ARTXP ノードと ARIMA ノードの詳細を表示する場合は、 Microsoft 汎用コンテンツ ツリー ビューアー (データ マイニング) を使用できます。 |
関連タスク
特定のシナリオでドリルスルーを操作するには、次のリンクを使用します。
| Task | Link |
|---|---|
| データ マイニング デザイナーでのドリルスルーの使用を説明する手順 | マイニング モデルからのケース データへのドリルスルー |
| ドリルスルーを許可するように既存のマイニング モデルを変更するには | マイニング モデルのドリルスルーを有効にする |
| DMX WITH DRILLTHROUGH 句を使用したマイニング構造でのドリルスルーの有効化 | マイニング構造の作成 (DMX) |
| マイニング構造とマイニング モデルのドリルスルーに適用されるアクセス許可の割り当てについて | データ マイニング構造とモデルに対するアクセス許可を付与する (Analysis Services) |