SELECT FROM <model>.CASES (DMX)
支援鑽研,並傳回用於培訓模型的案例。如果已經在採礦結構和採礦模型上啟用鑽研,而且有適當的權限,您也可以傳回不包含在模型中的結構資料行。
如果採礦模型上未啟用鑽研,此陳述式將會失敗。
[!附註]
在資料採礦延伸模組 (DMX) 中,唯有建立模型時才能啟用鑽研。您可以使用 Business Intelligence Development Studio,將鑽研加入到現有的模型,但是在檢視或查詢案例之前,必須先重新處理模型。
如需有關如何啟用鑽研的詳細資訊,請參閱<CREATE MINING MODEL (DMX)>、<SELECT INTO (DMX)>與<ALTER MINING STRUCTURE (DMX)>。
語法
SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CASES
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]
引數
n
選擇性。指定要傳回多少資料列的整數。expression list
逗號分隔的運算式清單。運算式可以包含資料行識別碼、使用者定義函數、UDF 以及 VBA 函數等等。若要包含不包含在採礦模型中的結構資料行,請使用函數 StructureColumn('<structure column name>')。
model
模型識別碼。condition expression
限制從資料行清單傳回之值的條件。expression
選擇性。傳回純量值的運算式。
備註
如果有同時在採礦模型和採礦結構上啟用鑽研,對於模型和結構具有鑽研權限之角色成員的使用者可以存取不包含在採礦模型中的採礦結構資料行。因此,若要保護敏感性資料或個人資訊,您應該建構您的資料來源檢視來遮罩個人資訊,並只有在必要時,才授與採礦結構的 AllowDrillthrough 權限。
Lag (DMX) 函數可搭配時間序列模型使用,傳回或篩選每個案例與初始時間之間的延遲時間。
在 WHERE 子句中使用 IsInNode (DMX) 函數,只傳回與結構描述資料列集之 NODE_UNIQUE_NAME 資料行所指定之節點相關聯的案例。
範例
下列範例是以採礦結構「目標郵寄」為基礎,而該採礦結構則是以 AdventureWorks DW 資料庫及其相關聯的採礦模型為基礎。如需詳細資訊,請參閱<資料採礦基本教學課程>。
範例 1:鑽研模型案例和結構資料行
下列範例會傳回用於測試「目標郵寄」模型之所有案例的資料行。如果有建置模型的採礦結構不包含鑑效組測試資料集,此查詢會傳回 0 個案例。您可以使用運算式清單,僅傳回您需要的資料行。
SELECT * FROM [TM Decision Tree].Cases
WHERE IsTestCase();
範例 2:鑽研特定節點中的培訓案例
下列範例只會傳回用於培訓 Cluster 2 的案例。Cluster 2 的節點之 NODE_UNIQUE_NAME 資料行的值為 '002'。此範例也會傳回一個不屬於採礦模型一部分的結構資料行 [客戶索引鍵],並提供該資料行的別名 CustomerID。請注意,系統會將結構資料行的名稱傳遞為字串值,因此必須加上引號,而非方括號。
SELECT StructureColumn('Customer Key') AS CustomerID, *
FROM [TM_Clustering].Cases
WHERE IsTrainingCase()
AND IsInNode('002')
若要傳回結構資料行,必須同時在採礦模型和採礦結構上啟用鑽研權限。
[!附註]
並非所有的採擷模型類型都支援鑽研。如需有關支援鑽研之模型的詳細資訊,請參閱<針對採礦模型和採礦結構使用鑽研 (Analysis Services - 資料採礦)>。