导图社区 PowerBI实战训练营 精粹
这是一个关于PowerBI实战训练营 精粹的思维导图,全面覆盖了Power BI工具从数据获取、分析、展示到排序的整个过程,并深入介绍了Power Pivot、Power Query等核心功能的使用方法和技巧。这对于希望提高Power BI应用能力的用户来说,是一份非常有价值的参考资料。
编辑于2024-08-21 19:23:00这是一个关于《AI自媒体写作超简单》总结的思维导图,《AI自媒体写作超简单》是一本兼具理论指导与实战技巧的实用书籍,对于想要提升自媒体写作效率与质量的创作者来说,是一本不可多得的宝贵资源。
这是一个关于《半小时漫画中国地理4:丝绸之路篇》总结(Kimi错别字检测修正版)的思维导图,是一本以漫画形式讲解中国西北五省地理知识的科普读物,兼具趣味性与知识性,适合中小学生地理启蒙。
这是一个关于《半小时漫画中国地理1-3》知识汇总:长江流域各个省份的地理(Kimi错别字检测修正版)的思维导图,以幽默漫画形式呈现长江流域地理知识,将各省份特色转化为生动角色与故事,涵盖自然景观、人文风情与区域发展亮点。
社区模板帮助中心,点此进入>>
这是一个关于《AI自媒体写作超简单》总结的思维导图,《AI自媒体写作超简单》是一本兼具理论指导与实战技巧的实用书籍,对于想要提升自媒体写作效率与质量的创作者来说,是一本不可多得的宝贵资源。
这是一个关于《半小时漫画中国地理4:丝绸之路篇》总结(Kimi错别字检测修正版)的思维导图,是一本以漫画形式讲解中国西北五省地理知识的科普读物,兼具趣味性与知识性,适合中小学生地理启蒙。
这是一个关于《半小时漫画中国地理1-3》知识汇总:长江流域各个省份的地理(Kimi错别字检测修正版)的思维导图,以幽默漫画形式呈现长江流域地理知识,将各省份特色转化为生动角色与故事,涵盖自然景观、人文风情与区域发展亮点。
PowerBI实战训练营 精粹
一、获取数据
1、Power BI
Power Query超级查询
Power Pivot超级透视
Power View超级可视
Power Map超级地图
2、文本数据获取
Power BI Desktop中,主页-获取数据-文本/CSV
Power Query编辑器中,主页-新建源-文本/CSV
3、文件夹数据获取
Power BI Desktop中,主页-获取数据-更多-文件夹-连接-浏览→输入文件夹路径
4、Excel导入数据
数据-获取数据-来自文件-从工作簿→选择表格文件→转换数据
选中[仅创建连接]→加载,Excel表格中就不会出现其他的工作表
二、Power Query
1、合并工作簿:添加列-自定义列→自定义列公式:
⑴.=Excel.Workbook([content])
函数:=Excel.Workbook([工作表],关键信息)
⑵.=[销售时间=激活时间]
选中[自定义]列→列工具-数据类型-True/False
2、应用的步骤:双击、×掉
3、行
主页-删除行-删除最前面几行→输入:2
主页-删除行-删除重复项
主页-保留行-保留重复项
主页-将第一行用作标题-将标题作为第一行
转换-反转行
转换-转置
4、列
主页-拆分列-按分隔符
主页-拆分列-按字符数
主页-拆分列-按照从非数字到数字的转换
Ctrl连选列→转换-合并列
添加列-重复列
添加列-索引列-从0/从1/自定义
添加列-条件列
5、列头
左键列头左侧图标→下拉菜单→更改日期格式
右键列头→转换-年-年
右键列头→转换-季度-季度
右键列头→转换-月份-一个月的某些日
6、清除空格
右键列头→转换-修整
转换-格式-修整
主页-替换值:[要查找的值]输入一格空格键,[替换为]不输入
7、文本处理
⑴.文本替换
转换-替换值-替换值
转换-替换值-替换错误
⑵.文本提取
转换-提取-分隔符之前的文本
转换-提取-分隔符之间的文本
转换-提取-首字符
转换-提取-长度
⑶.文本格式
转换-格式-大写
转换-格式-小写
转换-格式-每个字词首字母大写
转换-格式-添加前缀
转换-格式-添加后缀
8、合并查询
⑴.追加查询
主页-追加查询-追加查询
转换-统计信息-值计数
⑵.合并查询
主页-合并查询-合并查询
点击单元格,查看底部出现的具体数据
左键列头左侧图标→展开→勾选
在左侧查询中,右键→移至组-新建组
9、路径修改
选中报错的数据源
主页-数据源设置-更改源-浏览:改位置、打开位置
主页-刷新预览
三、Power BI Desktop
1、报表视图
隐藏列:右键列标题→在报表视图中隐藏
可视化中:X轴→下拉菜单→计数(非重复)
右键字段→创建层次结构
右键字段→添加层次结构
图表中进行层次关系切换的图标:↑、↓、↓↓等
2、数据视图
列工具-数据类型/格式/摘要
列工具-属性-数据类别-地址,在报表视图勾选字段后,就成了地图的形式
列工具-属性-数据类别-图像 URL,在报表视图使用多行卡
列工具-数据组-新建数据组(文本分组/数字装箱/日期装箱)
3、模型视图
长按拖动表中字段到另一表中字段上面
右键线条→属性→编辑关系
主页-管理关系→在管理关系中勾选表→编辑关系
右键线条→属性→编辑关系→将[交叉筛选器方向]从[单个]设置为[两个]
1代表“一端”、*代表“多端”
四、Power Pivot
1、在Excel中,数据-管理数据模型→Power Pivot for Excel
2、在Power Pivot for Excel中
主页-从其他源-Excel文件-浏览→选择表格文件→勾选使用第一行作为列标题→勾选表格
主页-关系图视图
主页-数据透视表-数据透视表
3、数据联动
数据-获取数据-启动Power Query编辑器→在Power Query中调整完后→
主页-关闭并上载-关闭并上载至→选择[仅创建链接]→勾选将此数据添加到数据模型
在Excel中:Power Pivot-管理数据模型→
在Power Pivot for Excel中:主页-数据视图/关系视图
五、按列排序
1、数据视图中
列工具-按列排序-[指标]
列工具-按列排序-[索引]
列工具-按列排序-[季度序数]
2、报表视图中
在图的右上角-[…]-排序方式
在图的右上角-[…]-排列 轴
六、函数
1、文本函数
(left)
=LEFT(文本列,指定字符数目)
文本字符串所在列,自左向右提取的字符数
代理商 = LEFT([门店名称],5)
(right)
=RIGHT(文本列,指定字符数目)
文本字符串所在列,自右向左提取的字符数
门店 = RIGHT([门店名称],3)
(find)
=FIND(要查找的字符,字符所在列,查找起始位置,查不到时返回的值)
文本,文本列,不写默认为1,不写通常为0/-1/Blank
列 = FIND(" ",[手机型号])
(mid)
=MID(包含文本的列,需提取第一个字符的位置,要返回的字符数)
文本所在列,指定开始位置,指定所需字符数
短手机型号 = MID([手机型号],4,9)
(substitute)
=SUBSTITUTE(文本列,要替换的旧文本,替换后的新文本,替换内容的匹配项)
文本列,旧文本,新文本,匹配项
新顾客ID= SUBSTITUTE([顾客ID],"C","D")
(format)
=FORMAT(值所在文本列,需设置的格式形式)
文本列,格式形式
销售年月 = FORMAT([销售时间],"yyyymm")
2、数字函数
(round)
=ROUND(要四舍五入的数,要小数点后保留的位数)
新指标 = ROUND([指标]*1.17,-1)
(roundup)
=ROUNDUP(要四舍五入的数,要小数点后保留的位数)数字变大
新指标 = ROUNDUP([指标]*1.17,-1)
(rounddown)
=ROUNDDOWN(要四舍五入的数,要小数点后保留的位数)数字变小
新指标 = ROUNDDOWN([指标]*1.17,-1)
(int)
=INT(数字),不管小数点数字多少,不加不减全删除,保持个位数字不变
新指标 = INT([指标]*1.17)
(divide)
=DIVIDE(分子,分母,可选项)可选项可以填一个数字,比如输入1,则当0是分母时返回1。如果不选则默认返回空
Divide安全除法 = Divide([指标],[新指标-原始],0)
(rand)
=RAND()
随机 = RAND(),即可得到大于等于0,小于1的随机数
(randbetween)
=RANDBETWEEN(将返回的最小整数,将返回的最大整数)
随机 = RANDBETWEEN(1.2,10)
3、日期处理
⑴.日期类函数
(date)
=DATE(年,月,日)
以日期时间格式返回指定的日期
列 = DATE(2018,8,8)
(year)
=YEAR(日期)
返回日期的年份,该值为四位整数
列 2 = YEAR([激活时间])
(month)
=MONTH(日期)
返回表示月份的1(一月)到12(十二月)之间的数值
列 2 = MONTH([激活时间])
(day)
=DAY(日期)
返回表示月中第几天的数值,该值介于1~31之间
列 2 = DAY([激活时间])
⑵.时间类函数
(time)
=TIME(小时,分钟,秒)
将以数值形式给出的小时、分钟和秒转换为日期时间格式的时间
列 2 = TIME(9,12,35)
(hour)
=HOUR(日期时间)
返回表示小时的数值,该值介于0(12:00A.M.)到23(11:00P.M.)之间,如果不足1小时不计数
列 2 = HOUR([激活时间])
(minute)
=MINUTE(日期时间)
返回表示分钟的0~59之间的数值,如果不足1分钟不计数
列 2 = MINUTE([激活时间])
(second)
=SECOND(日期时间)
返回表示秒的0~59之间的数值
列 2 =SECOND([激活时间])
⑶.日期比较
(edate)
=EDATE(开始日期,月份数)
返回在开始日期之前或者之后指定月份数的日期
列 2 = EDATE([销售时间],3)
在每一行分别对应的月份基础上增加3个月,求最后的日期是多少
(eomonth)
=EOMONTH(开始日期,月份数)
返回指定月份数之前或之后的月份的最后一天的日期,该日期采用日期的时间格式
列 2 = EOMONTH([销售时间],3)
在每一行分别对应的月份基础上增加3月,求该月的最后一天
(datediff)
=DATEDIFF(日期1,日期2,单位量)
返回输入的两个日期之间的单位量(指定的单位间隔)
列 2 = DATEDIFF([销售时间],TODAY(),WEEK)
计算销售时间和当下日期之间相差多少周
⑷.其他函数
(today)
=TODAY()
(now)
=NOW()
(weekday)
=WEEKDAY(日期,返回方式)
第2个参数“返回方式”,指的是星期的计算方式,3种方式分别对应数字“1”、数字“2”和数字“3”:
数字“1”:从星期天开始计算1-7
数字“2”:从星期一开始计算1-7
数字“3”:从星期一开始计算0-6
我们国家的计算习惯一般是2
列 2 = WEEKDAY([销售时间],2)
每一行对应的具体日期是星期几,用第2种计算方式
(weekday)
=WEEKDAY(日期,返回方式)
第2个参数“返回方式”,指的是星期的计算方式,2种方式分别对应数字“1”和数字“2”:
数字“1”:每个星期,从星期天开始计算,星期天到下个星期六为一周
数字“2”:每个星期,从星期一开始计算,星期一到星期天为一周
而我们国家的计算习惯一般是2
列 2 = WEEKNUM([销售时间],2)
计算具体销售时间为该年份中的第几周
4、逻辑判断
(if)
=IF(测试条件,结果1,结果2)
是否超过1000 = IF([指标]>1000,[指标],0)
(and)
=AND(条件1,条件2)
要满足全部检测条件时,它才被判定符合条件
是否超过1000 = IF(AND([指标]>500,[新指标]>1000),1,0)
(or)
=OR(条件1,条件2)
在所有的检测条件中,只要满足一个即被判定为符合条件
是否超过1000 = IF(OR([指标]>500,[新指标]>1000),1,0)
(not)
=NOT(参数值)
参数值求反,把参数里面的结果变成相反的结果,对的变成错的,错的变成对的
是否超过1000 = IF(NOT(OR([指标]>588,[新指标]>1080)),1,8)
(Switch)
=SWITCH(要加以计算的Variant表达式,表达式为True就返回对应的表达式)
第几季度 = SWITCH(ROUNDUP(MONTH([日期])/3,0),1,"一季度",2,"二季度",3,"三季度",4,"四季度")
函数解析:
MONTH([日期]):获取日期的月份
ROUNDUP(MONTH([日期])/3,0):将月份除以3并向上取整,得到对应的季度数
SWITCH(ROUNDUP(MONTH([日期])/3,0),1,"一季度",2,"二季度",3,"三季度",4,"四季度"):根据计算出的季度数返回相应的季度名称
5、相关函数
(related)
=RELATED(其他列表名)
列名
进货价 = RELATED('手机进货价'[进货价])
(relatedable)
=RELATEDTABLE(表)
表名
销量 = RELATEDTABLE('手机销售清单')
结果错误,并提示“该表达式引用多列。多列不能转换为标量值”
(countrowa)
=COUNTROWS(表)
表名
销量 = COUNTROWS(RELATEDTABLE('手机销售清单'))
计算与当前上下文相关的[手机销售清单]表中的行数,并将这个数量存储在名为“销量”的度量中
6、新建列vs度量值
新建列:生成新列、有字段。只能固定在一个表格中。需要重复编辑求和操作
度量值:不生成新列、有字段。独立的值,独立的公式。可以随意拖动度量值到其他的表格字段
单击[手机销售清单]中的[奖励金额]→度量工具-主表→从[手机销售清单]改为[门店对应]。展开[门店对应],[奖励金额]已被移动至表中
(distinctcount)
=DISTINCTCOUNT(要计数的数字的列)
客户数 = DISTINCTCOUNT('手机销售清单'[顾客ID])