共用方式為


如何:將篩選套用至採礦模型

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

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

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

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

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

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

  1. 在 Business Intelligence Development Studio 的 [方案總管] 中,按一下包含要篩選的採礦模型的採礦結構。

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

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

    – 或 –

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

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

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

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

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

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

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

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

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

    例如,選取 Income 做為資料行,然後選取大於運算子 (>),再輸入 30000。

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

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

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

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

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

    例如,再次選取 Income 做為資料行,然後選取小於運算子 (<),再輸入 40000。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[!附註]

由於巢狀資料表屬性的數目基本上並無限制,所以 Analysis Services 不會提供可能值的清單以供選取。您必須輸入確實的值。此外,您也不能在巢狀資料表中使用 LIKE 運算子。