什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我將向您展示我如何設置我的模型以及其中的關係。圍繞 LuckyTemplates 數據轉換創建無縫流程可以極大地改進報表開發過程,而您設置模型的方式是該流程的主要貢獻者。
作品提交的報告作為示例。我還將使用為該挑戰提供的相同數據集。
目錄
清理數據集
這就是數據集的樣子。它位於一個 Excel 文件中,並具有許多不同的選項卡。
因為我喜歡保持簡單,所以我通常對這樣的數據集做的第一件事就是找出我是否需要其中的所有內容。我會仔細檢查每個選項卡。讓我們從“供應商質量”選項卡開始。
看起來大部分信息都在這個選項卡上——供應商、工廠、缺陷、總停機時間等。
一看這個,我就知道這是我將在我的報告中使用的東西。
下一個選項卡是類別選項卡。它具有類別 ID 和類別名稱。
類別 ID 對我的報告並沒有多大作用,並且給定的類別已經在“供應商質量”選項卡中。所以我要刪除這個標籤。
下一個選項卡用於缺陷類型。就像類別選項卡一樣,ID 並不是很有用,缺陷類型本身已經是供應商質量選項卡的一部分。所以我也會刪除這個。
缺陷選項卡為我提供了缺陷描述列表。這也是供應商質量選項卡的一部分,因此我將刪除它。
材料類型也是如此。
最後一個選項卡用於工廠位置。
看著這個選項卡,我可以想像在我的報告中有一個地圖視覺效果。這肯定對我有幫助,但我需要一些額外的信息。
首先,我需要添加一個狀態。如果您來自美國,就會知道有些城市在不同的州具有相同的名稱。所以重要的是在這裡也添加了狀態,以及緯度和經度。
有很多方法可以做經緯度,但我決定通過谷歌地圖來做。
由於列表中的第一個城市是愛荷華州的西區,我剛剛在谷歌地圖上搜索了它。
它給了我一個完整的區域,但沒有給我一個確切的固定位置。所以我要點擊“附近”以獲得準確的 PIN 碼。
既然我已經在地圖上固定了一個確切的位置,我只需右鍵單擊它即可獲得緯度和經度。
我為 30 個工廠位置中的每一個都做了這個。然後,我將其添加到電子表格中。
所以我清理了數據集並添加了我需要的所有信息。我只剩下兩個選項卡——供應商質量和工廠。
我將把這個文件保存為 Demo Challenge 10。
現在我已準備好數據集,是時候將其導入 LuckyTemplates 了。
導入數據
在導入我們之前保存的數據集之前,我想向您展示一個模板,我一直在使用該模板製作我的大部分報告,尤其是我提交給 LuckyTemplates 挑戰的模板。它是一個包含現成日期和周期表的 PBIX 文件。
當我在 LuckyTemplates 中打開該文件時,它會顯示已在我的“字段”窗格中設置的日期表。
我這裡也有一個週期表。這允許我使用切片器自定義和做很多不同的事情。
如果我打開那個週期表,它會提供許多不同的過濾器,比如今天、昨天、本週迄今等。
我之前做過一個關於如何設置這樣的模板的視頻教程。你也可以找到我在論壇中使用的
現在我有了模板,是時候導入我的數據集了。為此,我只需單擊主頁功能區下的 Excel 圖標。
這會打開一個框,我可以在其中選擇正確的文件並將其打開。
有時加載可能需要一段時間,具體取決於文件包含的數據量。但是一旦它被導入,它就會顯示你可以使用的表格。
我選擇工廠和供應商質量表,因為這些是我之前為該報告設置的選項卡。
LuckyTemplates 數據轉換
現在,我將向您展示我的 LuckyTemplates 數據轉換過程中的一些簡單技巧。勾選這些框後,有些人會立即單擊“加載” 。 至於我,我總是先點擊轉換數據按鈕。
轉換數據在查詢編輯器中加載數據,並允許我檢查我是否擁有正確的數據。請記住,除了我在 Excel 上修復的選項卡外,我還上傳了我通常使用的模板。首先進入查詢編輯器可以讓我順利地處理我的數據,而不必來回走動。
這就是它在查詢編輯器中的樣子。
我要先查看我的日期表。此查詢僅設置為顯示 2019 年和 2020 年的數據。
但在數據集中,我相信我有可以追溯到 2018 年的數據。所以我只是將其更改為 2018 年並按下 Tab 鍵。
現在我的日期表有 2018 年到 2020 年的數據。
接下來我要查看我的周期表。
這個週期表隨我的模板一起提供,但我不認為我會在我的報告中使用它。所以我要刪除它。
接下來我要檢查我的 Plant 表。有時,您可能會遇到如下錯誤。
如果發生這種情況,只需點擊主頁功能區上的刷新預覽按鈕即可。
表格加載後,我確保所有重要信息都在此處。請記住,這是我之前編輯的選項卡,因此我必須確保我添加的所有內容都在這裡。
它顯示了正確的信息,包括植物 ID 和植物位置(默認列),以及州、緯度和經度(我添加的列)。
我還單擊轉換下的檢測數據類型按鈕以確保列顯示正確的類型。
當我打開我的供應商質量表時,我會做同樣的事情。
如您所見,大多數列都是同一類型。它們主要是文本,但總缺陷數量和總停機時間除外,它們都是數字。
現在我這裡有三個表——日期、工廠和供應商質量——我要點擊“關閉並應用”。
應用這些更改後,我將檢查“字段”窗格下的那些表。為簡單起見,我將把供應商質量改為數據。
更改後,我將檢查該數據表中的內容並根據需要轉換數據。我將首先檢查“日期”列。
由於我在美國,我們通常使用兩位數的格式記下日期;兩位數代表月份,兩位數代表日期,兩位數代表年份。
您可以根據當地的慣例選擇自己的格式。
所有其他列主要包含文本,所以這些都很好。Total Defects 和 Downtime Minutes 是整數,所以我也將保持它們當前的格式。
日期表是我的預設模板的一部分,因此實際上不需要任何更改。這意味著我可以跳過它,然後轉到下一個 Plant 表。
我將從 Latitude 列開始。在 Column Tools 下,我將轉到 Summarization 並選擇Don't summarize。
在數據類別下,我將選擇 Latitude。
一旦我這樣做,緯度列的標誌就會改變。
我也會對 Latitude 列執行相同的操作。只需選擇Don't summarize ,然後在Data category下選擇Longitude。
我將把植物 ID 保留為一個整數。我也會為此選擇不總結。
然後,我要更改的最後一個是狀態。這是一個文本欄。
除了選擇 Don't summarize 之外,我還將數據類別更改為State 或 Province。
現在,我已經瀏覽了包含我的數據的所有列。這是 LuckyTemplates 數據轉換的一個簡單示例。但是,儘管這一切看起來多麼簡單,但一旦我們稍後開始處理數據,它就會產生巨大的影響。
創建模型並建立關係
讓我們轉到 LuckyTemplates 桌面中的模型視圖選項卡。
您將在此處看到我們模型中的表格。為了更容易看到關係,我將把我們的事實表(即數據)放在底部。然後我將日期和植物放在頂部。
接下來,我將建立關係。在“主頁”功能區下,我將單擊“管理關係”。
我將從在數據表和日期表之間建立關係開始。我將從兩個表中選擇日期列。
在基數下,我會選擇多對一。在 Cross filter 方向下,我會選擇 Single。
請注意,交叉過濾器幾乎總是設置為單一。沒有太多理由用其他方式來做這件事。
我會點擊 OK 來保存這段關係,然後我會進入下一個。這一次,我將使用數據表中的 Plant Location 列,然後將其與 Plant 表中的 Plant 列相匹配。
同樣,它應該是多對一的關係,只有一個交叉過濾器。
這兩個是我們現在需要在模型中建立的唯一關係。
一旦我關閉該窗口,您就可以看到我們的事實表位於底部。然後,從 Date 表到 Data 表存在多對一關係。Plant 表也是如此。
建立關鍵措施表
現在,我將向您展示我用於實際挑戰的原始模型。如您所見,它的設置方式相同,只是我也有我的 Key Measures 表。
在您處理報告時,您將使用許多關鍵指標,因此您將始終需要這樣的東西。讓我告訴你我是如何創造我的。
我首先單擊“主頁”功能區下的“輸入數據” 。
這將打開一個窗口,我可以在其中創建一個表。因為我已經有一個現有的 Key Measures 表,所以我將其稱為Key Measures v2。
加載完成後,我可以返回到“字段”窗格,我會立即看到該表。它會自動附帶一個空白列。
現在,我將突出顯示該列,然後單擊Table tools下的New measure。
我將此度量稱為 Testing123,我將在此處使用通用度量來向您展示如何進行設置。
我還將此度量設置為一個整數,並添加了一個逗號,因為我知道我將在所有這些表格中使用大量數字。
返回到“字段”窗格,我可以看到我創建的新度量。所以我可以繼續刪除默認列。
刪除後,我只需單擊“字段”旁邊的右箭頭,然後單擊顯示的左箭頭。
這將刷新右窗格。現在,您會在頂部看到我的Key Measures v2表,就在我原來的 Key Measures 表之後。
在您進行報告開發過程時,您將在此表下添加更多度量。這是我原來的 Key Measures 表的樣子。
擁有這樣的關鍵度量表將使您在構建報告時更容易使用度量。
數據加載和轉換最佳實踐
Simple LuckyTemplates Transformations For More Optimized Data
Data Modeling In LuckyTemplates: Tips & Best Practices
結論
這是一個非常簡單的 LuckyTemplates 數據轉換過程。即使採用我建立模型和關係的方式,我也盡可能讓一切變得簡單。
最大的好處是它將使過程更加無縫,尤其是當您稍後開始添加可視化和 DAX 度量時。
這樣做還意味著您已經為整個報告奠定了良好的基礎。以後犯錯誤的機會更少,如果你最終犯了一些錯誤,清理它們並解決任何問題將很容易。
一切順利,
賈勒特
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的