使用資料操作

資料作業可讓您在建立雲端流程時操縱資料。 利用它們來建立、排序和重新排列資料,透過捷徑幫助你更輕鬆、更快速地達成結果。 這種方法能幫你節省時間和精力。 當您使用資料作業時,您可以提高流程的效率,減少錯誤的數量,並使資料分析變得更容易。

本文介紹如何使用資料作業 (例如組合) 從多個輸入 (包括運算式) 建立單一輸出。 您也可以使用資料作業來連接或選擇資料、篩選陣列、建立表和解析 JSON。 在本文中,每個區段都提供了資料作業的簡要描述,然後透過逐步過程幫助您在雲端流程中使用它。

必要條件

  • Power Automate 的存取權。
  • 一種工具,可將包含 JSON 陣列的 HTTP POST 要求傳送至您的流程。
  • 可新增資料操作的新雲端流程或現有雲端流程。

在設計工具中顯示雲端流程

要使用本文描述的資料操作,你需要開啟設計器,並啟用新的或現有的雲端流程。

Power Automate 可讓您使用新設計工具或傳統設計工具,設定您的雲端流程。 以下截圖使用新設計器,但兩個設計器步驟相似。 如需進一步了解,請參閱識別新設計工具和傳統設計工具之間的差異 (帶有範例)。

建立新的雲端流程

要建立新的雲端流程,請遵循以下步驟:

  1. 登入 Power Automate。

  2. 在左側的瀏覽窗格上,選擇建立。

  3. 在從空白開始中,選取其中一種雲端流程類型:自動化雲端流程、即時雲端流程、排程雲端流程,或透過描述進行設計。

    「從空白圖塊開始」的螢幕擷取畫面。

  4. 對於自動化雲端流程、即時雲端流程和排程雲端流程,請按照說明進行操作,然後選擇建立。

  5. 若為用說明進行設計:

    1. 輸入您想要建立的流程的描述,然後選擇提交,或從 AI 產生的建議流程描述中進行選擇。

    2. 如果您對建議的流程感到滿意,請選擇保留並繼續。

    3. 查看已連線的應用程式和服務,然後選擇建立流程。

      流程會在設計工具中開啟。

選擇現有的雲端流程

要選擇現有的雲流,請依照以下步驟操作:

  1. 登入 Power Automate。

  2. 在左側導覽窗格中選取我的流程。

  3. 在雲端流程索引標籤中,選擇要開啟的流程。

  4. 在頂端的命令列上,選擇編輯。

    流程會在設計工具中開啟。

使用撰寫功能

使用 資料操作 - 組合 動作,避免在設計雲端流程時重複輸入相同資料。 在此範例中,您需要在設計流程時,輸入數字陣列 ([0,1,2,3,4,5,6,7,8,9]) 多次。 您可以使用撰寫動作來儲存陣列,如下列程序中所述。

新增撰寫操作

  1. 在設計工具中顯示雲端流程。

  2. 在流程中,選取加號(+)以新增動作。

  3. 在 「新增行動 搜尋」欄位,輸入 「compose」。

  4. 在資料作業下,選擇撰寫。

    Compose - 資料作業動作的螢幕擷取畫面。

  5. 在輸入欄位中,輸入您稍後要參考的陣列。

    設定撰寫動作。

  6. 透過選擇右上角的左箭頭 (<<) 關閉設定窗格。

    提示

    為了稍後更輕鬆找到撰寫卡片,請選取卡片標題列上的文字撰寫,再輸入易於記憶的名稱,以重新命名該卡片。

使用 Compose 動作的輸出

在新動作中使用您在本節建立的 Compose 動作內容。 在此範例中,您會在資料作業 - 聯結作業中使用來自 Compose 作業的輸出。 聯結操作採用陣列並使用您選擇的分隔符號將其連接成單一字串。

  1. 在設計工具中顯示雲端流程。

  2. 在流程中,選取加號(+)以新增動作。

  3. 在新增操作搜尋欄位中,輸入聯結。

  4. 在資料作業下,選擇聯結。

  5. 在來源欄位中,選擇閃電,然後選擇輸出動態值。 Outputs 會出現在來源欄位中。

    使用 Compose 動作的輸出。

  6. 在 Join with 欄位中,輸入逗號(,)或所需的分隔符。

  7. 透過選擇右上角的左箭頭 (<<) 關閉設定窗格。

使用聯結動作

