如何在Power BI中创建带分色日期块的A形可视化对象?
在Power BI中创建A形可用性日历可视化(整月版)
1. 预处理数据
先创建计算列统一可用性状态,方便后续颜色映射:
可用性状态 = SWITCH( TRUE(), ISBLANK('你的表名'[可用性]), "无状态", '你的表名'[可用性] = 0, "可用", '你的表名'[可用性] >= 1, "不可用" )
如果数据集存在日期缺失(比如部分日期无记录),建议关联一个完整的日历表,确保整月日期都有对应的行。
2. 用矩阵模拟A形布局
Power BI无原生A形可视化,通过矩阵自定义布局实现:
- 创建计算列划分A形的分组,根据A的轮廓分配日期(示例分组可根据需求调整):
A形分组 = VAR 当前日 = DAY('你的表名'[日期]) RETURN SWITCH( TRUE(), 当前日 IN {1,2,3,29,30,31}, "组1", 当前日 IN {4,5,6,26,27,28}, "组2", 当前日 IN {7,8,9,23,24,25}, "组3", 当前日 IN {10,11,12,20,21,22}, "组4", 当前日 IN {13,14,15,16,17,18,19}, "组5" )
- 插入矩阵:行字段选
DAY('你的表名'[日期])(或单独创建的「日」计算列),列字段选「A形分组」,值字段选「可用性状态」。 - 调整矩阵样式:关闭行/列标题,拉伸列宽、行高让单元格变成方块,调整分组列的顺序,让整体排列成A的形状。
3. 设置条件颜色
- 点击矩阵的值字段,打开「条件格式」→「单元格颜色」
- 选择「基于字段」,字段选「可用性状态」
- 自定义颜色:将「可用」设为绿色,「不可用」设为红色,「无状态」设为透明(或与画布背景色一致)
4. 扩展到整月
- 确保数据集包含整月所有日期记录(通过日历表关联补全缺失日期)
- 调整「A形分组」的日期范围,让整月的每一天都对应到合适的分组,匹配A的轮廓结构
- 隐藏矩阵的行/列总计,移除边框,优化视觉效果
内容的提问来源于stack exchange,提问作者Giulia
相关产品推荐
相关产品推荐

