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

記錄值——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 編輯器中使用的表達式和語法顯示信息。如果你想讓你的數據報表更高效地生成數據,你可以使用記錄值。

梅麗莎


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