什麼是 Power Query 和 M 語言:詳細概述

什麼是 Power Query 和 M 語言:詳細概述

在本教程中,你將了解 LuckyTemplates 桌面中的 Power Query 和 M 語言。

儘管可能存在細微差別,但您可以在其他 Microsoft 產品(如 Excel、Analysis Services 和其他帶有嵌入式 Power Query Engine 的 Microsoft 工具)中應用相同的通用技術。

目錄

什麼是電源查詢?

Power Query 專為數據轉換和數據準備而設計。它帶有一個圖形界面,用於連接到範圍廣泛的數據源。

什麼是 Power Query 和 M 語言:詳細概述

它還有一個編輯器,通常稱為LuckyTemplates 桌面中的Power Query 編輯器,用於轉換原始數據。

什麼是 Power Query 和 M 語言:詳細概述

轉換原始數據的過程也稱為ETL,代表提取、轉換和加載

什麼是 Power Query 和 M 語言:詳細概述

Power Query 通過連接到各種數據源來提取數據。然後,它會重塑、清理和轉換您的數據。最後,它將數據加載到數據模型。

數據從來都不是��美的。因此,查詢編輯器的目標是通過與一組簡單的功能區、菜單和其他組件交互來幫助用戶應用大多數常見轉換。

什麼是 Power Query 和 M 語言:詳細概述

這種轉換能力在所有來源中都很常見。因此,無論底層來源如何,查詢編輯器內的用戶體驗都保持不變。

連接到數據源後,您將可以預覽數據。

什麼是 Power Query 和 M 語言:詳細概述

預覽基於允許您設計查詢的子集。當您點擊Close and apply時,您只會看到完整的數據。這意味著您可以處理非常大的數據集。

Power Query 引擎可用於許多產品和服務。數據存儲的目的地取決於所使用的查詢。

什麼是M語言?

M 是一種功能性、區分大小寫的混搭語言,專為數據轉換而設計。

當您執行轉換時,該步驟的代碼會自動為您生成。所以你不需要自己寫一個M代碼。

但是,有些情況下您需要學習如何編寫M 代碼。其中包括創建自定義函數、執行更複雜的轉換、優化和構建自定義連接器。

隨著 2018 年 9 月 IntelliSense 的推出,區分大小寫現在對 M 代碼的影響較小。

什麼是 Power Query 和 M 語言:詳細概述

IntelliSense 允許您調用內部#shared的成員,例如所有本機 M 函數、自定義函數、變量或步驟名稱以及參數。

M 是一種函數式語言。理解了它的流程,就更容易讀寫M代碼了。

作為一般最佳做法,請確保始終在用戶界面中顯示公式欄。通過這種方式,您可以看到生成的 M 代碼並遵循其流程和語法。

您可以在各種在線資源中了解有關 M 的更多信息

一種資源是描述語言本身結構的公式語言規範和列出所有函數及其文檔的 M 函數參考。Power Query 還包含一個標準庫,可通過#shared關鍵字訪問。

但總的來說,學習新東西最重要的是練習、練習、再練習

結論

Power Query 編輯器是執行數據轉換的強大工具。一旦理解了它的基本概念,您就可以更輕鬆地將原始數據轉換為更有意義的信息。

雖然 M 語言通常是自動為您生成的,但學習總是更好。這在以後處理更複雜的場景時會有很大的優勢。

梅麗莎


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