什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在今天的博文中,我們將討論第 6 週問題。我將向您展示如何在 LuckyTemplates 中使用power query格式化數據。下面的屏幕截圖是您完成所有數據轉換後應該擁有的解決方案。實際餘額為685,616.33 美元。您可以在本博客底部觀看本教程的完整視頻。
我們有很多人參與了挑戰#6。我感謝每個人為實現這一目標所做的努力。需要注意的一件事是,我們看到一堆條目的餘額略有下降。我將在我完成此挑戰的參賽作品時向您展示為什麼美元金額有所減少。
請注意,我關於如何在中格式化數據的解決方案涉及多個步驟,並且有許多條目濃縮了這些步驟。我將考慮這些快捷方式,以便我在未來處理此類數據時做出努力。因此,參與者不僅幫助解決了本週問題,而且從長遠來看,他們在編寫報告時也幫助了我。
我將打開電源查詢並逐步了解我是如何想出我的解決方案的。這是最終產品的樣子。
但是,如果我單擊源,您會看到這是當我們連接到存儲 CSV 文件的文件位置時最初顯示的內容。
目錄
評論的好處
查看右側的步驟。您可以看到信息的縮寫“i”。這表明高級編輯器中有註釋。
讓我們在這裡快速打開高級編輯器。你可以看到綠色的文字是幫助我提醒自己當時在想什麼的評論。
它留下了我過去所做的事情的痕跡,所以如果有人進來查看該文件,他們至少可以了解我所走的路。
我們可以在這裡看到旁邊的評論。關於Changed Type1的第一條評論基本上是關於不同列的類型更改。如您所見,我的評論是“確保當前列設置為十進制,否則事情會開始變壞!”
這讓我想到了為什麼人們會得出我之前向您展示的錯誤餘額。
金額錯誤的原因
讓我向您展示另一個 PBIX 文件,該文件是我從擁有其中一個條目的人那裡複製的。685,615.28 美元是錯誤的金額,並且有許多條目具有此結果金額。
讓我們弄清楚這是怎麼發生的以及為什麼會發生。如果我們進入Transform 選項卡並單擊Detect Data Type,它會自動檢測所有行,我們可以看到當前列顯示為整數 64,這不是我們想要看到的。
這就是金額錯誤的原因。此錯誤還有另一種方式可以顯示在您的設置中。讓我們轉到文件>選項和設置>選項。
在 GLOBAL 區域和 Data Load 部分下,我們可以看到Type Detection。我根據每個文件的設置選擇了Detect column types and headers for unstructured sources 。
如果您選擇第一個選項,即Always detected column types and headers for unstructured sources,您也會在餘額中收到錯誤。
之一,在 M 代碼或高級查詢語言方面提供了巨大幫助。她向我展示了一份Microsoft 文檔,該文檔將向我們解釋為什麼會出現此錯誤。
如您所見,這以前稱為Project Options。已選中自動檢測非結構化源的列類型和標題選項。
該文檔還說它僅基於表格的前 200 行。
在我的表中,原始行數約為 4,000 行左右。所以這就是為什麼它沒有獲得正確數量的原因。
讓我們回到電源查詢並開始在 LuckyTemplates 中格式化數據。正如您在Changed Type步驟中看到的,它是一個 64 位的整數。
所以我要在這裡真正快速地做的是通過這些發票號碼之一進行過濾,以向您展示前後的樣子。
選擇特定發票編號後,我們可以看到當前金額為 4,741.01。
單擊此更改類型後,您將看到值已更改並且四捨五入為 4,741。
因此,這是解釋本週問題的其他條目出了什麼問題的一種快速簡便的方法。
讓我們回到我在 power query M 中的解決方案。下一步是我過濾行以僅顯示空白行。
下一步是我刪除列的地方。除了您在屏幕截圖中看到的那些之外,我刪除了所有列。另外請注意,最初出現的記錄號實際上是發票號。
下一步是刪除每個字段為空的空白行。
然後我重命名了之前空白的第一列並將其更改為 Customer... 因為我們要添加另一個字段,這將是我的實際 Customer 字段。
下一步是將 Customer 列中空白的所有值替換為空值。我們必須這樣做的原因是因為下一步。
為了填寫所有這些行,這些行都不能為空,並且必須為空。
為了向下填充,單擊該列,轉到Fill,然後Down。
這就是您可以看到所有名稱在該列中的顯示方式。
過濾列
我還在此處過濾了更多行並按發票號過濾以刪除空白行。
我添加了另一個客戶列,我在上面的屏幕截圖中復制了該列,並刪除了名稱前的數字。
我還對列進行了重新排序。我把那個新的客戶專欄從最後移到最開始。然後我刪除了在其末尾帶有點或句點的客戶列。所以現在我只有一個清晰的客戶列,左邊沒有數字。
然後下一步是 Inserted Sum,我從 Current、1 – 30、31 – 60、61 – 90 和 91 到 120 中獲取所有值。我將所有這些列加在一起以獲得名為 Addition 的自定義列。
另一種方法是突出顯示所有列,轉到“添加列”選項卡,單擊“標準”,然後單擊“添加”。
這將為您提供Addition字段,而無需在 power query 中輸入任何內容。
然後我刪除了所有這些原始列:Current、1 – 30、31 – 60、61 – 90 和 91 – 120。之後,我將其重命名為Balance。
下一步是添加自定義列。對於這個挑戰,從客戶那裡獲取原始數據是在 1 月 21 日。
日期自動作為文本函數出現,所以我通過這一步將其更改為日期函數。
創建年齡列
為了創建一個年齡列,我突出顯示了 Today's Date 和 Due Date。然後我轉到“添加列”選項卡並單擊“減去天數”。
下一步是將其更改為整數。
然後我將該列從Age重命名為Days Aged。然後我又添加了兩個條件列。一個是老化列對這些項目進行重新分類。
第二個條件列將有助於對老化列進行排序,以便它們按順序顯示。
結論
這就是我如何為本週的這個問題想出解決方案的。一旦我點擊關閉並應用,這些就是結果。
我希望你喜歡和我一起解決這個問題。如果您喜歡有關如何在 LuckyTemplates 中設置數據格式的教程,請訂閱 TV 頻道以獲取類似內容。
賈勒特
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的