PowerBI2022年底正式推出的DAX新函数OFFSET
2022年的最后一次更新,正式发布了三个新的DAX函数,OFFSET、INDEX、WINDOW,这篇文章来看一下这三个函数的用法。
OFFSET
用于检索偏移特定行后的结果,语法如下:OFFSET(
偏移的行数,可以是常量,也可以是返回值的表达式
表表达式,可选
orderBy,可选,排序依据,如省略,第二个参数须指定
空白参数,可选,保留的参数位置,暂时无用
partitionBy可选,分区依据,如果省略,视同只有一个分区
)
语法看起来比较复杂,通过具体的示例来理解,可以更轻松地熟悉它的用法。
下面根据这个表格来说明,这是每个季度的销售额,
如果要获得上个季度的销售额,除了用之前的时间智能函数,还可以这样写:OFFSET
CALCULATE(
〔销售额〕,
OFFSET(1,ALLSELECTED(日期表〔年度季度〕))
)
OFFSET返回表,度量值中一般利用CALCULATE来返回定位后的结果(下面两个函数同样如此)。
这里就是只用了OFFSET的前2个参数,第一个参数1,表示提取向前偏移1行的数据(如果是向后偏移2行,取下下个季度的值,第一个参数应该是2);第二个参数是输出的行,后面的参数都可以省略,结果如下:
第3个参数ORDERBY省略,默认按照第二个参数列排序,也就是按年度季度排序,向前偏移一行,就得到了上个季度的数据。
如果想在每年范围内进行这样的偏移计算,就需要用到最后一个参数,度量值这样写:OFFSET
CALCULATE(
〔销售额〕,
OFFSET(
1,
ALLSELECTED(日期表〔年度季度〕,日期表〔年度〕),,,
PARTITIONBY(日期表〔年度〕)
)
)
对于在PARTITIONBY中的字段(以及在ORDERBY中的字段),必须放到第二个参数中,这就是上面度量值中,第二个参数里面也要带上日期表〔年度〕的原因,在年度内偏移的效果如下:
这种偏移只在年度的区间内进行,年度变化后,再重新取开始,所以第一个季度都是空值。
INDEX
用于检索特定行的结果,语法如下:
INDEX(
检索位置,1表示第一行,1表示最后一行,以此类推
表表达式,可选
orderBy,可选,排序依据,如省略,第二个参数须指定
空白参数,可选,保留的参数位置,暂时无用
partitionBy可选,分区依据,如果省略,视同只有一个分区
)
它和OFFSET的参数几乎一样,还是拿上面的例子来说明这个函数的用法。
如果要返回第一个季度的数据,度量值这样写:
INDEX
CALCULATE(
〔销售额〕,
INDEX(1,ALLSELECTED(日期表〔年度季度〕))
)
可以看出它全部返回的都是第一行的数据;如果想按年度返回本年第一季度的数据,同样可以利用最后一个partitionBy参数:INDEX
CALCULATE(
〔销售额〕,
INDEX(
1,
ALLSELECTED(日期表〔年度季度〕,日期表〔年度〕),,,
PARTITIONBY(日期表〔年度〕)
)
)
每一行的结果都是本年第一季度的数据。
WINDOW
返回位于给定区间内的多个行,语法如下:WINDOW(
起始位置,
起始位置类型,可选,ABS(绝对)和REL(相对),默认为REL
结束位置,
结束位置类型,可选,ABS(绝对)和REL(相对),默认为REL
表表达式,可选
orderBy,可选,排序依据,如省略,第5个参数须指定
空白参数,可选,保留的参数位置,暂时无用
partitionBy可选,分区依据,如果省略,视同只有一个分区
)
后面4个参数与前两个函数也是一样的,只是WINDOW返回一个区间,所以前面用了4个参数来确定起止位置以及位置的类型。
常用的滚动就和,比如计算前两个季度的累计之和,可以用WINDOW函数这样写度量值:WINDOW
CALCULATE(
〔销售额〕,
WINDOW(
1,REL,0,REL,
ALLSELECTED(日期表〔年度季度〕)
)
)
如果位置类型是相对,则位置负数就表示向前移动几行,0表示当前行,效果如下:
如果将位置改成绝对,1就表示表的第一行(1表示表的最后一行),度量值这样写:WINDOW
CALCULATE(
〔销售额〕,
WINDOW(
1,ABS,1,ABS,
ALLSELECTED(日期表〔年度季度〕)
)
)
起止位置都是第一行,其效果就是取绝对位置的第一行数据:
还可以通过设置起始位置绝对引用,结束位置相对引用,来实现累计求和的效果:WINDOW
CALCULATE(
〔销售额〕,
WINDOW(
1,ABS,0,REL,
ALLSELECTED(日期表〔年度季度〕)
)
)
起始位置1绝对,就是从第1行开始,结束位置0相对,就是到达当前行结束,因此可以实现从第一行累加到当前行的效果。
看到WINDOW函数的起止位置设置,是不是有Excel单元格绝对引用、相对引用的感觉,它确实像Excel一样,带来了更加灵活的区间计算。
WINDOW函数像前面两个函数一样,也可以设置最后一个partitionBy参数,来实现本年内的区域计算,比如本年累积求和:
WINDOW
CALCULATE(
〔销售额〕,
WINDOW(
1,ABS,0,REL,
ALLSELECTED(日期表〔年度季度〕,日期表〔年度〕),,,PARTITIONBY(日期表〔年度〕)
)
)
以上就是这三个新函数的基本用法,为便于理解,上面的示例用的是日期序列计算,其实熟悉了他们的用法以后,其他类型的计算也是可以用这些函数。
这三个函数还没有最终完善,相信之后它们会变得更加强大和灵活,也会带来更丰富的应用场景。其他精彩内容
PowerBI如何进行财年分析?
漂亮的桑基图,PowerBI帮你轻松制作
PowerBI报告中如何嵌入视频?
第1章为什么要学Python(2)如果说优雅迷人还有些主观的成份,毕竟每个人心中的女神可能不尽相同。但很少会有人不承认Python的简洁高效。人生苦短,我用Python不仅是一句口号,也是Python程序开发高效率
爬取网络课程,竟然会被判刑爬取网络课程教材,除了可能侵犯著作权构成不正当竞争之外,还有可能被判刑。01hr典型案例大帅开发了智能英语学习系统网站(后命名为大帅智能英语学习系统),利用爬虫程序获取菲米教育科技
盘点3月值得买的几款手机!咋买都不亏,都是卷王如果您喜欢,可以点击上面的关注二字。后续会为您提供更多有价值的内容。如果要说今年中端手机的主旋律是什么,那必定就是内卷了。首先各家品牌都把去年用于旗舰机的骁龙8处理器,用到了今年3
越南政坛地震,亲美派溃败,印尼找上中国,菲律宾别想在南海挑事别看菲律宾在南海局势上闹得很凶,其实根本折腾不起惊涛骇浪来,原因很简单,如今整个东南亚国家已经进入到发展的快车道,从去年三次重大国际会议在东南亚召开可见一斑。所以菲律宾想要独个儿与
中国绝不能中计!泽连斯基突然称要中美都参与才会和谈泽连斯基这次在会见欧洲领导人的时候,表了这么一番态这里为什么提出中国要参与?可以说明几点,首先中国前段时间提出的和平战略是可靠的,至少有领土完整的原则。其次,乌克兰可以停止战斗并谈
坚持绿色梦想中国新能源汽车走向世界视频加载中近日,由中央网信办网络传播局指导,广东省委网信办人民网联合主办的未来已来高质量发展看广东网络主题活动走进深圳,探寻深圳特区高质量发展之路。中汽协数据显示,2022年中国汽
总面积7000余亩信阳市浉河区科教智创城产城融合项目今年开工大河财立方记者何正权通讯员姜枫记者从信阳市浉河区有关方面获悉,河南省发展和改革委近日发布通知,印发2023年河南省重点建设项目名单。在创新驱动能力提升领域方面,信阳市浉河区科教智创
最新工伤认定流程及赔偿标准工伤的含义工伤也称职业伤害,是指劳动者在工作或者其他职业活动中因意外事故或职业病造成的伤残或死亡简单阐述就是劳动者在工作过程中因工作原因受到的事故伤害或者患职业病。具体认定流程及赔
为何在中国神权永远无法压制王权?这便是中国强大的真正根源在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。引言在中国你问一个人,有没有信仰?答案真是五花八门的,就算回答有,你让他仔细说说,
山药成了精?平度男子买了根山药,长得极像人脚,快看半岛全媒体记者王洪智这是山药成精了?!近日,有网友在网上发布短视频,展示了自己购买的一根奇葩山药。据视频显示,该山药上粗下细,上端有5个类似脚趾的分差,整个轮廓看上去极像人的脚。视
浅析商鞅变法成功的原因历史开讲谈及中国封建王朝的历史,就永远也避不开源头的秦朝,避不开那个让秦国称霸于诸侯的商鞅变法。商鞅变法所改革的内容,对后世的两千年封建王朝都有着重要影响,甚至到今天仍然潜移默化地
无法专注?总是被打扰?番茄工作法让你效率翻倍,一整天精力充沛我始终相信番茄工作法一定会改变你的生活!你可以用它做成任何事!当接触并实践番茄工作法之后,我才意识到自己原来的工作和学习效率低得可怜。番茄工作法在一点点改变我,让我一整天精力充沛完
下辈子,无论爱与不爱,都不会再见这是香港电台知名主持人梁继璋给儿子写的一封信,这封信很快在各大网站流传开来,很多父亲们看后感触很深。其实我觉得,这封信不仅给儿子看很受启发,它同样适合给所有人看!下辈子,无论爱与不
建设现代化产业体系来源经济日报党的二十大报告提出,建设现代化产业体系。坚持把发展经济的着力点放在实体经济上,推进新型工业化,加快建设制造强国质量强国航天强国交通强国网络强国数字中国。国家超级计算天津
涉房企业融资新政不是鼓励企业为楼市接盘据权威的证券媒体报道,近日,证监会有关人士透露,对于涉房地产企业,证监会允许部分存在少量涉房业务但不以房地产为主业的企业在A股市场融资。涉房企业可以进行融资的具体的条件是自身及控股
明年专项债额度有望提前下达事件9月一般公共预算收入同比8。4(前值5。6),19月累计同比6。6(前值8。0),扣除留底退税后当月同比8。4(前值9。3)9月一般公共预算支出同比5。4(前值5。6),19月
关注1亿空巢老人天猫双11送出5万防摔黄扶手央广网北京10月26日消息10月26日,天猫联合中国老年学和老年医学学会发起黄扶手计划,联动20个品牌方,共同向社会送出5万个适老扶手。登录淘宝搜黄扶手计划,就能领取并免费上门安装
购买车位后发现与实际尺寸不对,网友这也太坑人了吧事件回顾近日在浙江就发生了一起购买车位后发现与实际尺寸不对的事件。(图源1818黄金眼微博视频截图)据1818黄金眼报道,浙江嘉兴南湖的陈先生在万兴苑小区买了地下车位,交付后才发现
午间公告湖南黄金子公司新龙矿业本部等恢复生产e公司讯,湖南黄金子公司新龙矿业本部隆回金杏矿业和三级子公司安化渣滓溪矿业于10月26日复产,此次停产预计减少公司当期净利润约2500万元。达安基因子公司达安科技收到其参股公司雅莎
如何鉴别你是在有效思虑还是在精神内耗?用这个方法告诉你答案在弄清楚你在有效思虑,还是精神内耗之前,我们首先需要整明白这二者之间的区别它们两者之间最大最显著的区别就在于精神内耗里一定包含着自我厌弃带来的情绪,喜欢自我pua,怀疑自己看轻自己
想1。5万去鹤岗买套房养老?我劝你按下冲动,几点就能把你劝退看别人的故事,品自己的人生。真实情感天地最近一则小姐姐去鹤岗花一万五买房定居的新闻上了热搜。说是这位画师小姐姐花了一万五在鹤岗买了一套房,然后又花五万装修,最后再花一千块一个月请了
最高效快速的追肥方法叶面喷施丹浓蜜是高效快速的追肥方法,15分钟就可传到植株各个部位,给作物提供真正需要的营养,对养不良或根系吸收存在障碍的作物更加明显。一丹浓蜜的价值1丹浓蜜是呼吸肥料能加速作物呼吸