POWER BI 笔记
基础功能
矩阵和表格
(1)整体大小:大小
(2)行高:行填充
(3)列宽:列宽
(4)隐藏列:先关掉【自动换行】,再用鼠标拖拽
(5)隐藏行:筛选器里面进行筛选
(6)居中显示:【行标题】与【字段格式设置】中分别居中
(7)分级显示:+
(8)行标题缩进:缩进
(9)行字段名显示在不同列:渐变
(10)行总计:小计 【按行级别,产品名称】
(11)值在行上显示:值
(12)条件格式:数据条
(13)条件格式:图标
ps 报表中的基础操作
运算符
ps 加减乘除、等于不等于、in、not in、字符串连接和excel没有差别
pps excel中的或为or 与为and
power BI中新建列
类型1:数据来源于一张表
新的销售量 = '销售表'[销售数量]*10
类型2:数据来源于多张表
销售金额 = [销售数量]*RELATED('商品表'[进价])
ps 来源于多张表时,数据必须带上表的名字
函数
关系函数
Lookupvalue函数
lookupvalue相当于excel表中的vlookup
语法:Lookupvalue(把哪张表的哪个列拿过来,找那张表上的谁,找自己表里的谁)
例子:
单价 = LOOKUPVALUE('商品表'[进价],'商品表'[品名],'销售表'[商品名称])
例子解析:
在N端销售表中操作,通过商品表与销售表的连接(1端:商品表的品名、N端:销售表的商品名称),把1端商品表的进价通过连接添加到N端的销售表
Related函数与Relatedtable函数
语法:
Related函数:Related(要找的1端数据)
例子:
ps:在N端操作,去找1端的数据
Relatedtable函数:
例子:
ps:在1端操作,去找多端的数据
行上下文与筛选上下文
行上下文:没有筛选功能,新建列是行上下文,想让行上下文实现筛选功能就要在外面套一个Calculate
筛选上下文:度量值是筛选上下文,天生具有筛选功能
度量值、Calculate、Calculatetable
度量值
等于sumif的功能就是求和,自带筛选功能。建立度量值后结果不会在”表“中生成,需要去”报表“中查看。
例子:
1、点击创建度量值
2、总销量 = SUM('销售表'[销售数量])
度量值的存放方法
1、通过“输入数据”新建一张表
2、在表中添加一个度量值
3、删除表自带的列
筛选引擎Calculate
语法:calculate(表达式or度量值,条件)
单条件
ps [总销量]是度量值
pps 在“报表”中,品名要与A产品销量中条件表
多条件
Calculatetable 筛选表
语法:Calculatetable(表,筛选条件)
1、新建表
2、输入公式
例子:表 = CALCULATETABLE('销售表','商品表'[品名]="A",'商品表'[进价]=0.1)
ALL函数、Allexcept函数、ALLSELECTED函数
ALL函数
作用:清除筛选,返回“清除筛选后的表格或列”
语法:
ALL(表)
ps 当ALL参数为表时,忽略所有的筛选条件,无论是该图表内还是外部切片器
ALL(表[列])
......未完待续
ALLNOBLANKROW返回表中除空白行以外的所有行
ALLNOBLANKROW
表函数,返回去重后的值组成的表
用处:核对
语法:ALLNOBLANKROW(表) 或者 ALLNOBLANKROW(‘表[列名])
如何核对?
例子:子表与父表的人名核对
聚合函数与迭代函数
高级筛选器Filter与Values人工造表
Filter 迭代函数
返回一个表
Filter函数对筛选的表进行横向的逐行扫描,这样的函数叫迭代函数
行上下文,虽然Filter是筛选函数,但是只是筛选出符合条件的值,并不像度量值一样具有筛选功能。
语法:Filter(表,筛选条件)
ps:一般不单独使用,可以和calculate一起使用,作为条件。
例如:Calculate(表达式(度量值),Filter('表名', 筛选条件))
pps:Filter要求 表是 1端的表,不能是N端的表
ppps:没有1端的表时,可以用Value函数造出来
例如:
filter总分2 = CALCULATE([总分],FILTER(VALUES('成绩表'[学号]),[总分]>250))
什么时候使用Filter函数作为calculate的条件?
在Calculate函数中的直接筛选条件里,我们只能输入:‘表’[列] = 、>、<>、>=...固定值
但是遇到如下情况,就要使用Filter函数作文calculate的条件
[列]=[度量值]、 [列]=公式、[列]=[列]
[度量值]=[度量值]、 [度量值]=公式、[度量值]=固定值
Filter的一个错误用法
公式没错,只是没得到想要的结果
WHY?
SUM('成绩表'[分数])>250是一个函数,不是度量值,SUM('成绩表'[分数])>250)计算的是一个班的总分,不是一个班中总分>250的人的总分。
所以filter总分2得到的结果:每个班的总分
Value函数(非迭代函数,只是一起讲)
Values函数生成的表是一张虚拟表
语法:Values(‘表’[列名]),‘表’[列名2],...)
例子:VALUES('成绩表'[学号])
ps:Value函数会自动删除表中重复值,返回的表没有重复行
pps:经常calculate和Filter和Values一起使用
经典语句: Calculate([度量值],Filter(Values(‘表’[列名]),…))
聚合函数SUM、Average、MAX、MIN、Countrows、distinctcount、countA、countblank、procuct
迭代函数
SUMX、AVERAGEX、
将每一行按算术表达式计算后,再将计算结果求和/求平均/求最大/求最小....
SUMX、AverageX 、MaxX 、MinX 、CountX 、CountaX 、ProductX….
ps:行上下文函数
语法:sumx(表,算术表达式)
例子:
列 = sumx('表',[捡钱]-[丢钱]) #筛选后求和
列 = CALCULATE((sumx('表',[捡钱]-[丢钱])))
Earlier函数
POWER BI 笔记相关推荐
- Power BI笔记:给排名度量添加矢量图标效果
以下,是我最近学习Power BI的一点技巧心得,自当笔记的同时,也分享给有需要的伙伴.其中,矢量图标部分度量值代码参考自哔哩哔哩武俊敏的作品,矢量图标路径引用代码参考自CSDN作品. ** 01. ...
- Microsoft Power BI 学习笔记
Power Bi 学习笔记 一 Power BI 是微软发布的一系列的软件服务.应用和连接器,这些软件服务.应用和连接器协同工作,将不相关的数据源转化为合乎逻辑.视觉上逼真的交互式见解. ...
- Power BI学习笔记
Power BI学习笔记 友好建议 1.excel文件.xls,.xlsx导入到Power BI经常会出现错误,建议保存和导入.csv格式表格 2.如果表格已经加载进来,对表格进行修改后,直接点击刷新 ...
- 每日一学 | 2021-05-18 | Power BI 学习笔记00、01、02
学习网址:孙兴华讲PowerBI火力全开版[本季完]PowerBI教程 Power BI教程 DAX语言 Access教程 Access数据库 Access_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...
- 每日一学 | 2021-05-19 | Power BI 学习笔记03、04
学习网址:孙兴华讲PowerBI火力全开版[本季完]PowerBI教程 Power BI教程 DAX语言 Access教程 Access数据库 Access_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...
- Power BI 学习笔记(一)
一.power BI简介 PowerBI是微软新一代的交互式报表工具,把相关的静态数据转换为酷炫的可视化的,能够根据filter条件,对数据执行动态筛选,从不同的角度和粒度上分析数据. 三大特点 1. ...
- power BI学习笔记-DAX函数
DAX函数语法规范 Calculate函数 计算由指定筛选器修改的上下文中的表达式,作为表达式的结果值返回 语法:CALCULATE(<expression>,<filter1> ...
- 【时间序列】使用微软Power BI进行时间序列预测
作者 | GUEST 编译 | VK 来源 | Analytics Vidhya 介绍 时间序列预测是机器学习的一个非常重要的领域,因为它让你能够提前"预见"并据此制定业务计划. ...
- Power BI商业智能与业务分析的结合,让你在企业中脱颖而出
传统上,企业将数据战略集中在power BI商业智能(BI)上,但预测和规范分析平台的兴起,部分归功于机器学习和人工智能,正在改变这个方程式.即使是商业智能本身也在不断发展,这也是以前业务分析平台独有 ...
最新文章
- PMP 学习之一:PMP五大过程组十大知识领域47个子过程
- Java中比较对象的两个接口Comparable接口和Comparator接口
- python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异
- 您如何与Docker的流程连接和分离?
- ScheduledThreadPool中的Leader-Follow模式你知道不?
- 成功解决TypeError: unsupported operand type(s) for %: 'NoneType' and 'dict'
- 生产模式MTOMTS的区别
- POJ3349 哈希算法
- Ext 组件的一些操作
- 快手与央视达成合作:除夕晚8点上快手看春晚
- 华为估值知多少?倪光南:位居世界第一应该没问题
- Sharepoint定制的时候应该注意的事项
- Silverlight 国外技术文章
- 从JDK 8到JDK 17,GC都有哪些进步?
- 如何给自定义控件添加自定义属性
- 软件暴力破解的原理和破解经验
- 企业级网络架构(搭建)学习笔记(网管)
- 有关世界上第一台计算机的知识,计算机基础知识 1、世界上第一台电子计算机诞生于 A) 1943年 B) 1946年.doc...
- 赋能 打造应对不确定性的敏捷团队 pdf_赋能,打造应对不确定性的敏捷团队读后感(一)...
- 推特开发者 推特 oauth1.0a 授权【推特开发者文档系列12】