【資料圖】
我已經(jīng)分享了超過百種DAX自定義的圖表。本文介紹一種簡化自定義圖表度量值的方式,以圓角條形圖為例。
常規(guī)狀態(tài)下,DAX畫一個(gè)圓角條形圖要寫20幾行度量值。代碼冗長的罪魁禍?zhǔn)自谟?,我們需要新建一個(gè)虛擬表,虛擬表為維度中的每一行建索引,以便條形從上到下排列。
表格矩陣或者HTML Content視覺對象可以很方便的解決這一問題,使得度量值縮短到10行以內(nèi)。以下是簡化后的度量值,可以看到僅僅繪制了條形(rect)和標(biāo)簽(text),并未對維度索引。那么圖表如何正常顯示呢?
技巧在于表格矩陣有維度,HTML Content有Granularity,把維度(此處為店鋪)放在此處,則自動(dòng)為簡化后的SVG圖表構(gòu)建了一個(gè)篩選環(huán)境,從而使得每個(gè)店鋪的條形分開展示。
這里的排序并未按照數(shù)據(jù)大小排列,將數(shù)據(jù)度量值也放入Granularity,即可改變排序方式。類似的,別的自定義圖表也可按此方式簡化,比如前期介紹過的漸變條形圖,原度量值32行,簡化后代碼長度只有一半,顯示效果沒有什么不同。
標(biāo)簽: