雷达图是数据分析中比较常见的一种图形,主要可以基于某几个既定指标,分析个体在各个指标上的完成情况,能比较清楚的看到个体哪几个指标完成的好,哪几个完成的不好。比如一些赛事经常用蛛网图来分析选手的个人能力,技术特点,获胜情况等。

Power BI也提供一个雷达可视化控件供用户使用,可以设置多个数据分析点,对多种数据进行分析。雷达图的设置比较简单,但是应用上需要有特别要注意的地方,并且对要分析的数据格式有一定要求,如果数据准备有问题,可能就无法达到想要的结果。

例如下图是一张常见形式的学生成绩统计表,第一列是学生姓名,之后跟着学科名称。


如果想创建的雷达图是以各个成绩为区域分布来分析每个学生的考试情况,就会发现基于这个原始数据表单,似乎无法实现。因为蛛网图中的Category项只能选择一个列作为蛛网图的分布区域名称,显然与我们期待的以5个学科做分布区域的要求不符。

如果使用Name列作为Category项,其他学科作为Y轴,看起来可以得到一个雷达图,但是分析的视角就变成了以每个学生为固定主体,看每个学科在该学生身上的表现情况。这种视图逻辑显然不符合实际生产需要。同时由于成绩单的学生人数可能是成百上千,当用这个列做雷达图的Category会导致有成百上千个区域被分区出来,失去了可读性。

正确的雷达图应该是Category处显示每个学科名称,而Y轴是学生姓名。要实现这样的结果就需要对原始数据表单进行转换,来构造出这样的数据结果。转换方法也比较简单,在Power Query Editor处,选择原始表单的Name列,之后选择Unpivot Other Columns。

之后表单会被转换成三列数据,第一列还是Name,第二列变成了Attribute,也就是学科,第三列是具体学科对应的考试分数。

用这组数据去构造蛛网图就很简单了。在Category处选择Attribute列,Y轴选择Value列,之后用Name列创建一个Slicer就可以查看具体每个学生各个成绩表现了。

Power BI :利用雷达图(蛛网图)显示某一个体指标变动情况相关推荐

  1. python话雷达图-Python 详解雷达图/蛛网图

    雷达图-pyecharts 蛛网图,最早知道是在玩FIFA游戏的时候,球员的能力用蛛网图来表示与比较,那时觉得非常新鲜.后来,在实际的工作中,其实很少用到:一方面,直接提供蛛网图的工具少:另一方面,过 ...

  2. python画雷达图-Python 详解雷达图/蛛网图

    雷达图-pyecharts 蛛网图,最早知道是在玩FIFA游戏的时候,球员的能力用蛛网图来表示与比较,那时觉得非常新鲜.后来,在实际的工作中,其实很少用到:一方面,直接提供蛛网图的工具少:另一方面,过 ...

  3. 多级雷达图绘制python_Python 详解雷达图/蛛网图

    雷达图-pyecharts 蛛网图,最早知道是在玩FIFA游戏的时候,球员的能力用蛛网图来表示与比较,那时觉得非常新鲜.后来,在实际的工作中,其实很少用到:一方面,直接提供蛛网图的工具少:另一方面,过 ...

  4. Power bi 4.14 桑基图

    关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 数据集链接见微信公共号底端 1.桑基平衡图的简介 桑基图,用于描述一组值到另一组值的流向.1898年爱尔兰人Matthew Henry Phi ...

  5. 微信小程序Canvas绘制曲线图饼图柱状图雷达图蛛网图实现(附源码)

    小程序绘制曲线图 <view class="container"><canvas canvas-id="lineCanvas" disable ...

  6. power BI 中x轴日期值显示英文改为数值形式

    在Power BI中操作图表时 , 将日期值放到X轴上, 显示的坐标值形式总事英文月份 这里出一个解决办法 首先我们的源数据时这个样子 我们将数据可视化后 , 是这个样子的 可以看到 X轴显示的都是英 ...

  7. 图形可视化3:雷达图(蛛网图)

    实现语言:python 库:pygal import pygal radar_chart = pygal.Radar() radar_chart.title = 'V8 benchmark resul ...

  8. 笔记 Power BI 动态帕累托图制作

    帕累托图(Pareto chart)是将出现的质量问题和质量改进项目按照重要程度依次排列而采用的一种图表.以意大利经济学家V.Pareto的名字而命名的.帕累托图又叫排列图.主次图,是按照发生频率大小 ...

  9. Android 八角图 蛛网图 自定义多边形

    自定义view 初始化画笔paint mainPaint = new Paint(); mainPaint.setAntiAlias(true); mainPaint.setColor(Color.r ...

最新文章

  1. 开源 .Net 让微软拥有更多开发者
  2. 华为平板wps语音朗读_华为平板M6 10.8英寸综合评测 目前体验最好的安卓平板
  3. unity2018关联不到vs_现实VS真爱:远嫁的幸福和悲哀
  4. WorkManager从入门到实践,有这一篇就够了
  5. ubuntu配置×××后,配置走×××的路线
  6. 转——深度学习之BN算法(Batch Normailization)
  7. 连连看.NET v1.2版下载
  8. 备份手机相册----syncthing (一劳永逸式解决方案)
  9. python 构建和解析邮件
  10. 新在线一键制作表白网系统源码
  11. 多线程测速软件带宽叠加设置
  12. SequoiaDB巨杉数据库-JDBC驱动
  13. 【独立站运营】什么是营销转化率?如何提升转化率?
  14. 用户画像第四章(企业级360°用户画像_标签开发_挖掘标签_用户购物性别模型-USG)
  15. TCP握手和挥手详解
  16. 输入一个字符串,判断其是否是回文。(回文:即正读和反读都一样,如abccba, abccba)
  17. 规划新一年 IT 技术路线?一起来学习下 Gartner 基础设施 Hype Cycle
  18. 前端实现文件上传的断点续传
  19. QPS从0到4000请求每秒,谈达达后台架构演化之路
  20. sadp 2011错误_2011年最危险的25个软件错误

热门文章

  1. [Linux] Ansible及playbook实操步骤
  2. 扬长避短,做符合个性特质的事
  3. 二十一点算法 --freeCodeCamp
  4. uniapp 中APP使用微信授权登录完整总结
  5. 解析几何复习(二)正交变换和仿射变换
  6. 人生经验和学习经验分享!(转)
  7. 为什么 头条 宇宙条_为什么美团被戏称为“开水团”,头条则被封为“宇宙条”?...
  8. noip2006 JAM计数法 (模拟)
  9. 播放4K视频需要什么样的配置
  10. 随机硬件虚拟机修改教程