powerBI_小白入门笔记

本文介绍PowerBI的基础使用方法,包括数据加载、预处理及可视化技巧。涵盖了M函数和DAX函数的应用实例,帮助读者快速掌握PowerBI的数据分析技能。


前言

提示:本篇为Power BI (主要Desktop)入门级学习记录
含义:基于业务逻辑常识,筛选数据模型后,进行动态分类汇总。

一、基本步骤

  • 获取数据
  • 数据处理
  • 选择可视化控件

1.数据加载

(1)excel

  • 获取数据
  • 选择数据类型-excel
  • 导航器(选择蓝色套用过表格格式的【选中~套用】)

(2)数据库

  • 获取数据
  • 选择数据类型-sql server
  • 输入数据源信息
    关于服务器ip地址:如果连接本地的SQL Server数据库,用 . 或者local。连接成功后选择需要加载的表。
    操作建议直接在SQL语句中写 。

2.数据预处理

查询设置~转换;提取
基本操作:

  1. 纵向合并:union
  2. 横行合并:left join
  3. 分组(维度)、聚合(柱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,再折叠再打开表就变成计算器图表

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值