一、Window函数

语法:

Window ( <起始位置>,<起始位置类型>,<结束位置>,<结束位置类型>, [<关系>], [<OrderBy>],[空白],[PartitionBy] )

含义:

对指定分区(PartitioinBy)中的行(关系表),按指定的列进行排序(OrderBy)后,根据(起始位置)和(结束位置)定位多行。

参数:

参数

属性

描述

起始位置

ABS时,1代表第1行,-1代表最后1行;REL时,-1代表上一行,0代表当前行,1代表下一行

起始位置类型

可选

ABS(绝对)和 REL(相对),默认为 REL

结束位置

ABS时,1代表第1行,-1代表最后1行;REL时,-1代表上一行,0代表当前行,1代表下一行

结束位置类型

可选

ABS(绝对)和 REL(相对),默认为 REL

关系表

可选

表表达式,要包含第3、第5个参数中用的列

OrderBy

可选

排序依据,如省略,第二个参数须指定

空白

可选

保留的参数位置,暂时无用

PartitionBy

可选

分区依据如果省略,视同只有一个分区

备注:

OrderBy、PartitionBy中出现的列,需要先在“关系表”中引用。

二、实例

已知表:日期表和表:销售记录(2020年~2022年),

表:日期表

表:销售记录(2020年~2022年)

生成月度销售金额报表

1、新建度量值,销售金额 = SUM('销售记录'[金额])

2、新建度量值,window(-1REL,1REL) = CALCULATE('度量值表'[销售金额],WINDOW(-1,REL,1,REL,ALLSELECTED('日期表'[年],'日期表'[月]),ORDERBY('日期表'[月],ASC),,PARTITIONBY('日期表'[年])))

解析:以‘日期表’[年]作为分区,按‘日期表’[月]进行升序排列,然后定位当前行上一行至当前行下一行(-1,REL,1,REL)

3、新建度量值,window(1ABS,-1ABS) = CALCULATE('度量值表'[销售金额],WINDOW(1,ABS,-1,ABS,ALLSELECTED('日期表'[年],'日期表'[月]),ORDERBY('日期表'[月],ASC),,PARTITIONBY('日期表'[年])))

解析:以‘日期表’[年]作为分区,按‘日期表’[月]进行升序排列,然后定位第一行至最后一行(1,ABS,-1,ABS)

4、新建度量值,window(0REL,-1ABS) = CALCULATE('度量值表'[销售金额],WINDOW(0,REL,-1,ABS,ALLSELECTED('日期表'[年],'日期表'[月]),ORDERBY('日期表'[月],ASC),,PARTITIONBY('日期表'[年])))

解析:以‘日期表’[年]作为分区,按‘日期表’[月]进行升序排列,然后定位当前行至最后一行(0,REL,-1,ABS)

5、新建度量值,window(1ABS,0REL) = CALCULATE('度量值表'[销售金额],WINDOW(1,ABS,0,REL,ALLSELECTED('日期表'[年],'日期表'[月]),ORDERBY('日期表'[月],ASC),,PARTITIONBY('日期表'[年])))

解析:以‘日期表’[年]作为分区,按‘日期表’[月]进行升序排列,然后定位第一行至当前行(1,ABS,0,REL)

Power BI 筛选器函数---Window实例详解相关推荐

  1. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  2. java asynchronize_Java 中synchronize函数的实例详解

    Java 中synchronize函数的实例详解 java中的一个类的成员函数若用synchronized来修饰,则对应同一个对象,多个线程像调用这个对象的这个同步函数时必须等到上一个线程调用完才能由 ...

  3. php的可变函数,php之可变函数的实例详解

    php之可变函数的实例详解 php的可变函数,今天大概的了解下,是看php手册总结的,觉得用处不大: PHP 支持可变函数的概念.这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数, ...

  4. python中symbols函数用法_Python基础之函数用法实例详解

    本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...

  5. python的scatter函数_python scatter函数用法实例详解

    这篇文章主要介绍了python scatter函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数功能:寻找变量之间的关系. 调用签 ...

  6. Oracle排名函数(Rank)实例详解

    这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下 --已知:两种排名方式(分区和不分区):使用和不使用partition --两种计算方式(连续,不连续),对应函数:d ...

  7. mysql+cur+0_MySQLcurdate()函数的实例详解

    MySQL CURDATE功能介绍 如果在数字上下文中使用字符串上下文或YYYMMDD格式,CURDATE()函数将以"YYYY-MM-DD"格式的值返回当前日期. 以下示例显示了 ...

  8. python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 Python的描述符是接触到Python核心编程中一个比较难以理解的内容,自己在学习的过程中也遇到过很多的疑惑,通过 ...

  9. Python,Power BI,excel,商业数据分析技能详解

    [文末领取免费福利] 4月17日,有消息称亚马逊将于本周宣布退出中国,具体的时间待定.此后,亚马逊在中国仅保留两项业务,一是Kindle:二是跨境贸易,主营业务电商将全部退出中国. 有网友表示了震惊, ...

最新文章

  1. 第4章 最基础的分类算法-k近邻算法
  2. 使用Schematics启用SAP Spartacus的SSR模式
  3. python 波动率_旧文:历史波动率的计算 (Python)
  4. 如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件...
  5. VS2010整合NUnit进行单元测试
  6. 让LYNC 2010 登录OCS 2007 R2
  7. 工业物联网卡未来发展的优势和特点
  8. 发那科服务器显示021,发那科(FANUC)系统报警代码大全
  9. 5e服务器优化参数,终极优化篇(7700KOC4.8G+1070默认+16GDDR43000)5E练枪图1080P700FPS...
  10. python之numpy之方差numpy.var
  11. 免费AI数据标注工具-音频标注软件
  12. cad相对坐标快捷键_CAD相对坐标和绝对坐标有什么区别?
  13. Android 集成环信IM,实现头像和昵称的显示
  14. uni-app中接入友盟统计
  15. spring中使用Aspectj进行切面编程
  16. 读书笔记《产品经理必懂的技术那些事儿》03-04
  17. Java去除字符串中空格、制表符、回车换行的方法
  18. 如何使用MATLAB将两张或者多张figure图形合并到一个figure图形里进行对比
  19. INFO client.DefaultNoHARMFailoverProxyProvider: Connecting to ResourceManager at 错误的解决方法
  20. python如何识别特殊字符_python正则表达式--特殊字符

热门文章

  1. 科大讯飞AI营销云广告投放数据分析报告【实战总结】
  2. oracle数据库创建表空间的语句
  3. 麦特裂噗01 : 整点儿对象出来
  4. cass怎么把块打散命令_CAD中炸开命令是什么
  5. 开单大师房产中介管理系统源码服务器及安装配置方式
  6. 春秋云境系列靶场记录(合集)-不再更新
  7. java进阶之Redis篇章
  8. 泰拉瑞亚php,《泰拉瑞亚》评测:“真·全平台”和3000万销量
  9. 2019ICPC秦皇岛I Invoker
  10. 教师计算机培训总结3000字,教师计算机培训心得总结.doc