將篩選套用至採礦模型

適用于:SQL Server 2019 和更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

資料採礦自 SQL Server 2017 Analysis Services 起退場,現在的 SQL Server 2022 Analysis Services 已不再繼續提供。 已退場和不再繼續提供之功能的文件不予更新。 若要深入了解,請參閱 Analysis Services 回溯相容性

如果採礦結構包含巢狀資料表,則篩選可以套用至案例資料表、巢狀資料表或兩者。

下列程序會示範如何建立兩種篩選:案例篩選及巢狀資料表資料列上的篩選。

案例資料表的條件將客戶限制為收入在 30000 和 40000 之間。 巢狀資料表的條件則將客戶限制為未購買特定項目的對象。

在此範例中建立的完整篩選條件如下:

[Income] > '30000'   
AND  [Income] < '40000'   
AND EXISTS (SELECT * FROM [<nested table name>]   
WHERE [Model] <> 'Water Bottle' )   

若要建立採礦模型的案例篩選

  1. 在 [SQL Server Data Tools] 的 [方案總管] 中,按一下包含您要篩選之採礦模型的採礦結構。

  2. 按一下 [採礦模型] 索引標籤。

  3. 選擇模型,然後以滑鼠右鍵按一下,開啟快速鍵功能表。

    -或-

    選取此模型。 然後在 [採礦模型] 功能表上,選取 [設定模組篩選器]

  4. 在 [模型篩選器] 對話方塊的 [採礦結構資料行] 文字方塊中,按一下方格中的上方資料列。

  5. 如果資料來源包含單一的一般資料表,則下拉式清單僅會顯示該資料表中的資料行名稱。

    如果採礦結構包含多個資料表,則清單會顯示來源資料表的名稱。 在選取資料表之前,不會顯示資料行名稱。

    如果採礦結構包含案例資料表和巢狀資料表,則下拉式清單會顯示案例資料表的資料行以及巢狀資料表的名稱。

  6. 從下拉式清單中選取資料行。

    文字方塊左側的圖示會變更,指出選取的項目是資料表或資料行。

  7. 按一下 [運算子] 文字方塊,然後從清單選取運算子。 有效運算子會根據所選取資料行的資料類型而變更。

  8. 按一下 [值] 文字方塊,然後在方塊中輸入值。

    例如,選取 [收入 ] 作為資料行,選取大於運算子 () > ,然後輸入 30000

  9. 在方格中,按下一個資料列。

    您所建立的篩選條件會自動加入 [運算式] 文字方塊。 例如,[Income] > '30000'

  10. 在方格的下一個資料列中,按一下 [AND/OR] 文字方塊以加入條件。

    例如,若要建立 BETWEEN 條件,請從邏輯運算元的下拉式清單選取 [AND]

  11. 選取運算子並輸入值,如步驟 7 和 8 所述。

    例如,再次選取 [收入 ] 作為資料行,選取小於運算子 () < ,然後輸入 40000

  12. 在方格中,按下一個資料列。

  13. 在 [運算式] 文字方塊中的篩選條件會自動更新,以包含新的條件。 完成的運算式如下: [Income] > '30000'AND [Income] < '40000'

若要在採礦模型中的巢狀資料表加入篩選

  1. < [模型篩選] 對話方塊名稱 >中,按一下[採礦結構資料行] 下方方格中的空白資料列。

  2. 從下拉式清單選取巢狀資料表的名稱。

    文字方塊左側的圖示會變更,指出選取的項目是資料表的名稱。

  3. 按一下 [運算子] 文字方塊,然後選取 [包含] 或 [不包含]

    這是 [模組篩選器] 對話方塊中,唯一可用於巢狀資料表的條件,因為您將案例資料表限制為僅在巢狀資料表中包含特定值的案例。 下一個步驟將設定巢狀資料表的條件值。

  4. 按一下 [ ] 方塊,然後按一下 [ (...) ] 按鈕來建置運算式。

    [ < 篩選] >對話方塊隨即開啟。 這個對話方塊只能在目前的資料表上設定條件,在此例中為巢狀資料表。

  5. 按一下 [採礦結構資料列] 方塊,然後從巢狀資料表資料行的下拉式清單選取資料行名稱。

  6. 按一下 [運算子],然後從資料行的有效運算子清單選取運算子。

  7. 按一下 [值],然後輸入值。

    例如,如果是 [採礦結構資料行],請選取 Model。 如果是 [運算子],則請選取 <>,然後輸入 Water Bottle 值。 這種情況會建立下列篩選運算式:

EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] <> 'Water Bottle' )   

注意

因為巢狀資料表屬性的數目可能無限制,所以SQL Server Analysis Services不提供要選取的可能值清單。 您必須輸入確實的值。 此外,您也不能在巢狀資料表中使用 LIKE 運算子。

  1. 視需要加入更多條件,在 [條件] 方格左側的 [AND/OR] 方塊中選取 [AND] 或 [OR] 來組合條件。 按一下 [確定]。

  2. 在 [模型篩選器] 對話方塊中,檢閱您使用 [篩選器] 對話方塊建立的條件。 巢狀資料表的條件會附加至案例資料表的條件,完整的篩選條件集合會在 [運算式] 文字方塊中顯示。

  3. 或者,您可以按一下 [編輯查詢],手動變更篩選運算式。

    注意

    如果您以手動方式變更篩選運算式的任何部分,則該方格會停用,之後就只能在文字編輯模式中使用篩選運算式。 若要還原方格編輯模式,必須清除篩選運算式並重新開始。

另請參閱

採礦模型的篩選 (Analysis Services - 資料採礦)
採礦模型工作和使用說明
從採礦模型刪除篩選