使用度量分支加速報表開發

使用度量分支加速報表開發

在本教程中,我將向您展示我如何最大限度地利用一種稱為度量分支的技術來加快我為第 10 屆 LuckyTemplates 挑戰提交的報告開發過程。

Power BI 挑戰是一系列場景,其中提供了一個數據集,參與者被要求提供每個項目簡介中提供的一組要求。對於 LuckyTemplates 用戶來說,這是一種很好的方式,可以找到創造性的方法將他們的知識和技能應用到現實生活場景中。

此提交包含多個頁面,我已經在另一個教程中討論了其中的兩個頁面。在這篇博文中,我將討論如何創建另外三個稍微複雜一點的頁面。儘管很複雜,但我能夠使這個過程更有效率。

使用度量分支加速報表開發

目錄

創建植物報告頁面

我將從植物頁面開始。這就是最終結果的樣子。

使用度量分支加速報表開發

如果您已經閱讀了我之前提到的其他教程,您會發現背景有點相似。那是因為我使用單個模板在 PowerPoint 中為我的整個報告創建了背景。我只是更改了每一頁的標題。

然後,我在每個頁面上都上傳了這個背景。由於我將此頁面的背景幻燈片保存為 Plants.png,您將在我的可視化窗格中的頁面背景下看到相同的文件名。

使用度量分支加速報表開發

我還將這些切片器用於供應商、類別和材料類型,它們也出現在其他頁面中。

使用度量分支加速報表開發

主頁按鈕在我所有的頁面上都是一個常量。這是一個很棒的導航工具,讓用戶在完成此頁面後可以輕鬆地單擊一次返回主頁。

使用度量分支加速報表開發

植物頁面的獨特之處在於此處的按鈕允許用戶查看植物和供應商的組合信息。

使用度量分支加速報表開發

供應商的數據有自己的整個頁面,但將這兩個頁面的數據結合起來會很有幫助,尤其是在用戶想要更深入的見解時。

我在頂部還有一個圖標,允許用戶查看植物異常情況。

使用度量分支加速報表開發

異常是相當新的,在 LuckyTemplates 的 2020 年 11 月更新中引入。

在此頁面的最左側,我使用了所謂的 chiclet 切片機。

使用度量分支加速報表開發

我使用右側可視化窗格下突出顯示的圖標創建了該切片器。

使用度量分支加速報表開發

如果您沒有看到 chiclet 切片機,則意味著您必須先獲取該應用程序。只需單擊External Tools下的More visuals,然後選擇From AppSource

使用度量分支加速報表開發

這將打開一個窗口,顯示可用於報告的不同應用程序列表。確保在左窗格中突出顯示“全部”。

使用度量分支加速報表開發

使用搜索欄,只需輸入“chiclet”,然後點擊搜索按鈕。您正在尋找的切片器將出現在搜索結果中。

使用度量分支加速報表開發

點擊添加後,切片器將顯示在 LuckyTemplates 桌面的可視化窗格中。此切片器是為您的報告添加多樣性的好方法,尤其是當您想要超越 LuckyTemplates 附帶的默認選項時。

在停機時間和缺陷趨勢上創建視覺效果並使用度量分支

我頁面右側的視覺效果顯示了停機分鐘數趨勢按日期劃分的累計停機分鐘數缺陷趨勢按日期劃分的累積缺陷數

使用度量分支加速報表開發

對於停機時間趨勢,我使用了折線圖。

使用度量分支加速報表開發

我使用我的可視化窗格下的這個圖標創建了它。

使用度量分支加速報表開發

至於我使用的度量,可以在Moving Avg下的 Key Measures 文件夾下找到。

使用度量分支加速報表開發

此度量是計算停機時間一個月的移動平均趨勢。

使用度量分支加速報表開發

對於那些閱讀了大量 LuckyTemplates 教程或觀看我們的任何教程視頻的人來說,您會發現這種方法很熟悉。我們的首席執行官 Sam McKay 在他的許多視頻中都使用了這一月移動平均線技術。

