替換 Power Query 中匹配文本的值

替換 Power Query 中匹配文本的值

如果您曾經需要執行多個精確文本匹配替換,那麼您很可能已經執行了一系列替換值步驟。但一如既往,有多種更簡單的方法可以達到相同的結果。您可以在本博客底部觀看本教程的完整視頻。

在今天的博客中,我將針對此特定用例 演示M 函數Record.FieldOrDefault。

目錄

為多個精確匹配文本替換值的步驟 

瀏覽數據集

讓我們首先打開查詢編輯器以訪問示例數據和替換記錄。

在表格中,我們看到並非所有文本字符串都是左對齊的。

替換 Power Query 中匹配文本的值

當我們轉到Replacements時,我們可以檢查我們的記錄並理解為什麼此方法只能用於替換完全匹配的文本。 

記錄是一組字段,每個字段都有一個名稱-值對。

字段名稱必須是具有 Record.FieldOrDefault 的記錄中的唯一文本。 

替換 Power Query 中匹配文本的值

字段名稱將用於標識我們要查找的內容,而用於替換的字段值可以是任何類型。 

替換值

讓我們看看它是如何工作的。 

首先,我將轉到“解決方案”查詢,然後在“轉換”選項卡上,我將選擇“替換值”。

替換 Power Query 中匹配文本的值

將出現一個彈出窗口,我將按OK。 

替換 Power Query 中匹配文本的值

這會生成大部分M 代碼形式。所以,我需要做的就是更新公式欄內的語法。 

替換 Power Query 中匹配文本的值

從公式中我們可以看出,它調用我們的源表作為第一個參數,我們要查找的東西作為第二個參數。參數由這些雙引號(“”)表示。

替換 Power Query 中匹配文本的值

我正在尋找的是第一列中的值,因此我將為第一個參數鍵入每個 [Col1] 。接下來,它想要替換機器人的東西,這就是我將使用該記錄功能的地方。 

我將鍵入每個 Record.FieldOrDefault。然後,它需要記錄或替換,最後是我們正在尋找的東西。我可以在第一列中找到它,因此我將從第一個參數中復制並粘貼[Col1]以供參考。 

如果在記錄中找不到該值,我希望它返回當前存在的值。因此,我將再次粘貼[Col1] 以引用第一列,以防該值丟失。如果我省略了這個最終參數並且在記錄中沒有找到該項目,那麼將返回一個空值。

這些變化使我們的公式看起來像這樣。

替換 Power Query 中匹配文本的值

讓我們通過單擊公式欄左側的檢查圖標來確認。

結果如下圖所示。

替換 Power Query 中匹配文本的值

第一列中在替換記錄中具有匹配字段名稱的每個文本值現已更新。



Microsoft Flow 字符串函數:使用 IsMatch 和變量擴展日期表 Power Query M 函數連接和替換數據驗證

結論

在此博客中,我演示瞭如何在Power Query中執行多個完全匹配的文本替換。通過使用 M 函數 Record.FieldOrDefault,您可以通過減少實現相同結果所需的步驟來節省時間。 

一切順利,

梅麗莎·德·科特


在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。