數據模型的 Power Query 最佳實踐

數據模型的 Power Query 最佳實踐

Power Query用於準備加載到數據模型中的每個表。因此,數據模型中的表、字段和度量值應該簡單且用戶友好是最基本的。在本教程中,讓我們討論一些 適用於我們的數據模型的 Power Query 最佳實踐、它的一些功能,以及我們應該使用查詢編輯器的原因。 

Power Query 允許用戶做非常複雜的事情。因此,遵循一些最佳實踐規則以保持一切井井有條始終很重要。

目錄

1. 始終將數據帶到 Power Query 編輯器

人們通常可能會使用“獲取數據”選項將他們的數據直接導入到他們的數據模型中。

數據模型的 Power Query 最佳實踐

我強烈建議您不要這樣做並首先使用查詢編輯器。這意味著我們應該始終將我們的數據帶到查詢編輯器以首先清理它們。原因是因為數據從來都不是完美的。最好在將數據添加到我們的數據模型之前 在查詢編輯器中檢查數據。

2. 了解什麼是查詢始終是最佳實踐

我推薦的最重要的 Power Query 最佳實踐之一是了解什麼是查詢。 

查詢就像我們數據最壞形式的快照。它也不會以物理方式將任何內容傳輸到我們的 LuckyTemplates 模型中。 

由於我們的數據表可能很大,因此我們想要查詢它並且不要在我們的 LuckyTemplates 模型方面造成任何過載。一旦我們以查詢格式獲得它們,就可以對這些表進行所有清理和轉換。因此,了解什麼是查詢與直接在數據模型中提交數據是至關重要的。  

數據模型的 Power Query 最佳實踐

3. 練習組織模型開發的查詢

就模型開發的 Power Query 最佳實踐而言,組織我們的查詢非常重要。這是因為當我們在 LuckyTemplates 中開發越來越多時,我們會有很多查詢。有時,查詢可能就像一個暫存表,最終可能會附加或合併到另一個表中。所以,我們可能會收到很多查詢,我們需要能夠管理它們。 

在此示例中,我使用文件夾將它們組織在左側。我們還可以拖放我們的查詢以將它們按特定順序排列。組織它們的關鍵是直觀地命名它們——不僅是查詢,還有它們所在的文件夾。 

數據模型的 Power Query 最佳實踐

4. 在 Power Query 編輯器中分析 M 代碼

我們需要學習的另一個 Power Query 最佳實踐是了解高級編輯器內部發生的事情,更具體地說,了解M 代碼。 

數據模型的 Power Query 最佳實踐

這是帶有日期查詢的詳細M 代碼示例。它只是一個代碼,每次我們進行轉換時都會更改。因此,它只是列出了我們正在進行的轉換的所有不同細節。 

數據模型的 Power Query 最佳實踐

例如,讓我們在這裡刪除一列。 

數據模型的 Power Query 最佳實踐

然後,如果我們在Advanced Editor上打開我們的代碼,我們會看到它還記錄了我們刪除了一列。我們不需要編寫代碼,但我們確實需要對代碼有很好的理解。一旦我們能夠清楚地分析它,我們就會發現在這部分有很多機會可以做很多更高級的事情。 

數據模型的 Power Query 最佳實踐

5.構建和優化 LuckyTemplates 表

最後,我強烈建議用戶了解我們希望如何為 LuckyTemplates 構建或優化表。這真的很重要,因為在一天結束時,一旦我們通過了這個查詢階段,我們將把它提交給我們的數據模型,並且必須圍繞它構建一個數據模型。在處理此問題時,我們必須牢記數據模型,因為這是我們為數據模型優化表的地方。 

那麼,什麼是好的形狀或什麼是適合我們的數據模型的表格的最佳形狀?也沒有實際的確切答案,因為在很多情況下,每種數據情況都是獨一無二的。

結論

因此,這些是我建議的 Power Query 最佳實踐以及我們將在其他博客文章中介紹的一些主要關鍵內容。遵循這些一般提示可以幫助您準備一個適當的數據模型,該模型被視為 LuckyTemplates 報表解決方案的核心。

請始終牢記,了解查詢編輯器內部發生的情況非常重要。從那裡,我們可以將一個好的優化表應用到我們自己的數據場景和我們自己的模型中。 

一切順利,


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