直接的 DAX 度量,它使用和LASTDATE減去一個月的所有這些都是在停機時間完成的。

此度量已格式化。但我也知道我們中的很多人以不同的方式格式化我們的 DAX 指標。無論您如何格式化度量,我都會使用一個對您也有幫助的好工具。

如果您訪問,您會注意到,如果您滾動到任何帖子的最底部,您將看到各種可能對您的報告開發過程有幫助的工具和資源。為了格式化我的 DAX 度量,我使用。

使用度量分支加速報表開發

我知道還有其他網站,但我選擇使用此工具,因為它與 Analyst Hub 中的許多其他 LuckyTemplates 工具相關聯。它也非常簡單易用。

使用度量分支加速報表開發

為了向您展示它是如何工作的,我會將我之前向您展示的度量粘貼到該空間中。然後,我將單擊頁面底部的“格式”按鈕。

使用度量分支加速報表開發

這會自動修復度量,在考慮您的偏好的同時為其提供最乾淨的格式。

使用度量分支加速報表開發

您可以在頁面右側的“設置”中設置您的首選項。例如,如果您更喜歡長線而不是短線,則可以在Lines下切換該選項。

使用度量分支加速報表開發

就個人而言,我更喜歡使用多條短線進行測量。

您還可以選擇在度量中使用的每個函數之後添加一個空格。如您所見,空格使度量更易於理解。

使用度量分支加速報表開發

一旦您對度量的外觀感到滿意,只需單擊底部的複制代碼。

使用度量分支加速報表開發

然後,返回到 LuckyTemplates 桌面並粘貼格式化的度量值。

使用度量分支加速報表開發

在我看來,保持 DAX 代碼整潔且格式正確非常重要。因此,當您使用比較措施時,請確保也花時間這樣做。

既然您已經了解了我是如何創建停機時間記錄的,那麼在缺陷頁面上工作將會很容易。Sam 總是談論度量分支,這就是我在這裡應用的概念。

使用度量分支加速報表開發

度量分支意味著從一個簡單的核心度量開始,然後創建或分支到其他度量。

在這種情況下,我只是複制了停機時間的度量並將其轉換為缺陷。

使用度量分支加速報表開發

現在措施已經到位,我將回到我的視覺效果。

當我處理像這樣的折線圖時,我喜歡線條比平常更粗。這使趨勢更加明顯。默認值通常很薄,這意味著趨勢沒有得到足夠的強調。

使用度量分支加速報表開發

要調整線條的粗細,只需轉到可視化下的形狀並增加描邊寬度。數字越大,線條越粗。對於上面的視覺效果,我將其設置為 3。

使用度量分支加速報表開發

您會看到這裡有很多關於如何進一步改善視覺效果的選項。您可以選擇數據顏色添加數據標籤

使用度量分支加速報表開發

對於這種類型的視覺效果,我通常不使用數據標籤。但是,我喜歡使用工具提示。這就是為什麼當您將指針突出顯示在視覺中的任何一點上時,您將看到該特定日期的一個月移動平均線。

使用度量分支加速報表開發

在累積停機時間和缺陷上創建視覺效果並使用度量分支

一旦我們轉到按日期顯示的累計停機分鐘數的視覺效果,您將看到它是一個基本面積圖。同樣,我只是默認使用 LuckyTemplates 附帶的視覺對象。

使用度量分支加速報表開發

這些是我創建的累積措施。我通過將它們分組到 Cumulative 文件夾中來組織它們。

使用度量分支加速報表開發

這是我用於Cumulative Downtime Minutes的衡量標準。

使用度量分支加速報表開發

如您所見,累積停機時間度量值是使用應用於停機時間分鐘數的然後,我在日期小於或等於數據表上使用。此計算為我提供了此圖表中隨時間推移的累計總數。

有時,我會在這些圖表中包含次要值。例如,我可以使用 Downtime Minutes 這樣的元素。

因此,我將在“字段”窗格下搜索“停機時間分鐘數”。

使用度量分支加速報表開發

然後,我會將其作為次要值。

使用度量分支加速報表開發

