文章目录
前言
提示:本篇为Power BI (主要Desktop)入门级学习记录
含义:基于业务逻辑常识,筛选数据模型后,进行动态分类汇总。
一、基本步骤
- 获取数据
- 数据处理
- 选择可视化控件
1.数据加载
(1)excel
- 获取数据
- 选择数据类型-excel
- 导航器(选择蓝色套用过表格格式的【选中~套用】)
(2)数据库
- 获取数据
- 选择数据类型-sql server
- 输入数据源信息
关于服务器ip地址:如果连接本地的SQL Server数据库,用 . 或者local。连接成功后选择需要加载的表。
操作建议直接在SQL语句中写 。
2.数据预处理
查询设置~转换;提取
基本操作:
- 纵向合并:union
- 横行合并:left join
- 分组(维度)、聚合(柱column:度量的字段、操作:规则)
3.数据可视化
(1)筛选器(根据不同字段类型选择)
- 文本(维度字段)
- 数值
- 日期
(2)下载导入或分享
- 可官网登录后免费下载第三方控件,或通过分享获取
文件~导入视觉对象(.pbiviz) - 最佳实践参考
-.pbix
-配色
二、M函数
M函数是Power Query专用的函数语法,可数据导入、整合、加工处理等任务工作,是专用于数据处理的编程语言。
PQ~新建源~空查询
1.区分大小写
首字母大写
2.注释
单行注释符//
多行注释符/* …*/
3.M函数基本表达式
let 。。。in结构:
let用于封装计算结果,并为计算结果命名。
in用于显示结果
4.自定义函数
(参数1,参数2,参数…=>函数运算表达式
※通过调用函数得到的函数返回值称为函数值
例:
(parameterl as number, parameter2 as number) =>
let
Final = (parameter1 + parameter2) / 2
in
Final
三、DAX函数
Data Analysis Expression数据分析表达式
可参考微软官网文档:DAX函数参考
https://docs.microsoft.com/zh-cn/dax/
1.基本格式
度量值名称 = DAX函数 ([度量值],‘表’[列] = “?”)
2.聚合函数
- SUM 求和
[度量值]= SUM (‘表’[列])
SUMX 表中每一行表达式的求和
[度量值] =SUMX (FILTER(‘表’,[列]=“值"),[某列]) - AVERAGE 求平均值
~(‘表’[列])
MAX 求最大值
MIN 求最小值 - COUNT 数值的计数
[度量值]= COUNT ((‘表’[列]))
COUNTX 表中每行表达式的求和
[度量值] = COUNTX (FILTER(‘表’,[度量值] =“值"), [某列])
COUNTRAWS 表中的行数
[度量值] = COUNTRAWS (‘表’)
COUNTA 列中单元格不为空的计数
~(‘表’[列])
COUNTBLANK 列中单元格为空的计数
DISTINCTCOUNT 不重复计数
3.CALCULATE函数
用法: [KPI名字] = CALCULATE([度量值or表达式],(用于筛选:)‘表’[列]=“?”,‘表’[列]=“?”)
例子:
[总销量_ALL] = CALCULATE([产品销售量],ALL(‘销售数据表’))
[C的销量]= CALCULATE( [产品销售量],FILTER (‘销售数据表’,[国家] = “C”) )
=SUMX( FILTER (‘销售数据表’,[国家] =“Australia" ),[实际销量] )
4.ALL函数:删除所有的筛选条件
语法:ALL(‘表’)或ALL(‘表’,[列])
用法: [KPI名字] = CALCULATE([度量值or表达式],ALL(‘表’[列],‘表’[列]))
注意:必须引用同表的列,且和最终图表维度同表。
ALLEXCEPT()
5.DIVIDE安全除法
注:分母可为0,而用“/”不行
DIVIDE(分子,分母,可选项(空))
6.IF/SWITCH函数:逻辑判断
IF (逻辑判断,TRUE的返回值,FALSE的返回值)
SWITCH(表达式,值1,结果1,值2,结果2…)
也可用于分组
7.RELATED/RELATEDTABLE/LOOKUPVALUE函数
语法:
RELATED (‘表’[例])
RELATEDTABLE (‘表’)
LOOKUPVALUE (‘表’[列],目标表列1, 原表关联列1,目标表列2, 原表关联列2…)
举例:
RELATED
[收入] = [实际销量]* RELATED(‘产品表’[产品价格])
RELATEDTABLE
[订单数量] = COUNTRAWS ( RELATEDTABLE (‘销售数据表’))
LOOKUPVALUE
[产品价格] LOOKUPVALUE (‘产品表’[产品价格],
//输出结果列
产品表[产品类别],[产品类别], //条件1
产品表[产地],产地) //条件2
8.建度量值专属表
用于收纳度量值,好找(仅新版)
主页~输入数据~名称(表名)~加载
右侧字段中选中度量值~左上🏠主表:选专属表
右侧字段中隐藏列1,再折叠再打开表就变成计算器图表
本文介绍PowerBI的基础使用方法,包括数据加载、预处理及可视化技巧。涵盖了M函数和DAX函数的应用实例,帮助读者快速掌握PowerBI的数据分析技能。

1万+

被折叠的 条评论
为什么被折叠?



