Power Query 編輯器:暫存查詢

Power Query 編輯器:暫存查詢

在本教程中,我們將學習如何 使用 Power Query 編輯器暫存查詢。這是一個新概念,我想討論一下,以便我們了解何時何地可以在 查詢編輯器中使用它。  

暫存查詢可用於配置數據源參數並將其公開給數據集的維度和事實表查詢。

對於 LuckyTemplates 數據集,我們需要定義特定於數據源的參數,並開發引用這些參數的暫存查詢。這是推薦的數據訪問方法。

目錄

分析數據模型

如果我們現在看看我們的模型,我們已經有了基本元素,但它仍然太複雜了。因此,我們需要利用查詢將我們的表或數據集成到更精細和優化的模型中。通過 Power Query 編輯器暫存查詢是實現此目的的中間步驟。

Power Query 編輯器:暫存查詢

在這裡,我們有 Channel Details、  Customers、  Products、  Regions 等表格,以及2014 年、  2015 年和 2016 年的一系列 Sales 表格 。  

Power Query 編輯器:暫存查詢

讓我們看看我們的演示數據從我們將來可能必須連接的不同數據源中看起來如何。如果我們查看此演示數據中的銷售訂單表,我們會注意到它是完全相同的數據,僅在一年內有所不同。我們需要查詢此數據,以便將其帶入我們的模型。因此,我們必須找到一種方法來集成它們,同時仍然保留這些查詢,這樣他們仍然可以繼續查找數據。

Power Query 編輯器:暫存查詢

此外,我們不應該讓它們保持與初始查詢相同的外觀和形狀。這就是為什麼我們需要為這些表創建稱為暫存區的中間步驟。然後,在查詢編輯器中,我們將優化表或將其作為單個表。

我們有Sales表和查找表,例如CustomersRegionsProducts。我們還有Channel Details表,我們將把它用作暫存表。稍後,我們需要將Channel Details表合併到我們的事實表(Sales表)中。同時,我們會將頻道詳細信息表放入暫存查詢中。這只是為了向您展示我們如何使用此表。

通過 Power Query 編輯器設置模型

現在,讓我們回到我們的演示模型。我將向您展示我建議如何設置它,因為我們只想從這三個表中創建一個銷售表。

Power Query 編輯器:暫存查詢

我們需要保留這三個查詢。因此,我們將為他們創建一個新組並將其命名為暫存查詢。

Power Query 編輯器:暫存查詢

讓我們也將 Channel Details 表移動到我們的 Staging Queries 組中。 

Power Query 編輯器:暫存查詢

然後,讓我們將 Customers、  Products和 Region 表 移動到Data Model 組中。

Power Query 編輯器:暫存查詢

這只是如何正確組織表格的另一個很好的例子。 

通過 Power Query 編輯器完成暫存查詢

唯一要識別暫存的另一件事是我們需要繼續查詢數據源。但是,我們不應該讓這些表進入我們的模型。

為了組織它,讓我們從右鍵單擊Sales_2014表開始。在此表中,我們將保留包含在報告刷新選項中。然後,通過取消勾選啟用負載選項來禁用負載。

Power Query 編輯器:暫存查詢

我們還可以通過取消勾選啟用加載選項來禁用Sales_2015Sales_2016Channel Details表。這是我們將這些查詢提交給我們的模型之前的最後一步。

因此,這就是我們的暫存查詢應該看起來的樣子。他們仍然會查詢,但我們不會將他們帶入我們的模型。

Power Query 編輯器:暫存查詢

這是為了從數據檢索查詢中刪除數據源參數,同時也便於管理數據源及其查詢。

結論

請記住,暫存是關於使用這些查詢,這些查詢來自模型中已有的查詢和暫存區域中的查詢。然後,我們需要可視化我們想要從中構建的模型。我們必須優化、清理和塑造我們的表格,以便將它們納入我們將與之建立關係的模型中。

在其他教程中,我們將學習如何從暫存區追加和合併這些表。希望這能讓您了解如何利用這個概念,以及您應該如何從查詢的角度考慮它。

一切順利,


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