超越原生,PowerBI 散点雷达图来了

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 源文件感兴趣可以私信老师了解领取方式。

数据分析精英都在学习的五大能力境界

分析师必备:业务数据分析能力五层成熟度路线图框架全解


↓ 数据分析精英正在学习的课程 ↓

他们是:企业老板,高管,CFO,分析...
可以体验百万级真实企业项目案例,彻底打通任督二脉


数据分析师训练营 课程表


时间:2024年06月 班
主题:《业财分析之道》终极业财融合,分析师必备。[私信报名咨询]

数据分析 | Power BI | Tableau | FineBI
企业咨询 | 企业培训 | 个人学习 | 职业规划
咨询老师,验证码:data2024

带你彻底解锁数据分析的力量
点击“阅读原文”获取更多资源

浏览 152
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报