作图
散点图
++A120快速入门-12理解数据可视化++

这些圆点之间连上线什么意思?是同属一个类别吗,还是有什么联系?我看同一个颜色的怎么画了两条不同的线?

是历史变动,点之前只有这一个点。ctrl+点击 得到的是这个点和之前这个子类别产品的点连在一起。
为什么同一个产品类别,会有这么多点?同一个产品类别,不应该是一个点吗?
同一个产品类别是同一个颜色的,比如办公用品是浅蓝,家具是橘黄
同一个产品类别下的产品不同子类别形成了不同的点
同一个类别只是,图例上显示的颜色不同,在每一行数据上显示的是子类别

绘制的操作流程
值 选择 产品子类别字段。值表示每一个点的数据 以 子类别里面的东西来进行汇总
X轴是销售额,Y轴是利润,
图例选产品类别,每个圆点就有了颜色
大小选择 数量,每个圆点的大小就有了
播放轴放置订单日期的年
散点图经典案例

X轴销售额,Y轴利润
不选值的话,就是所有的数据 算一个销售额求和,一个利润求和,所以是一个点

值 是 产品子类别。就是大的类别中有多少个子类,每个子类汇总求和计算他们的总计销售额和总计利润额

这样出来就是每个子类别一个点,就有很多个点。

但是我想显示这个子类别的点,分别属于哪个大类别
产品类别放进图例里

每个子类别一个点,每个子类别属于哪个大类用颜色表示出来

散点图加趋势线、平均值线
加之前


加了以后

平均值的线

垂直于销售额这条X轴的线

还可以再添加一条利润平均值的线


柱状图
最重要的信息放在横纵坐标上
产品类型(维度),订单销售额(度量)

次要信息 放在图例上

同一个类别的产品在 的客户在不同行业的数量就展示了

想多呈现一些信息,每一个销售人员的情况,小型序列图那里 加 销售经理

6个经理的数据都分别展示了

如果希望鼠标悬停在柱子不同颜色的每一节上,就显示利润这个数据。将利润移动到工具提示那里


如果希望提示有更多的信息,就把自己想要看的数据都拖进去


如果希望一个类别展示两类数据的柱子,就选簇状条形图

然后X轴把销售量和利润都放过去


如何修改柱状图的颜色
原来的柱子是蓝色的

设置视觉对象格式

向下拉,有一个 条形

颜色

按照规则调整颜色,点击fx

我们希望柱子的长短是由销售额决定的。柱子的颜色是由利润决定的。从而看一看是否存在销售量很大,但是利润却不高的异常情况。
字段选择 与销量不同的利润,最小值选白色

结果发现家具的销售额很大,但是利润却很低。这个就是公司要注意的地方了。

给柱子添加数字标签,显示柱子代表的数字
设置视觉对象格式

选数据标签

柱子上就显示数字了

但是第一根柱子的数字显示在柱子内,我想让数字显示在柱子外
选择位置

选端外

第一根柱子的数字到柱子之外了

给柱状图加虚线



值设置成5000000 五百万

五百万那里就有了一条虚线

一个图上同时有柱状图和折线图
原来的图

产品 那里 右键 新建度量值

首先知道当前元素的值是多少。订单销售额的求和。
VAR vX = SUM('订单'[订单销售额])
找到比当前元素销售额更大的元素
VAR VItems = FILTER(ALL('产品'[产品子类别]),CALCULATE(SUM('订单'[订单销售额] )>=vX))
要获取的数据是'产品'[产品子类别]
获取的是比订单销售额vX大的那些
之所以要获取比它大的是因为这是一个累进递减的图,所有数据从大到小排列

以vItems这个子类别的表为标准 将这是数据的订单销售额求和的数据取出来
CALCULATE(SUM('订单'[订单销售额]),vItems)
ABC.积累占比 =
VAR vX = SUM('订单'[订单销售额])
VAR VItems = FILTER(ALL('产品'[产品子类别]),CALCULATE(SUM('订单'[订单销售额] )>=vX))
RETURN CALCULATE(SUM('订单'[订单销售额]),vItems) / CALCULATE(SUM('订单'[订单销售额]),ALL('产品'[产品子类别]))

ABC累计占比放到行y轴上

数据标签打开,不然柱子和折线上没有数字显示

累计折线图就有了

