【资料图】

我已经分享了超过百种DAX自定义的图表。本文介绍一种简化自定义图表度量值的方式,以圆角条形图为例。

常规状态下,DAX画一个圆角条形图要写20几行度量值。代码冗长的罪魁祸首在于,我们需要新建一个虚拟表,虚拟表为维度中的每一行建索引,以便条形从上到下排列。

表格矩阵或者HTML Content视觉对象可以很方便的解决这一问题,使得度量值缩短到10行以内。以下是简化后的度量值,可以看到仅仅绘制了条形(rect)和标签(text),并未对维度索引。那么图表如何正常显示呢?

技巧在于表格矩阵有维度,HTML Content有Granularity,把维度(此处为店铺)放在此处,则自动为简化后的SVG图表构建了一个筛选环境,从而使得每个店铺的条形分开展示。

这里的排序并未按照数据大小排列,将数据度量值也放入Granularity,即可改变排序方式。类似的,别的自定义图表也可按此方式简化,比如前期介绍过的渐变条形图,原度量值32行,简化后代码长度只有一半,显示效果没有什么不同。

推荐内容