超越原生,PowerBI 散点雷达图来了
共 2554字,需浏览 6分钟
·
2024-05-26 17:54
在数据分析和可视化过程中,选择合适的图表类型对准确传达信息至关重要。
雷达图(Radar Chart),也称为蜘蛛图或网状图,是一种用于多变量数据比较的图表类型。它通过多个轴从中心点发散出来,每个轴代表一个变量,数据点沿着这些轴绘制并连接形成多边形。
很多场景中都会用到雷达图,但是 Power BI 中并没有原生的雷达图,只能通过第三方的视觉对象或者 SVG 来制作雷达图。
其实在 Power BI 中通过散点图也是可以实现一个类似雷达图的效果的,只不过每个点之间无法连接,如下图所示。
这里使用了一个类似雷达图的图像实现年月销售额展示,以年为一个单位半径,相同年份的销售额处于一个圆上,不同月份在一个圆的不同的位置。如果想实现不同类别的不等宽效果,根据值的大小来划分位置,可以将一个单位半径看做是一个单位,用值去除以半径的单位值就可以实现相同类别的不等宽效果,如下。
以等宽的雷达图为例,介绍一下如何在 Power BI 中使用原生散点图实现一个雷达图。
雷达图最关键的就是确定不同的类别在圆环的角度,所以我们可以将 360° 按照类别等比分成 12 份(12 个月),然后用 30 去乘以每个月份对应的数字,得到一个 30 60 90 的等比数列,最后我们需要将整数转换为角度,将值乘以 π 除以 180,就能将数字转化为角度。
角度 =
360 / 12
* SELECTEDVALUE ( 'Dim Calendar'[MonthNum] )
* PI () / 180
有了角度之后,我们可以利用正余弦结合半径去计算点到中心的距离,这也就确认了点在坐标系中的位置,散点图的 X 轴和 Y 轴构成了一个简单的坐标系。
在计算正余弦之前,我们要先确定每个类别的半径。假设起始半径为 1,数据的起始年份为 2019,所以半径就等于当前年份序号减去 2018。
半径 =
SELECTEDVALUE ( 'Dim Calendar'[YearNum] ) - 2018
然后利用半径和正余弦求出点的坐标。
X 轴 = [半径] * SIN([角度])
Y 轴 = [半径] * COS([角度])
到这里计算就结束了,新建一个散点图,在值上放置年份序号和月份序号,X 轴上放置 X 轴度量值,Y 轴上放置 Y 轴度量值,在图例上放置年份序号。这样一个类似于雷达图的散点图就完成了。
为了让它看起来更像雷达图,我们可以给视觉对象加一个背景,在 PPT 中制作一个等宽同心圆,然后另存为 SVG 图像。
选择 SVG 矢量缩放图形。
关闭散点图的一切选项,并将形状大小调为宽度和高度一致。
转到绘图区背景选项,选择刚才创建的 SVG 类型的图片。
将图像匹配度调为匹配度,透明度改为 60%。
在散点图的大小字段井上放置销售额度量值,然后在标记选项中将范围缩放改为量值,大小改为 -20。
一个简单的不带有连接线的雷达图完成了。
这里将月份看成了雷达图的轴,年份看成了类别,相同类别的轴长一致。但可能在实际使用中,相同类别下的轴长一般是不一致的,需要用值去除以单位长度得到类似的效果。
通过以上步骤,我们就可以在 Power BI 中创建一个径向散点雷达图,直观展示数据的时间分布和变化趋势,感兴趣的伙伴赶快去试一下吧。
如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。
数据分析精英都在学习的五大能力境界
分析师必备:业务数据分析能力五层成熟度路线图框架全解
↓ 数据分析精英正在学习的课程 ↓
可以体验百万级真实企业项目案例,彻底打通任督二脉
一数据分析师训练营 课程表一
时间:2024年06月 班
主题:《业财分析之道》终极业财融合,分析师必备。[私信报名咨询]