基础功能

矩阵和表格

(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 笔记相关推荐

  1. Power BI笔记:给排名度量添加矢量图标效果

    以下,是我最近学习Power BI的一点技巧心得,自当笔记的同时,也分享给有需要的伙伴.其中,矢量图标部分度量值代码参考自哔哩哔哩武俊敏的作品,矢量图标路径引用代码参考自CSDN作品. ** 01. ...

  2. Microsoft Power BI 学习笔记

    ​   Power Bi 学习笔记 一   Power BI 是微软发布的一系列的软件服务.应用和连接器,这些软件服务.应用和连接器协同工作,将不相关的数据源转化为合乎逻辑.视觉上逼真的交互式见解. ...

  3. Power BI学习笔记

    Power BI学习笔记 友好建议 1.excel文件.xls,.xlsx导入到Power BI经常会出现错误,建议保存和导入.csv格式表格 2.如果表格已经加载进来,对表格进行修改后,直接点击刷新 ...

  4. 每日一学 | 2021-05-18 | Power BI 学习笔记00、01、02

    学习网址:孙兴华讲PowerBI火力全开版[本季完]PowerBI教程 Power BI教程 DAX语言 Access教程 Access数据库 Access_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...

  5. 每日一学 | 2021-05-19 | Power BI 学习笔记03、04

    学习网址:孙兴华讲PowerBI火力全开版[本季完]PowerBI教程 Power BI教程 DAX语言 Access教程 Access数据库 Access_哔哩哔哩 (゜-゜)つロ 干杯~-bili ...

  6. Power BI 学习笔记(一)

    一.power BI简介 PowerBI是微软新一代的交互式报表工具,把相关的静态数据转换为酷炫的可视化的,能够根据filter条件,对数据执行动态筛选,从不同的角度和粒度上分析数据. 三大特点 1. ...

  7. power BI学习笔记-DAX函数

    DAX函数语法规范 Calculate函数 计算由指定筛选器修改的上下文中的表达式,作为表达式的结果值返回 语法:CALCULATE(<expression>,<filter1> ...

  8. 【时间序列】使用微软Power BI进行时间序列预测

    作者 | GUEST 编译 | VK 来源 | Analytics Vidhya 介绍 时间序列预测是机器学习的一个非常重要的领域,因为它让你能够提前"预见"并据此制定业务计划. ...

  9. Power BI商业智能与业务分析的结合,让你在企业中脱颖而出

    传统上,企业将数据战略集中在power BI商业智能(BI)上,但预测和规范分析平台的兴起,部分归功于机器学习和人工智能,正在改变这个方程式.即使是商业智能本身也在不断发展,这也是以前业务分析平台独有 ...

最新文章

  1. PMP 学习之一:PMP五大过程组十大知识领域47个子过程
  2. Java中比较对象的两个接口Comparable接口和Comparator接口
  3. python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异
  4. 您如何与Docker的流程连接和分离?
  5. ScheduledThreadPool中的Leader-Follow模式你知道不?
  6. 成功解决TypeError: unsupported operand type(s) for %: 'NoneType' and 'dict'
  7. 生产模式MTOMTS的区别
  8. POJ3349 哈希算法
  9. Ext 组件的一些操作
  10. 快手与央视达成合作:除夕晚8点上快手看春晚
  11. 华为估值知多少?倪光南:位居世界第一应该没问题
  12. Sharepoint定制的时候应该注意的事项
  13. Silverlight 国外技术文章
  14. 从JDK 8到JDK 17,GC都有哪些进步?
  15. 如何给自定义控件添加自定义属性
  16. 软件暴力破解的原理和破解经验
  17. 企业级网络架构(搭建)学习笔记(网管)
  18. 有关世界上第一台计算机的知识,计算机基础知识 1、世界上第一台电子计算机诞生于 A) 1943年 B) 1946年.doc...
  19. 赋能 打造应对不确定性的敏捷团队 pdf_赋能,打造应对不确定性的敏捷团队读后感(一)...
  20. 推特开发者 推特 oauth1.0a 授权【推特开发者文档系列12】

热门文章

  1. 微信小程序数据接口,微信小程序获取数据
  2. 将HBITMAP转换成BMP位图文件的各个部分,可以在1BIT,4BIT,8BIT,16BIT,24BIT,32BIT之间转换
  3. 浅谈MySQL连接查询与外键
  4. MAC 如何设置文件夹权限为777
  5. web app中支付问题
  6. 2020-06-12 开篇词
  7. 日语学习计划(转载)
  8. 【转载】[030]◀▶ ArcEngine 一些实现代码
  9. 华为服务器系统时间调整,服务器系统时间怎么修改
  10. 微信小程序设置表单界面