Power Query 編輯器教程:從列表中提取記錄字段值

Power Query 編輯器教程:從列表中提取記錄字段值

在此 Power Query 編輯器教程中,我想展示如何從嵌套列表中提取記錄字段值並將它們組合成單個文本字符串。您可以在本博客底部觀看本教程的完整視頻。

的一位成員發布了這個場景。我們這裡有一個包含列表的表格。如果我們深入到第一個列表並右鍵單擊空白處的一側並選擇Add as New Query,我們可以看到該列表的內容。

Power Query 編輯器教程:從列表中提取記錄字段值

此列表包含三個記錄。當我單擊空白處的一側時,我們可以在下方看到該記錄內容的預覽。

Power Query 編輯器教程:從列表中提取記錄字段值

目標是查找字段查找值,然後提取該值。一旦我們提取了所有這些字段值,我們將把它們組合成一個文本字符串。因此,我將引用我的源查詢。我右鍵單擊它並選擇Reference。

Power Query 編輯器教程:從列表中提取記錄字段值

目錄

Power Query 編輯器教程 - 轉換嵌套列表和提取值

通過那個迷你表格圖標,我將添加一個自定義列。我們想要轉換該嵌套列表,從那些嵌套記錄中的該字段中提取每個值。為此,我們可以使用一個名為list.transform 的函數。

Power Query 編輯器教程:從列表中提取記錄字段值

此函數需要一個列表,我們的列表位於FromLookup列中。所以我會選擇它,然後放一個逗號。接下來,它需要一個轉換作為一個函數。對於該列表中的每個元素,我們希望從中獲取文本。

Power Query 編輯器教程:從列表中提取記錄字段值

所以,我會在這裡寫下每個 Text.From。要訪問所有元素,我們可以使用無名變量underscore。所以我會在這裡添加下劃線。但是我們列表中的所有元素都是記錄,所以我們還需要添加字段訪問運算符。在一組方括號中,我們可以添加我們想要訪問的字段名稱,這稱為lookupvalue。關閉方括號並關閉括號。為 List.Transform 函數添加另一個右括號,然後按OK

Power Query 編輯器教程:從列表中提取記錄字段值

讓我們單擊寬闊空間的一側以查看結果。如您所見,我們已經從這些嵌套記錄中獲得了所有描述。

Power Query 編輯器教程:從列表中提取記錄字段值

然而,我們在第三個表中得到一個錯誤。

Power Query 編輯器教程:從列表中提取記錄字段值

我將右鍵單擊並將其添加為新查詢。我將單擊寬闊空間的一側,我們可以看到沒有查找值。此記錄中不存在該字段,所以讓我們也修復它。

Power Query 編輯器教程:從列表中提取記錄字段值

我將刪除這個輔助查詢,回到我們的設計查詢。在字段訪問運算符之後,我們可以簡單地添加問號並按回車。

Power Query 編輯器教程:從列表中提取記錄字段值

有了它,我們不再得到那個錯誤,而是得到一個Null。剩下要做的就是組合這些文本值。

Power Query 編輯器教程 - 將值組合成單個文本字符串

要將這些值組合成一個字符串,我們可以使用函數Text.Combine。在公式欄中,我們將添加 Text.Combine ,然後打開括號,跳到末尾,並添加一個逗號。

Power Query 編輯器教程:從列表中提取記錄字段值

第一個參數是作為列表的文本,現在它需要一個分隔符作為文本。所以讓我們添加引號,在括號中關閉,然後按回車鍵。你有它。

Power Query 編輯器教程:從列表中提取記錄字段值



從 Power Query LuckyTemplates Power Query中的記錄和列表中提取值:刪除重複行
LuckyTemplates Unpivot 列 – Power Query 教程

結論

在本教程中,我向您展示瞭如何從嵌套列表中提取記錄字段值並將這些值組合成單個文本字符串。我已經使用 List.Transform 和 Text.From 函數為嵌套列表中的每條記錄提取字段值。最後,我使用 Text.Combine 將這些結果合併為一個文本字符串。

我希望您可以在自己的工作環境中使用和實施這項技術。有關更多類似教程,請查看下面的相關鏈接。

一切順利!

梅麗莎


什麼是 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 網關?所有你必須知道的