但是當我們現在看視覺時,它並沒有給我們一個清晰的數據圖片。

使用度量分支加速報表開發

這就是為什麼我選擇不在這裡使用次要值的原因。所以我會去掉那個次要值,然後把它恢復到原來的樣子。

我在這個視覺效果中使用的是縮放滑塊。我在 X 軸和 Y 軸上都使用了它們。

使用度量分支加速報表開發

縮放滑塊是在 2020 年 11 月的 LuckyTemplates 更新中引入的。這是一個很酷的功能,允許用戶將更具體的細節歸零。

可以在格式窗格下激活縮放滑塊。

使用度量分支加速報表開發

您可以選擇對 X 軸或 Y 軸使用縮放滑塊,也可以將兩者都打開。

如果需要,您還可以選擇添加標籤和工具提示。但就我而言,我沒有足夠的空間,所以我選擇不添加它們。但如果我正在處理更大的視覺效果,那麼我可能也會使用它們。

基本上,您只需單擊滑塊並將其向上或向下拉動即可放大和縮小視覺效果。例如,在 Y 軸上,查看放大實際上如何擴展數字。

使用度量分支加速報表開發

在 Z 軸上放大做同樣的事情。早些時候縮小時,它只顯示年份。但是當我放大時,它開始顯示更窄的時間段,比如幾個月。

使用度量分支加速報表開發

這是一個非常酷的功能,尤其是當您處理大量數據並希望讓用戶對視覺效果的細節歸零時。當您像這樣放大時,您還可以通過單擊此圖標進入聚焦模式來查看更大的視圖。

使用度量分支加速報表開發

這會將特定視圖擴展到整個屏幕,從而更容易檢查特定點的數據。

使用度量分支加速報表開發

對於累積缺陷,我再次使用度量分支來提高流程效率。我複制了我之前展示的累積停機分鐘數的度量。

使用度量分支加速報表開發

然後,我複制了它並關閉了缺陷停機時間。

使用度量分支加速報表開發

至於視覺,我做了同樣的事情。我只是複制了按日期顯示的累積停機時間的視覺效果,通過選擇較淺的陰影稍微更改了顏色格式,然後我應用了累積缺陷的度量。

使用度量分支加速報表開發

在對性能進行排名時使用度量分支

我要為此頁面討論的最後一個視覺效果是中間的表格。考慮到必須採取的措施數量,這是我真正做了大量工作的地方。

使用度量分支加速報表開發

您可以看到此視覺效果顯示了工廠位置、停機時間分鐘數和缺陷,以及一些平均值和排名。

我將從Average Downtime的度量開始。

使用度量分支加速報表開發

這是該措施的樣子。

使用度量分支加速報表開發

這是一個基本度量,它使用應用於每個工廠的停機分鐘數的日期AVERAGEX 。這是我對植物進行排名時的主要依據。

接下來,我將向您展示我是如何進行排名衡量的。我將從停機時間排名開始。

使用度量分支加速報表開發

我將衡量標準稱為“停機時間表現最佳的工廠”。顯然,這個名字太長了,不能用在視覺上。這就是為什麼我將列命名為按停機時間排名

使用度量分支加速報表開發

基本上,我使用 作為工廠位置。

使用度量分支加速報表開發

我使用這種組合是因為我不需要總計出現在底部。我希望過濾掉工廠位置,這樣就不會出現總數。畢竟,當列只是對數據進行排名時,擁有總數是沒有意義的。這就是為什麼您會看到相應的總計為空白的原因。

使用度量分支加速報表開發

有些人也可能在這裡使用IF 而不是ISFILTERED。您可以選擇任何您覺得使用起來舒服的技術,只要它具有相同的結果即可。

接下來,我使用了應用於函數。

使用度量分支加速報表開發

您還可以使用而不是ALL,具體取決於您希望看到的結果。這裡的基本區別在於 ALL 包括每條數據,無論我是否有適當的過濾器。

這是一個顯示差異的示例。我將從頂部的切片器中選擇一個特定的供應商。

使用度量分支加速報表開發