使用資料作業 - 聯結動作,以您選擇的分隔符號來分隔陣列。 例如,您的流程收到包含下列電子郵件地址陣列的 Web 要求:["d@example.com", "k@example.com", "dal@example.com"]。 不過,您的電子郵件程式需要格式設定為以分號分隔之單一字串的地址。 您可使用資料作業 - 聯結動作,依照下列步驟將逗號分隔符號 (,) 變更為分號 (;):

  1. 在設計工具中顯示雲端流程。

  2. 新增新的動作、搜尋聯結,然後選取資料作業 - 聯結。

    加入動作。

  3. 在來源欄位輸入陣列,在聯結方塊中輸入分號 (;)。

    設定聯結動作。

  4. 儲存流程,然後執行。

  5. 執行流程之後,資料作業 - 聯結動作的輸出是字串,其中包含以分號聯結的位址,如下列螢幕擷取畫面所示。

    顯示以逗號分隔的地址輸入、值為分號的 Join,以及以分號分隔的地址輸出的螢幕擷取畫面。

使用選取動作

使用 資料操作 – 選擇 動作來改變陣列中物件的形狀。 例如,您可以新增、移除或重新命名陣列中每個物件的元素。

注意

雖然您可以使用選取動作來新增或移除元素,但是無法變更陣列中的物件數目。

在此範例中,資料是透過以下格式的 Web 要求進入您的流程:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

在這個例子中,資料透過網頁請求以以下格式進入你的流程:

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

若要這樣做:

  1. 在設計工具中顯示雲端流程。

  2. 透過以滑鼠右鍵按一下觸發程序,然後選擇刪除,或透過選擇設定窗格中的垂直省略號 (⋮),然後選擇刪除來刪除現有觸發程序。

  3. 將收到 HTTP 要求時觸發條件新增至您的流程。

  4. 選取使用範例承載產生結構描述。

    選擇範例負載的螢幕擷取畫面。

  5. 在出現的方塊中,貼上您的來源資料陣列範例,然後選取完成按鈕。

  6. 新增資料作業 - 選取動作,然後如以下螢幕擷取畫面所示設定它。

    設定選取動作。

    > 選取動作的輸出是包含新成形物件的陣列。 您可以接著在任何其他動作 (例如先前討論過的撰寫動作) 中使用此陣列。

使用篩選陣列動作

使用資料作業 - 篩選陣列動作,以將陣列中的物件數目減少為與所提供準則相符的子集。

注意

  • 您無法使用篩選陣列動作來變更陣列中物件的形狀。
  • 您據以篩選的文字會區分大小寫。

此範例對以下陣列使用篩選陣列動作:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

此範例會建立新的陣列,僅包含 first 設定為 Eugenia 的物件。

  1. 在設計工具中顯示雲端流程。

  2. 找到並加入 Filter 陣列 動作到你的流程中。

  3. 在篩選查詢區段中,設定篩選陣列動作。 依照本節中的範例,選取 first>等於>Eugenia。

    顯示 From 區段中第一行設為 Body、第二行 first 設為等於 Eugenia 的螢幕擷取畫面。

  4. 儲存並執行您的流程。

使用建立 CSV 表格動作

使用資料作業 - 建立 CSV 表格動作,以將 JSON 陣列輸入變更為逗點分隔值 (CSV) 表格。 CSV 輸出時要保持標頭可見。 此範例將下列陣列轉換成 CSV 表格:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. 在設計工具中顯示雲端流程。

  2. 尋找、新增,然後設定資料作業 - 建立 CSV 表格動作,使其與下圖相似。

    設定建立 CSV 資料表動作的截圖。From 設為 Body,欄位設為 Automatic。

    這張圖片中的 Body 標記來自 「當收到 HTTP 請求 時」的動作。 不過,你可以從流程中任何先前動作的輸出取得 建立 CSV 表格 動作的輸入,或者直接在 From(來源 )框中輸入。

  3. 儲存並執行您的流程。

    當您的流程執行時,建立 CSV 資料表動作會顯示下列螢幕擷取畫面所示的輸出。

    「建立 CSV 資料表」動作的輸出螢幕擷取畫面,第一列顯示 firstname,familyname,後面接著顯示 Eugenia,Lopez 和 Elizabeth,Moore。

使用建立 HTML 資料表動作

使用資料作業 - 建立 HTML 表格動作,將 JSON 陣列輸入變更為 HTML 表格。 HTML 輸出時要保持標頭可見。

若要這樣做,請依照上一節使用建立 CSV 資料表動作的步驟操作,但使用的動作是資料作業 - 建立 HTML 資料表,而不是建立 CSV 資料表。

提示

如果您想要透過電子郵件傳送 HTML 表格,請記得在電子郵件動作中選取 IsHtml。