將篩選套用至採礦模型
如果採礦結構包含巢狀資料表,則篩選可以套用至案例資料表、巢狀資料表或兩者。
下列程序會示範如何建立兩種篩選:案例篩選及巢狀資料表資料列上的篩選。
案例資料表的條件將客戶限制為收入在 30000 和 40000 之間。 巢狀資料表的條件則將客戶限制為未購買特定項目的對象。
在此範例中建立的完整篩選條件如下:
[Income] > '30000'
AND [Income] < '40000'
AND EXISTS (SELECT * FROM [<nested table name>]
WHERE [Model] <> 'Water Bottle' )
若要建立採礦模型的案例篩選器
在 SQL Server Data Tools (SSDT) 的 [方案總管] 中,按一下包含要篩選的採礦模型的採礦結構。
按一下 [採礦模型] 索引標籤。
選擇模型,然後以滑鼠右鍵按一下,開啟快速鍵功能表。
– 或 –
選取模型。 然後在 [採礦模型] 功能表上,選取 [設定模組篩選器]。
在 [模組篩選器] 對話方塊的 [採礦結構資料行] 文字方塊中,按一下方格中的上方資料列。
如果資料來源包含單一的一般資料表,則下拉式清單僅會顯示該資料表中的資料行名稱。
如果採礦結構包含多個資料表,則清單會顯示來源資料表的名稱。 在選取資料表之前,不會顯示資料行名稱。
如果採礦結構包含案例資料表和巢狀資料表,則下拉式清單會顯示案例資料表的資料行以及巢狀資料表的名稱。
從下拉式清單中選取資料行。
文字方塊左側的圖示會變更,指出選取的項目是資料表或資料行。
按一下 [運算子] 文字方塊,然後從清單選取運算子。 有效運算子會根據所選取資料行的資料類型而變更。
按一下 [值] 文字方塊,然後在方塊中輸入值。
例如,選取 Income 做為資料行,然後選取大於運算子 (>),再輸入 30000。
在方格中,按一下下一個資料列。
您所建立的篩選條件會自動加入 [運算式] 文字方塊。 例如,[Income] > '30000'
在方格的下一個資料列中,按一下 [及/或] 文字方塊以加入條件。
例如,若要建立 BETWEEN 條件,請從邏輯運算元的下拉式清單選取 AND。
選取運算子並輸入值,如步驟 7 和 8 所述。
例如,再次選取 Income 做為資料行,然後選取小於運算子 (<),再輸入 40000。
在方格中,按一下下一個資料列。
在 [運算式] 文字方塊中的篩選條件會自動更新,以包含新的條件。 完成的運算式如下所示:[Income] > '30000'AND [Income] < '40000'
若要在採礦模型中的巢狀資料表加入篩選
在 [<name> 模組篩選器] 對話方塊中,按一下 [採礦結構資料行] 下方方格中的空白資料列。
從下拉式清單選取巢狀資料表的名稱。
文字方塊左側的圖示會變更,指出選取的項目是資料表的名稱。
按一下 [運算子] 文字方塊,然後選取 [包含] 或 [不包含]。
這是 [模組篩選器] 對話方塊中,唯一可用於巢狀資料表的條件,因為您將案例資料表限制為僅在巢狀資料表中包含特定值的案例。 下一個步驟將設定巢狀資料表的條件值。
按一下 [值] 方塊,然後按一下 (…) 按鈕建置運算式。
此時會開啟 [<name> 篩選器] 對話方塊。 這個對話方塊只能在目前的資料表上設定條件,在此例中為巢狀資料表。
按一下 [採礦結構資料列] 方塊,然後從巢狀資料表資料行的下拉式清單選取資料行名稱。
按一下 [運算子],然後從資料行的有效運算子清單選取運算子。
按一下 [值],然後輸入值。
例如,如果是 [採礦結構資料行],請選取 Model。 如果是 [運算子],則請選取 <>,然後輸入 Water Bottle 值。 這種情況會建立下列篩選運算式:
EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] <> 'Water Bottle' )
[!附註]
由於巢狀資料表屬性的數目基本上並無限制,所以 Analysis Services 不會提供可能值的清單以供選取。 您必須輸入確實的值。 此外,您也不能在巢狀資料表中使用 LIKE 運算子。
視需要加入更多條件,在 [條件] 方格左側的 [AND/OR] 方塊中選取 AND 或 OR 來組合條件。 按一下 [確定]。
在 [模型篩選器] 對話方塊中,檢閱您使用 [篩選器] 對話方塊建立的條件。 巢狀資料表的條件會附加至案例資料表的條件,完整的篩選條件集合會在 [運算式] 文字方塊中顯示。
或者,您可以按一下 [編輯查詢],手動變更篩選運算式。
[!附註]
如果您以手動方式變更篩選運算式的任何部分,則該方格會停用,之後就只能在文字編輯模式中使用篩選運算式。 若要還原方格編輯模式,必須清除篩選運算式並重新開始。
請參閱
工作
概念
採礦模型的篩選 (Analysis Services - 資料採礦)