一旦我這樣做了,表上的數據將只顯示適用的行。請注意,在Rank By Downtime Minutes下,它顯示 2、4、5 等。這就是使用 ALL 函數時的樣子。它保留相同的排名,因為如果您過濾掉一些數據,排名不應該改變。

使用度量分支加速報表開發

如果我在同一個公式中使用ALLSELECTED,這些列將顯示 1、2、3 等等。那是因為它只會對過濾後的結果進行排名,並且會排除在過濾器就位後未顯示的數據。

回到度量,RANKX也應用於停機時間分鐘,數據按ASC順序排列。

在該IF語句的末尾,我使用了函數。

使用度量分支加速報表開發

這可確保如果過濾工廠位置,則會顯示排名。如果沒有,那麼它會將空間留空。

接下來是按平均停機時間排名

使用度量分支加速報表開發

再一次,我將在這裡應用一些度量分支。我將使用我用於按停機分鐘數排名的相同公式,並改為使用平均停機時間度量。

使用度量分支加速報表開發

我對Rank By Defects做了同樣的事情。

使用度量分支加速報表開發

您可以看到,通過使用度量分支,創建 LuckyTemplates 報表更快、更高效。

現在我已經完成了排名的測量,我將處理Overall Average Rank

使用度量分支加速報表開發

這個有點棘手,涉及創建變量。我首先為 AddRank 創建了一個,它採用了三個排名——按停機時間表現最佳的工廠按缺陷表現最佳的工廠按平均停機時間表現最佳的工廠——並對它們進行總結。

使用度量分支加速報表開發

下一個變量,我稱之為Result,只是在AddRank變量上使用函數除以三。

使用度量分支加速報表開發

然後,我想要一個再次應用IF ISFILTERED函數的RETURN。當然,如果 Result 沒有被過濾,那麼我希望它返回一個BLANK

使用度量分支加速報表開發

我創建的下一個衡量標準是Overall Rank

使用度量分支加速報表開發

我再次使用了IF ISFILTERED函數。它還使用了基於我剛剛所做的最後一個總體平均排名度量的RANKX 。它與我創建的前三個公式非常相似。

當您查看Overall Rank時,您會發現存在平局。

使用度量分支加速報表開發

如果我想創建一個可以區分總體排名且沒有平局的衡量標準,可以使用 DAX 來實現。

請注意,您只需單擊列名稱上的箭頭即可對總體排名從最後到第一進行排序。這會將表現最差的放在首位。

使用度量分支加速報表開發

創建供應商和材料類型頁面

Plants頁面可能需要大量工作,但Vendors 和 Material Types 頁麵包含相同的元素。這意味著我複制並粘貼了這些頁面的度量。

對於供應商幻燈片,我只是複制了植物幻燈片,並將特定於植物的詳細信息替換為特定於供應商的詳細信息。

使用度量分支加速報表開發

Vendors 頁面上的 chiclet 切片機只是比 Plants 頁面有更多的條目,但其他一切都是一樣的。

我對材料類型頁面做了同樣的事情。

使用度量分支加速報表開發

這表明在像這樣的多頁報告中,您只需創建一張幻燈片,然後在幾分鐘內將其變成三張幻燈片。所需要的只是適當的計劃。


LuckyTemplates 中的計算使用度量分支
Measure Branching:LuckyTemplates 開發策略
DAX Measures In LuckyTemplates Using Measure Branching

結論

報告開發應該是一個徹底的過程,因為您希望人們獲得盡可能多的見解。但如果你讓它成為一個過於繁瑣的過程,它也會適得其反,因為不是每個人都有時間提出複雜的報告。

這使得度量分支成為一項偉大的技術,可以在不犧牲結果的情況下使過程盡可能高效。

制定清晰的計劃和一些設計模板也很有幫助。正如您在本教程中看到的,在經過深思熟慮的報告中可以在短時間內創建多張幻燈片。

我希望您能夠掌握我使用的一些技術,這樣您也可以開始使您的流程盡可能高效。

一切順利,

賈勒特


什麼是 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 網關?所有你必須知道的