LuckyTemplates 中的查詢編輯器 | 概述

LuckyTemplates 中的查詢編輯器 | 概述

在本教程中,我們將展示一個詳細的示例,說明為什麼我們總是需要在 LuckyTemplates 中使用查詢編輯器,以及使用它可以實現什麼。 

始終首先將數據放入查詢編輯器被認為是最佳做法。

我們將通過運行一些可能遇到的示例和問題以及如果我們不使用查詢編輯器時數據的樣子來展示和證明它。

目錄

為什麼您總是需要在 LuckyTemplates 中使用查詢編輯器

我們現在可以通過單擊“獲取數據”選項將該數據導入到我們的數據模型中。這個選項使得在我們的數據模型上導入文件變得容易。但是,我們並不真正建議這樣做,因為我們應該始終首先在查詢編輯器上清理和優化我們的數據。

LuckyTemplates 中的查詢編輯器 |  概述

只是為了展示為什麼將我們的數據直接引入數據模型不是一個好主意的示例,讓我們通過單擊獲取數據並單擊Excel工作簿來導入示例文件。

LuckyTemplates 中的查詢編輯器 |  概述

對於此示例,我們將使用有關Manufacturing Operations的示例 excel 數據文件。雙擊該文件將其放入我們的數據模型中。 

LuckyTemplates 中的查詢編輯器 |  概述

在Navigator中,我們將選擇這個Operation_Data表並單擊Load按鈕。 

LuckyTemplates 中的查詢編輯器 |  概述

然後,它會立即將我們的表提交給我們的數據模型。這是我們可能會遇到一些問題的地方。這是因為提交一個尚未優化的數據文件可能會出現一些我們在到達我們的數據模型之前無法調整或修復的錯誤。

LuckyTemplates 中的查詢編輯器 |  概述

我們可以通過單擊關閉按鈕來關閉它。

LuckyTemplates 中的查詢編輯器 |  概述

在那之後,它將繼續提交這個未優化的數據,並在我們的數據模型上出現錯誤。

LuckyTemplates 中的查詢編輯器 |  概述

通過查看我們數據表上的這些數據,我們可以看到這張表有多大。這不是我們希望我們的數據在 LuckyTemplates 中的方式。也可能有很多冗餘列,或者我們不需要的信息應該先刪除這個表。我們想要的是優化和清理表格,以便能夠圍繞我們的數據構建模型。 

LuckyTemplates 中的查詢編輯器 |  概述

這只是我們應該始終首先將數據帶到查詢編輯器的眾多原因中的一部分。 

在 LuckyTemplates 中使用查詢編輯器進行數據轉換

從 LuckyTemplates 的角度來看,這個其他示例電子表格看起來很亂。如果我們看一下這個,我們在 LuckyTemplates 中無法使用所有這些迷你表、冗餘標題和一些不相關的信息來做任何好事。因此,我們首先需要做的是將其放入查詢編輯器中。然後,嘗試優化和清理它。 

LuckyTemplates 中的查詢編輯器 |  概述

我將向您展示我們如何通過在彼此之上分層轉換來有效地清理此電子表格或工作表。同樣,不要只是將數據直接帶到我們的 LuckyTemplates。始終首先在查詢編輯器上轉換或清理您的數據。 

要打開查詢編輯器,只需單擊轉換數據選項。

LuckyTemplates 中的查詢編輯器 |  概述

在查詢編輯器中,通過單擊New Source導入文件。然後,選擇您要查詢的文件類型。對於此示例,我們將單擊Excel 工作簿,因為我們要查詢電子表格或工作表文件。

LuckyTemplates 中的查詢編輯器 |  概述

之後,選擇要查詢的文件。在這個例子中,我們將查詢iPhone6 的excel 文件。

LuckyTemplates 中的查詢編輯器 |  概述

我們需要清理整個工作表,因此我們將選擇Sheet1並單擊“確定”按鈕。

LuckyTemplates 中的查詢編輯器 |  概述

然後,我們將看到所有這些需要清理的冗餘列、信息和空值。這是一個很好的例子,展示了我們可以在查詢編輯器中實現什麼。在接下來的步驟中,我們將清理和優化該表。

LuckyTemplates 中的查詢編輯器 |  概述

