記錄值——Power Query 中的結構化值

本教程將討論Power Query 編輯器中的記錄值。您將學習如何創建和使用具有不同表達式的記錄來生成您想要實現的結果。

目錄

創造記錄值

記錄是字段的有序序列。它由一組字段組成,這些字段由一個字段名和一個關聯的字段值組成。字段名稱是一個文本值,可以唯一標識記錄中的字段,它可以是任何原始類型或結構化類型。但是,比較記錄時不考慮字段順序。

記錄初始值設定項是一組方括號。如果您在公式欄中輸入方括號 ( [ ] ) 並按 Enter,您將創建一個沒有任何字段和值的空記錄。

記錄值——Power Query 中的結構化值

如果查看“查詢”窗格,您會看到與記錄值關聯的圖標。

記錄值——Power Query 中的結構化值

要創建包含字段的記錄,首先創建一個新查詢。右鍵單擊“查詢”窗格,單擊“新建查詢”,然後選擇“空白查詢”

記錄值——Power Query 中的結構化值

具有字段值的記錄

在公式欄中,輸入字段名稱並分配一個值。要向記錄添加更多字段,請在每個名稱和值之間放置一個逗號。然後您將在預覽窗格中看到名稱和值。記錄中的兩個字段值都是原始的。

記錄值——Power Query 中的結構化值

記錄還可以包含結構類型。創建一個新記錄並分配一個記錄值。然後您將在預覽窗格中有一個嵌套的記錄值。

記錄值——Power Query 中的結構化值

如果單擊嵌套記錄值旁邊的空格,您將在“預覽”窗格下方看到該記錄內容的預覽。

記錄值——Power Query 中的結構化值

現在,您可以深入了解記錄值。單擊Record,您將在窗格中看到該值。

記錄值——Power Query 中的結構化值

您也可以通過右鍵單擊Record旁邊的空間並選擇Drill Down來執行此操作。

記錄值——Power Query 中的結構化值

其他創建記錄的方法

還有其他創建記錄的方法。您可以使用返回記錄的M函數或在自定義列中使用下劃線來返回包含表格當前行的所有字段名稱和字段值的記錄。您還可以使用項目訪問運算符從表中返回特定記錄。

如果打開高級編輯器窗口,可以看到Power Query添加了let表達式。

記錄值——Power Query 中的結構化值

該表達式並不是真正必需的,因此您可以刪除記錄值以外的所有內容。當您單擊Done時,沒有任何變化,結果仍然相同。

記錄值——Power Query 中的結構化值

如果將記錄轉換為表格並轉到高級編輯器窗口,您將看到 Power Query 自動帶回 let表達式

記錄值——Power Query 中的結構化值

記錄值——Power Query 中的結構化值

此外,您必須了解有關記錄的一些事實。首先,記錄中的每個字段名都必須是唯一的,並且使用序號比較來比較字段名。如果您輸入相同的字段名稱,您將收到一條錯誤消息。

記錄值——Power Query 中的結構化值

其次,記錄中的字段名和查找運算符,即方括號內的字段名,不帶引號

記錄值——Power Query 中的結構化值

記錄值——Power Query 中的結構化值

您可以看到字段名稱中沒有使用引號。

但是,在特定情況下需要引用符號。當您在字段名稱中包含前導或尾隨空格時,需要使用雙引號。這是因為M假定可以忽略出現在未加引號的字段名稱開頭或結尾的寬空格。

記錄值——Power Query 中的結構化值

您可以看到,由於First value字段名稱後有空格,因此添加了符號。

引用其他字段值

字段值的表達式也可以引用記錄中的其他字段。這是一個例子:

記錄值——Power Query 中的結構化值

如果您查找一個不存在的字段值,您將得到一個錯誤。

記錄值——Power Query 中的結構化值

向字段訪問或查找運算符添加問號會將錯誤更改為null。這稱為執行可選字段選擇

記錄值——Power Query 中的結構化值

合併和等同記錄值

有一組運算符可用於記錄:組合 運算符和方程式運算符。

可以使用與號 ( & ) 與組合運算符合併記錄。

記錄值——Power Query 中的結構化值

如果您合併記錄並且字段名稱不唯一,則右側操作數的字段值會覆蓋左側的字段值。

記錄值——Power Query 中的結構化值

除了合併,您還可以比較記錄。

記錄值——Power Query 中的結構化值

請記住,比較記錄時不考慮字段順序。因此,即使您切換字段名稱的位置,結果仍然會產生相同的結果。

記錄值——Power Query 中的結構化值


從 Power Query 分隔數據中的記錄和列表中提取值- 使用 LuckyTemplates Power Query/M Masterclass #1
提取記錄- LuckyTemplates 新課程

結論

記錄值是 Power Query 中的結構化值之一。它們幫助塑造您的數據報告並根據您在 Power Query 編輯器中使用的表達式和語法顯示信息。如果你想讓你的數據報表更高效地生成數據,你可以使用記錄值。

梅麗莎

Leave a Comment

在 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 用戶最初應該了解的主要主題之一。