本次案例用於解決軸通過你的選擇動態切換的問題。有幾種方法可以解決此問題,例如使用書簽。本次案例是基於數據建模來解決該問題。
動態軸示例
上面的示例視頻顯示了用戶從切片器中選擇諸如Year,Month,Day的選項,並且頁面上的其他三個視覺效果做出了反應,將所選項目顯示為軸的效果。
當Month被選中時,視覺效果中的數據都是通過月來顯示。同樣,當用戶選擇Year時,視覺效果中的數據都是通過年來顯示。
數據建模方法
第一步是在模型中創建一個表,該表將用於控制動態軸,需要包括切片器使用的列。在示例中,控制表稱為“期間表”。期間表的數據可以在Power BI的外部生成,但本次案例通過DAX來創建。以下DAX代碼通過使用UNION函數將不同類型的期間匯總到一個“期間表”中。

重要的是要在此處注意,特定日期將多次出現在最終的表中。在這種情況下,“維度日期”中的每個日期將出現三次,因此無法使用傳統的“ 一對多”關系將該表和模型中的其他表做關聯。

類型ID列可用於對類型列進行排序,以控制文本在切片器中的顯示順序。

期間表中的樣本數據效果是這樣的。

下圖顯示了所使用關系的詳細信息。關系的基數設置為多對多(*:*),並且交叉篩選器方向直接設置為單一(期間表篩選訂單)。忽略關於多對多的警告。

現在,可以在切片器中使用“ 期間”表中的“ 類型”列為用戶提供過濾。將“期間”表中的“內容“ 列用作為可視化中的軸。做完這一切后你就會擁有動態軸的效果。動態效果參考
確定相對期間
現在是成功擁有了動態時間段的視覺效果,但是,選擇“天”或“月”時,你可能會發現行/列過多。此示例的另一個技巧的話是如何通過度量以顯示相對的N個時間段,以實現更好的效果。
第一步是創建一個稱為“動態相對日期”的輔助度量,該度量用來確定倒退時間段。該示例使用基數為10。
具體公式如下:
通過在計算中使用此度量為過濾器,以限制每個計算返回的時間。在有些情況下,這可能會加快你的報告速度。例如下方這個計算度量,CALCULATE語句中的FILTER函數傳遞一條過濾,只使用在[動態相對日期]度量中計算出的值之后的日期。
這就是一個不涉及書簽,基於數據建模用於解決動態軸問題的解決方案。
你學會了嗎?

推薦閱讀
馬上報名:構建有吸引力有說服力的儀表板 — 微軟Skateboard Store儀表板最佳實踐
技術交流
1.Power BI免費下載:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下載地址
2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。
Power Data技術交流群:702966126 (驗證注明:博客園Power BI)
更多精彩內容請關注微信公眾號:悅策PowerBI
如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/
