什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
我今天想花一些時間來研究 LuckyTemplates 的成員 Lucas 提出的關於 LuckyTemplates 中的表視覺效果的問題。這本身就是一個有趣的問題,但我想對其進行剖析,因為它還涉及許多其他有趣的主題,包括斷開連接的表、切片器收穫和一些切片器可視化技巧、條件格式和虛擬表。您可以在本博客底部觀看本教程的完整視頻。
儘管從表面上看這不是一個特別複雜的問題,但其中包含很多內容。Lucas 有一張表,根據切片器的值(在本例中為 5 月 1 日),他想獲取Date In中小於或等於切片器值的每條記錄,以及大於切片器的每條記錄Date Out中的值,並將表縮減為那些記錄。
在我們這樣做之前,讓我們快速瀏覽一下我們的數據模型——它非常簡單。我們基本上只是通過 Date 和 Date In 之間的活動關係以及 Date 和 Date Out 之間的非活動關係來獲得與我們的事實表相關聯的擴展日期表。然後,我們剛剛得到我們的措施表。正如您所見,我們今天使用的是一個非常簡單的數據模型。
我們首先對他所說的數據進行切片。我們只是把我們的日期字段變成一個切片器。我們想要一個單一的值,所以我們現在把它變成一個列表。這不是一個很好的用戶體驗,因為我們必須搜索 5 月 1 日的列表,但我們會在一分鐘內進行。
所以我們將向下滾動切片器並找到 May 1st,選擇它,現在我們立即看到一些問題。這是一個鈍器,我們有一個我們正在努力達到的更精細的條件。它基本上刪除了不是 Date In May 1st 的所有內容,這不是我們想要的。
它以一種不是很有用的方式過濾下面的兩個視覺效果。
我們可以立即判斷直立式切片機不適合我們。因此,我們想要的是一個斷開連接的表。當您想從對用戶來說看起來像切片器但實際上並沒有與您的視覺效果交互並且您只是將該值拉入您的 DAX,然後使用它來操縱的東西中獲取價值時,這是一種很好的技術你的計算在你的視覺效果中。
目錄
創建斷開連接的表(DAX 中的計算表)
所以讓我們擺脫這個無用的切片器,我們將創建一個斷開連接的表。要創建斷開連接的表,您可以將其作為 Power Query 中的物理表或 DAX 中的計算表來執行。我認為最好的方法是使用一張物理桌子。
但是對於這個例子,我只是將它創建為DAX 中的計算表,只需轉到建模功能區,然後轉到新建表。
我們將在 DAX 中使用函數。因此,我們斷開連接的日期表將等於我們的日期表中的日期值。這只是要創建一個單列計算表。
然後,我們可以將該值作為我們的切片器。
我們將有一個單值切片器,而不是列表,但不幸的是,在常規選擇中沒有類似的東西。獲取單個值滑塊的唯一方法是從生成系列,這不是我們可以用日期做的事情。我們能做的就是After。
After 為我們提供了一個看起來像單值滑塊的東西,但它為我們提供了從滑塊日期到之後的所有日期的所有內容。現在,關於 After 切片器的棘手事情之一是如何收穫它。因此,讓我們創建一個收穫度量。
LuckyTemplates 中可視表的收穫度量
讓我們稱之為收穫。典型的收穫措施基於。因此,我們選擇斷開連接日期字段的值。
它不會產生錯誤,但如果我們將其放入卡片中,它會顯示為空白。
原因是 SELECTEDVALUE 必須返回單個值,而 After 切片器返回多個值。它返回從初始日期一直到切片器結束的所有內容。因為它不返回單個值,所以它將作為Blank收穫。因此,我們需要採取並改變該措施。
我們將使用函數,然後獲取斷開連接的日期表的最小值( 現在,我們想要的“上下文變化”基本上是。它是 After 切片器中選擇的所有內容的最小值。因此,我們接受它並再次轉到斷開連接的日期字段。
現在我們得到了我們想要的,這是 Harvest 的單一價值。
我們獲得了良好的用戶體驗,因為我們不僅可以滑動,還可以在此處上行並利用此日期選擇器。我們可以直接在日期選擇器上選擇我們想要的日期(例如,5 月 1 日),它會顯示為單個值。
接下來,我們需要創建一個將使用該收穫值來過濾我們的表的度量。我們將此度量稱為範圍內。我們將在此處使用一個變量 ( VAR Cond ),然後是一個語句,我們在Date In和Date Out周圍使用SELECTEDVALUE。然後,如果該條件為真,我們需要1 ,如果條件為假,我們需要0 。最後,我們在底部返回條件(Cond)。
現在我們有了一個完全符合我們要求的措施。如果它在範圍內,它只返回 1,如果不在範圍內,則返回 0。我們現在可以轉到篩選器窗格,選擇此表視覺對象,然後採用我們的範圍內度量並將其放入篩選器窗格中。我們只是在值為 1 時設置它,它顯示項目。我們點擊Apply filter,我們可以看到它給了我們正確的結果,C、D 和 E。
LuckyTemplates 中可視化表的條件格式
它不會過濾其他表格視覺效果,但我們可以通過使用條件格式進一步利用此度量。讓我們對規則進行條件格式化,並基於我們的範圍內度量。然後,我們將設定一個規則並選擇一種顏色。
有了它,我們可以看到下面的表格視覺(條形圖)動態變化。
我們可以對我們的散點圖做同樣的事情。我們只是轉到數據顏色,然後再次轉到默認顏色並設置與我們為條形圖設置的規則結構相同的規則結構。現在我們這裡有一個完全動態的結構。
當我們左右滑動切片器時,它會完全按照 Lucas 想要的方式改變所有視覺效果,將表格過濾為正確的值。
LuckyTemplates 中的表:類型和區別
LuckyTemplates 中有哪些不同的數據表類型?
在 LuckyTemplates 中快速構建綜合日期表
結論
在此博客中,我向您展示瞭如何在 LuckyTemplates 中動態地對錶格視覺對象進行子集化。您已經學習瞭如何創建正確的 DAX 度量值來獲取值,以及如何使用條件格式來獲得完全動態的表格視覺效果。
我希望您在此過程中獲得一些有用的提示。查看下面的鏈接以獲取更多相關內容。
乾杯!
布萊恩
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的