針對採礦模型和採礦結構使用鑽研 (Analysis Services - 資料採礦)

「鑽研」(Drillthrough) 是指查詢採礦模型和採礦結構以便進一步了解模型或結構中包含之案例的能力。SQL Server 2008 提供了兩種不同的選項,可鑽研案例資料。您可以鑽研用來建立資料的案例,也可以鑽研採礦結構中的案例。

如果您想要檢視用來培訓模型的案例與用來測試模型的案例,或者您想要檢閱案例資料的屬性,鑽研案例資料就很有用。

當結構包含可能無法用於模型的資訊時,鑽研結構案例就很有用。一般而言,如果您有一個支援許多不同模型類型的採礦結構,該結構的資料就會更選擇性地用於模型中。例如,您不會將客戶連絡資訊用於群集模型中,即使資料包含在結構中也一樣。不過,在您建立模型之後,可能會想要擷取分組成特定群集之客戶的連絡資訊。

在資料採礦設計師中使用鑽研

如果採礦模型已經設定成允許鑽研,而且您擁有適當的權限,當您瀏覽此模型時,可以在適當的檢視器中按一下節點,然後擷取有關該特定節點中案例的詳細資訊。

如果定型案例在處理採礦結構時進行快取處理,而且您有必要的權限,您就可以從模型案例和採礦結構傳回資訊,包括沒有包含在採礦模型中的資料行。如需相關資訊,請參閱<如何:鑽研採礦模型的案例資料>。

如需有關如何針對現有採礦模型啟用鑽研的詳細資訊,請參閱<如何:針對採礦模型啟用鑽研>。

使用鑽研時的考量

  • 如果您使用資料採礦精靈,啟用鑽研模型案例的選項位於精靈的最後一頁。根據預設,系統會停用鑽研。如需詳細資訊,請參閱<正在完成精靈 (資料採礦精靈)>。

  • 如果您使用 DMX 來建立採礦結構,請使用 WITH DRILLTHROUGH 子句。如需詳細資訊,請參閱<CREATE MINING STRUCTURE (DMX)>。

  • 您可以在現有的採礦模型上加入鑽研的能力,但是如果您這樣做,就必須先重新處理模型,然後才能鑽研資料。

  • 鑽研藉由擷取處理採礦結構時快取之定型案例的相關資訊來運作。因此,如果您要在處理結構之後,將 MiningStructureCacheMode 屬性變更為 ClearAfterProcessing 來清除快取的資料,鑽研將不會運作。若要啟用結構資料行的鑽研功能,您必須將 MiningStructureCacheMode 屬性變更為 KeepTrainingCases,然後重新處理結構。

  • 如果採礦結構不允許鑽研,但是採礦模型允許,您就只能檢視模型案例的資訊,而無法檢視採礦結構的資訊。

鑽研的安全性問題

如果您想要鑽研模型的結構案例,請確認採礦結構和採礦模型都已將 AllowDrillThrough 屬性設定為 True。此外,您必須是針對結構和模型同時擁有鑽研權限之角色的成員。如需有關如何建立角色的詳細資訊,請參閱<角色設計師 (Analysis Services - 多維度資料)>。如需有關指派套用至特定採礦結構和採礦模型之權限的詳細資訊,請參閱<授與對採礦結構和採礦模型的存取權>。

鑽研權限是在結構和模型上分別設定的。即使您沒有結構的權限,模型權限還是可以讓您從模型進行鑽研。結構的鑽研權限可以使用 StructureColumn (DMX) 函數,提供將結構資料行加入到鑽研查詢的額外功能。

[!附註]

如果您在採礦結構和採礦模型上都啟用鑽研,則任何使用者 (針對採礦模型具有鑽研權限之角色的成員) 也可以檢視採礦結構中的資料行,即使這些資料行未包含在採礦模型中也一樣。因此,若要保護機密資料,您應該設定資料來源檢視來遮罩個人資訊,並只有在必要時才允許採礦結構的鑽研存取。

鑽研的限制

  • 下列限制會套用至模型的鑽研作業,端視用來建立模型的演算法而定:

演算法名稱

問題

Microsoft 貝氏機率分類演算法

不支援。這些演算法不會將案例指派給內容中的特定節點。

Microsoft 類神經網路演算法

不支援。這些演算法不會將案例指派給內容中的特定節點。

Microsoft 羅吉斯迴歸演算法

不支援。這些演算法不會將案例指派給內容中的特定節點。

Microsoft 線性迴歸演算法

支援。不過,由於此模型會建立單一節點 All,因此鑽研會傳回模型的所有培訓案例。如果培訓集很龐大,載入結果的時間可能會很長。

Microsoft 時間序列演算法

支援。不過,您無法使用資料採礦設計師中的 [採礦模型檢視器],鑽研結構或案例資料。您必須改為建立 DMX 查詢。

此外,您無法鑽研特定節點,或撰寫 DMX 查詢來擷取時間序列模型之特定節點中的案例。您可以使用其他準則 (例如日期或屬性值),從模型或結構內部擷取案例資料。

如果您想要檢視 Microsoft 時間序列演算法所建立之 ARTxp 和 ARIMA 節點的詳細資料,可以使用<Microsoft 一般內容樹狀檢視器 (資料採礦設計師)>。

使用 DMX 來建立鑽研查詢

若為支援鑽研的所有模型,而且假設啟用了鑽研,您就可以在 SQL Server Management Studio 或支援 DMX 的任何其他用戶端中建立 DMX 查詢,藉以鑽研案例和結構資料。擷取模型案例和結構案例的一般語法如下:

SELECT <model column list>, StructureColumn('<structure column name') FROM <modelname>.CASES

例如,下列 DMX 查詢會在時間序列模型中,傳回特定產品線的案例。此查詢也會傳回模型中沒有使用,但採礦結構中有提供的 Amount 資料行。

SELECT [DateSeries], [Model Region], Quantity, StructureColumn('Amount') AS [M200 Pacific Amount]
FROM Forecasting.CASES
WHERE [Model Region] = 'M200 Pacific'

請注意,在這則範例中,別名是用來重新命名結構資料行。如果您沒有指派別名給結構資料行,就會傳回名為 'Expression' 的資料行。

如需有關使用 DMX 查詢來傳回案例資料的詳細資訊,請參閱<SELECT FROM <model>.CASES (DMX)>和<SELECT FROM <structure>.CASES>。