替換 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,您可以通過減少實現相同結果所需的步驟來節省時間。 

一切順利,

梅麗莎·德·科特


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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的