什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我將向您展示如何為進行中的事件創建LuckyTemplates DAX度量。這些事件可能以進行中訂單或進行中銷售的形式出現,具體取決於報告的性質。
基本上,這裡的挑戰是在事實表中有多個日期時計算結果。相似元素的存在可能會導致您的結果出現錯誤,所以讓我們看看如何解決這個問題。
目錄
處理同一張表之間的兩種關係
這就是我們的Sales表的樣子。
如您所見,我們這裡有兩個日期列——訂單日期和發貨日期。
這裡有兩個日期表這一事實可以帶來更好的分析。在訂單日期和發貨日期之間,我們目前有多少訂單?目前有多少訂單在進行中?
這種類型的分析也不一定必須應用於這種特定情況。有很多應用程序知道它會一遍又一遍地成為相同的模式。一旦我們開始研究DAX 公式,您就會看到該模式是什麼。
但在進入公式之前,有幾件事需要研究,尤其是在表之間的關係方面。因此,讓我們看一下我們的數據模型,以更好地了解發生了什麼。
正在進行的事件模式意味著您必須在Date表和Sales表之間創建多個關係。
第一個關係是Date和Order Date之間的關係。
我們還需要在Date列和Ship Date列之間創建關係。
但是您還必須使這兩種關係處於非活動狀態,因為您不能讓一種關係凌駕於另一種關係之上。否則,您會在報告中遇到問題。
這是一個例子。如果我們將Total Sales度量值拖到報表中,您會看到我們得到了奇怪的結果。它顯示了整個日期的總銷售額。
它之所以這樣顯示是因為它不知道要過濾什麼。那是因為背景中的兩種關係正在相互抵消。為了使像這樣正在進行的任何事件正常運行,我們將不得不在兩個選項之間做出決定。
第一個選項是專門為這個計算製作一個單獨的表格。第二個是創建一個使用函數計算核心度量的
針對進行中事件的 LuckyTemplates DAX 度量
讓我們研究第二個選項,即為適用於此場景的正在進行的事件創建度量。
我們將從使用計算Total Revenue的CALCULATE語句開始。然後,我們將使用USERELATIONSHIP函數並引用Sales Data表中的Order Date列。
這標誌著我們將在我們的公式中用於任何正在進行的事件的模式。同樣,這意味著我們無需在模型中重新創建另一個Date表。
讓我們嘗試一下Sales in Progress。
我們必須在不同的上下文中計算Total Sales ,因此我們將使用CALCULATE並引用Total Sales。
接下來,我們需要創建兩個過濾器來為我們進行分析。函數開始,然後將用於Order Date。然後我們將添加Order Date小於或等於 Date。
對於第二個過濾器,這次我們將使用發貨日期。這應該大於或等於 Date。
一旦我們將它添加到我們的表中,您將看到它仍然不會返回正確的結果。
那是因為即使我們將總銷售額作為關鍵指標,我們也尚未對其進行計算。我們的模型沒有Total Sales,它只有Total Revenue。
所以我們要做的是獲得總收入的總和以獲得我們的總銷售額。
現在,我們看到了實際的Sales in Progress。
讓我們把它變成一個圖表,這樣我們就可以直觀地表示數字是如何隨時間變化的。
重用 LuckyTemplates DAX 措施
看看重用這個度量是多麼簡單。早些時候,我們正在查看Sales in Progress。從技術上講,它仍在進行中這一事實意味著目前還沒有收入;只有在訂單實際發出後,您才會收到付款。
這是另一個很好的分析。在發送發票和接收付款之前,您需要什麼樣的現金流來製造產品?為了找出答案,讓我們計算進行中的訂單。我們只需要在這裡更改度量的名稱。
然後,我們不計算Total Sales,而是使用函數並引用Sales Data。
基本上,這項新措施只是計算正在處理的訂單數量。我不打算將它作為表格中的一列引入,但在我們的報告中包含該��視化效果會很好。
因此,讓我們複製並粘貼Sales in Progress的圖表,然後將值更改為Orders in Progress。
現在,我們可以看到有多少實際訂單正在進行中。這有助於我們了解在任何特定日期訂購了多少產品,但尚未發貨。
創建額外的過濾器
除了我們已經看到的內容之外,我們還可以通過向報告中添加過濾器來獲得更多見解。一個好的過濾器是Product Name。這將使我們能夠看到特定產品的訂單數量方面的趨勢。
那麼,如果我想知道有多少人訂購了產品 6 以及我們期望從中獲得多少收入呢?就像在過濾器上打勾一樣簡單。
根據您正在尋找的分析類型,還有其他過濾器會很棒。例如,您可以為客戶設置過濾器。這將幫助您確定誰是您最大的客戶。您還可以添加區域過濾器,以幫助確定這些訂單的來源。
DAX 度量分析:分解長 DAX 度量
LuckyTemplates 中的 DAX 度量使用度量分支
將 DAX 度量組實施到您的報告中——LuckyTemplates 建模回顧
結論
當我們像這樣使用 LuckyTemplates DAX 度量時,在幕後運行著很多邏輯。該度量正在評估銷售表中的每一行,同時確保它滿足訂單日期和銷售日期的正確條件,這一事實令人印象深刻。
這就是為什麼我建議學習該模式並多次重複使用它的原因。這使您可以更加熟悉該模式,從長遠來看更容易。確保同時添加過濾器,這樣您就可以真正以不同的方式對分析進行細分,並為生活帶來更多精彩的見解。
一切順利,
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的