维度与度量
数据中文本类型的数据被看作 维度,数字类型的指标被看作度量(有业务意义的被看作指标)
切片器
切片器点开后下面这样长条状的,可以切换成垂直列表勾选状。格式------》视觉对象------》选项------》样式------》选 垂直列表



瀑布图显示总销售额贡献的大小

最佳数据分析仪表板

把其他表的某一列,拿到这个表上
=@XLOOKUP([@产品ID],产品[产品ID],产品[产品单价])
本表格的某一列的值 用 方括号 加 @ 加 列名
其他shee是 sheet的名字 方括号列名

图片URL显示成图片
变化前

做什么

选图像URL

变成这样了

让省份显示成地图上的位置点
未变化之前

选中省份------》列工具------》属性------》数据类别------》选省/自治区/直辖市

然后省份前面就会加个小地球的标志

然后做新的图,选省份,自动在地图上显示出来

日期表处理
把系统自动创建日期表层次结构的功能关掉

新建一个自己的日期表

想要造一个日期表,里面的日期是自动生成的日期
Dates2 = CALENDARAUTO()

从日期中识别出 年 月 季度
Year = YEAR([Date])

Year_Y = "Y"&YEAR([Date])
字符Y用双引号

从日期中提取到英文状态的月份
Month = FORMAT([Date], "mmm")
FORMAT将内容转换为一定格式
mmm表示三个英文字母的月份格式
注意这里不需要用MONTH([Date])

月份英文字母用大写,加个UPPER
Month_U = UPPER(FORMAT([Date],"mmm"))

月份用数字表示
Month_num = MONTH([Date])
就是MONTH这个函数,这么简单

季度
Quarter = "Q" & QUARTER([Date])

按列排序
月份这一列默认是按照ABCD来排,而不是按照月份代表的数字12345来排。如何能按照月份代表的数字12345来排?

点击Month_U这一列

下拉菜单里点击,把从按照Month_U排序改成按照Month_num排序

就能得到

产品子类别和订单销售额拿进来,默认是按子类的中文的拼音顺序 abcd来排的

但是这个表,转换成柱状图以后,默认是按照销售额降序排列

如果想还是按照子类别的中文abcd排列,可以这样

默认是降序

如果希望是升序,可以

就得到结果,和左边表格完全顺序一样的产品子类别了

层次结构-向下钻取
从大类到子类
产品类别和销售额做一张柱状图。此时纵坐标只有产品类别这一项

此时把产品子类别加入到Y轴去

选中一个柱子,右键向下钻取

就可以看到家具这个大类下面,细分的子类的销售额的区别

从日期 钻取到 年月日
Year_Y里面的内容是这些,右键点开

选择创建层次结构

然后就会多出Y的层次结构这一项

想把Quarter添加到日期层次结构。把鼠标放到Quarter上,右键,然后下面操作

然后就有了

日期层次结构拖出来的表格这样

然后就可以从 年 到 季 到 月,不断钻取数据
年

季

月

如何获取制作每一个表格和图表背后的DAX代码?
选中图表,点击上面的优化------》性能分析器------》开始记录

然后表格上方会出现一个分析此视觉对象


展开表这一栏,点击在DAX查询视图中运行

出来下面这个界面

产品类别的销售额占总计的百分比
将产品类型和订单销售放在一个表里。现在我希望显示每个类型占的比重

选中表格销售额 点销售额 向下的箭头------》将值显示为

选占总计的百分比

制作Excel数据透视表显示 每个值占总计的百分比
打开一个表格------》插入------》数据透视表

一行一个类别,所以产品类别放在 行 里
每一列是一种数据,所以把销售额 放在值里

得到

然后在 值 字段上 点击左键,值字段设置

值显示方式------》选总计的百分比

视图层计算操作
得到

计算------》新的视觉对象计算------》

然后出来这个界面。就是让你写公式添加一列。

然后点击fx

选占总计的百分比

出来默认的公式

出来的默认公式是下面这样

DIVIDE是做除法
第二个和第三个参数都是对哪一列做除法
ROWS表示一行一个百分比

模型层计算操作
选中订单这个表格------》右键------》新建度量值

公式
利润率 = SUM('订单'[订单利润])/SUM('订单'[订单销售额])

然后订单这个表格上就会多出利润率这一列数据

如果这个数据,如利润率,你要后面不停的使用。就使用模型层计算。如果这个数据你只使用一次,就采用视图层计算。