Power BI矩阵制作天气日历
在某天气APP上看到一个天气日历,信息非常丰富,并且充满细节,如下图所示。日历自动从当天开始显示,且月份更替时有月份提示(如4月1日自动显示为4月);每天有当天的天气图标;日期的上方使用圆点表示降温,矩形表示降水。

Power BI使用原生矩阵也可以制作一个类似的天气日历,如下图所示。

并且可以更进一步,天气图标动起来。如何实现呢?

1. 数据准备
天气数据可以在网上下载到Excel表格导入Power BI,或者参考此文《使用Power BI调用高德地图API获取天气数据》,自动更新。动画天气图标可以在amcharts免费获得。把图标当作文本,使用文件夹的方式导入Power BI。整理后的数据如下表所示。

天气图标列注意设置为图像URL:

2. 图表制作
接着开始图表制作。拖动一个基础矩阵,行字段为全年的周划分,列字段为星期几,把矩阵的格式(如边框、底纹)全部去掉。

矩阵中的每个格子由三个部分组成:上方的降温降水提示、中间的日历数字和下方的天气图标。

天气图标已从外部导入,将该字段拖入矩阵的“值”即可显示出来。

降温降水提示和日历数字可以使用一个度量值全部体现,说明见注释。将该度量值设置为图像URL,同样拖入矩阵的“值”区域。

最后是如何动态显示今天之后的若干天。在视觉筛选器按下图进行相对日期设置即可,把“包括今天”勾选上。
