当前位置: 首页 > news >正文

Power BI 筛选器函数---Window实例详解

一、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)

http://www.lryc.cn/news/3788.html

相关文章:

  • 基础篇—如何创建css样式表,并集成到html文件中?
  • WindowsServer服务器系列:部署FTP文件服务
  • 华为OD机试 - 数字加减游戏(Python)| 真题+思路+代码
  • 【c/c++】c语言的自增操作在不同编译器的差别
  • 【LeetCode第 332 场周赛】
  • 【蓝桥杯单片机】Keil5中怎么添加STC头文件;从烧录软件中添加显示添加成功后新建工程时依旧找不到
  • 图解浏览器渲染页面详细过程
  • 多线程面试题开胃菜1(5道)
  • 植物育种中广义遗传力的定义
  • 西瓜书读书笔记—绪论
  • ES8——Generator函数的使用
  • 德馨食品冲刺A股上市:计划募资9亿元,林志勇为实际控制人
  • 湿敏电阻的原理,结构,分类与应用总结
  • 千锋教育嵌入式物联网教程之系统编程篇学习-03
  • 升级到https
  • 【C语言】数据结构-二叉树
  • c++中std::condition_variable最全用法归纳
  • Python数据可视化:数据关系图表可视化
  • Urho3D约定
  • python数据结构-列表,元组
  • Properties类读配置文件、修改配置文件
  • 图解LeetCode——剑指 Offer 24. 反转链表
  • 【C语言】“指针的运算”、“指针与数组”
  • Linux高级命令之查找文件命令
  • PyCharm+Docker:打造最舒适的深度学习炼丹炉
  • 【mock】手把手带你用mock写自定义接口+mock常用语法
  • 2023 年腾讯云服务器CVM快速配置购买教程,新手上云必备!
  • opencv显示图像
  • C++:类和对象(中)
  • 53. 最大子数组和