讓我們首先重命名我們的表。在Properties下,將此表重命名為Sales Data

LuckyTemplates 中的查詢編輯器 |  概述

然後,我們可以開始以多種不同的方式和順序清理此電子表格。對於本教程,我們將從刪除空值開始。

1.刪除空值

我們可以通過單擊具有空值的列的向下箭頭圖標輕鬆刪除空值。 

LuckyTemplates 中的查詢編輯器 |  概述

然後,取消選中Filters選項下的(null),然後單擊OK按鈕。

LuckyTemplates 中的查詢編輯器 |  概述

現在,我們將看到空值消失了。 

LuckyTemplates 中的查詢編輯器 |  概述

2.去除冗餘信息

接下來我們可以做的是刪除表中這些行中的冗餘信息。我們目前有ItemNumberProductNameClassificationGroup和一些日期範圍。我們將刪除這些重複項並將第一行移至標題。

LuckyTemplates 中的查詢編輯器 |  概述

為此,請單擊轉換選項卡。然後,選擇使用第一行作為標題

LuckyTemplates 中的查詢編輯器 |  概述

結果,這些項目成為了我們實際的標題,它們實際上應該是這樣的。

LuckyTemplates 中的查詢編輯器 |  概述

之後,我們現在可以通過在Filters上取消選中它們來刪除行中的相同項目。對於ItemNumber列,我們可以取消選中其過濾器上的ItemNumber選項。

LuckyTemplates 中的查詢編輯器 |  概述

這樣做的好處是它會自動隱藏這些行上其他相鄰列的所有這些特定項目。正如我們所看到的,其他列上的那些冗餘項目現在也消失了。我們現在有一個更乾淨的數據表。

LuckyTemplates 中的查詢編輯器 |  概述

3. LuckyTemplates 中的逆透視列

我們可以在這裡修復的另一件事是多個日期列。我們可以做的是將它們放在一列中。我們可以通過unpivoting columns來做到這一點。 

LuckyTemplates 中的查詢編輯器 |  概述

首先,選擇我們不想取消透視的列。然後,右鍵單擊最後選擇的列並選擇Unpivot Other Columns。 

LuckyTemplates 中的查詢編輯器 |  概述

我們現在在一列中有我們的日期,在另一列中也有銷售額。

LuckyTemplates 中的查詢編輯器 |  概述

我們現在可以將這些列重命名為DatesSales Amount

LuckyTemplates 中的查詢編輯器 |  概述

單擊Sales Amount列左側的數據類型圖標。然後,將其數據類型更改為Whole Number

LuckyTemplates 中的查詢編輯器 |  概述

同樣,單擊日期列左側的數據類型圖標。然後,將其數據類型更改為Date

LuckyTemplates 中的查詢編輯器 |  概述

4. 刪除 Power Query 編輯器中的錯誤

在某些情況下,我們在清理數據時可能會遇到一些錯誤。在此示例中,日期列下有錯誤。 

LuckyTemplates 中的查詢編輯器 |  概述

這是因為在將列的數據類型更改為Date之前具有文本值。如下例所示,日期列中有一個匯總信息。 

LuckyTemplates 中的查詢編輯器 |  概述

我們可以通過右鍵單擊“日期”列並選擇“刪除錯誤”選項來輕鬆刪除這些錯誤。

LuckyTemplates 中的查詢編輯器 |  概述

結果,它將刪除所有這些錯誤,這樣我們就不會再有它們了。我們的桌子現在乾淨多了。 

LuckyTemplates 中的查詢編輯器 |  概述

5. 將查詢轉化為實際的表

最後,我們需要將其從查詢轉換為實際表並提交。只需單擊“主頁”選項卡下的“關閉並應用”選項。

LuckyTemplates 中的查詢編輯器 |  概述

我們現在為 LuckyTemplates 提供了一個完美且優化的表格。這張表在運行我們所有的 DAX 公式和模式方面看起來很棒。 

LuckyTemplates 中的查詢編輯器 |  概述

結論

回顧一下,我們採用了一個醜陋的數據工作表,並將其轉變為一個針對 LuckyTemplates 進行了完美優化的精緻表格。我們現在可以圍繞它建立一個模型。

希望本教程對我們使用 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 網關?所有你必須知道的