Power BI Small Multiples网格能否将行数设置为动态变量?
Power BI 动态行数小多图直方图对比实现方案
原生Power BI的Small Multiples(小多图)不支持直接设置变量行数,但可以通过以下两种方案实现你要的N行1列动态直方图网格效果,且所有图表共享统一X轴刻度:
方案1:原生小多图变通配置(门槛最低)
- 将「仪器ID/仪器名称」字段拖入小多图的「行」字段井,「列」字段井留空
- 打开小多图格式面板,找到「网格布局」设置项,将「最大列数」固定为1,「最大行数」设置为你业务场景中可能出现的最大仪器数(比如最多有8台就设为8,覆盖所有客户情况即可)
- 给页面添加站点切片器,筛选对应客户站点后,小多图会自动隐藏没有对应数据的行,仅渲染当前站点下所有仪器对应的堆叠直方图,默认所有直方图共享同一X轴刻度,直接满足对比需求
补充:如果需要Y轴也统一,在Y轴格式设置中开启「同步Y轴」即可。
方案2:矩阵嵌入直方图(自定义灵活度更高)
- 先基于堆叠直方图的规则,编写DAX度量值,通过
HTML.Content()生成固定X轴刻度的直方图代码,或者使用支持度量值输出图像的自定义视觉对象生成直方图 - 创建矩阵视觉对象,行维度拖入「仪器ID/仪器名称」,列维度留空,值字段放你编写好的直方图度量值
- 关闭矩阵的行标题、列标题、总计、网格线等不需要的样式元素,调整单元格尺寸适配直方图大小,切片器筛选站点后,矩阵会自动根据当前站点的仪器数量生成对应行数,每一行对应一台仪器的直方图,所有直方图都沿用你预先固定的X轴刻度,对比精度更高。
内容的提问来源于stack exchange,提问作者Doug Kimzey
相关产品推荐
相关产品推荐

