新增條件式數據行

使用 Power Query,你可以建立新的欄位,其值是基於對表格中其他欄位套用的一個或多個條件。

條件欄位指令位於 General 群組的 Add 欄位標籤中。

Power Query 功能區的截圖,開啟新增欄位標籤並強調條件欄位選項。

加入條件欄

在這個例子中,你使用了下圖所示的表格。

新增條件欄位時使用的範例表截圖。

在這個表格中,你有一個欄位顯示 CustomerGroup。 你也會在第一層價格第二層價格第三層價格欄位中,有適用於該客戶的不同價格。 在這個例子中,你的目標是根據 CustomerGroup 欄位中的值,建立一個名為 Final Price 的新欄位。 如果 CustomerGroup 欄位的值等於 1,你要使用第一 層價格 欄位的值;否則,你就用第三 層價格的價值。

要新增此條件欄位,請選擇 條件欄位。 在 「新增條件欄位 」對話框中,請定義以下章節:

  • 新欄位名稱:定義你新欄位的名稱。 在此範例中,使用「 最終價格」這個名稱。
  • 條件子句:定義你的條件子句。 你可以選擇 新增附加子句來新增更多子句。 每個條件子句依對話框中顯示的順序,從上到下進行測試。 每條款包含四個部分:
    • 欄位名稱:在下拉選單中選擇用於條件測驗的欄位。 在此範例中,選擇 CustomerGroup
    • 操作員:選擇條件測試的測試類型或操作員。 在這個例子中, CustomerGroup 欄位的值必須等於 1,因此選擇 值。
    • :輸入一個值或選擇用於條件測試的欄位。 此例輸入 1
    • 輸出:若測試為陽性,輸入此處或所選欄位的數值即為輸出。 在這個例子中,如果 CustomerGroup 的值等於 1,你的 Output 值應該是 Tier 1 價格 欄位的值。
  • 最後的 Else 子句:如果上述子句都未滿足條件,則此操作的輸出將為此處定義的手動輸入值或欄位中的值。 此時輸出為第三 層價格 欄位的值。

新增條件欄位對話框的截圖,所有範例值都已填滿。

該操作的結果會給你一個新的 最終價格 欄位,包含第一層價格和第三層價格欄位的數值。

表格截圖,其中

備註

新的條件欄位沒有定義資料型別。 你可以依照 Power Query 中資料型別的步驟,新增步驟來定義這個新建立欄位的資料型別。

新增與整理多個子句

舉這個例子,讓我們改變你的目標。 你的新條件條款是:

  • 如果 CustomerGroup 欄位的值等於 1,則輸出是第一層價格欄位的值。
  • 如果 CustomerGroup 欄位的值等於 2, 則輸出是Tier 2 價格 欄位的值。
  • 如果之前的測試結果都為陰性,則輸出第三級價格欄位的值。

新增條件欄位的截圖,最終價格欄位的值設有兩個不同的條件子句。

備註

在每個子句的結尾,你可以選擇省略號按鈕(...)來刪除、向上或向下移動子句。

該操作的結果會給你最終價格欄位,包含第一層價格、第二層價格和第三層價格欄位的價格。

顯示最終價格的表格截圖,其中包含由多個條件子句所生成的 Any 資料型態。