[函数大全] OPENINGBALANCEQUARTER

  [复制链接]
查看124226 | 回复128 | 2021-2-21 23:32:03 | 显示全部楼层 |阅读模式
本帖最后由 XF 于 2021-2-22 10:11 编辑

在当前上下文所在季度的第一个日期计值的表达式。

语法
  1. OPENINGBALANCEQUARTER ( <表达式>, <日期列>, [<筛选器>] )
复制代码

参数属性描述
表达式返回标量值的表达式
日期列包含日期的列
筛选器可选应用于当前上下文的筛选器参数,可以是布尔表达式或表表达式

返回值

标量 一个任意类型的值


该值来自在当前上下文中该季度第一个日期计算的表达式

备注

<日期列>参数可以是以下任一项 :

  • 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <日期列> ) )
  • 返回单列日期/时间值的表表达式
  • 定义日期/时间值的单列表的布尔表达式


结果表只包含日期列中存在的日期。


OPENINGBALANCEQUARTER 等价于以下表达式

  1. CALCULATE (
  2.     <表达式>,
  3.     PREVIOUSDAY ( STARTOFQUARTER ( <Dates> ) )
  4.     [, <Filter>],
  5.     [<筛选器>]
  6. )
复制代码


由此可见,OPENINGBALANCEQUARTER 使用的筛选器具有与 CALCULATE 筛选器参数相同的限制。


OPENINGBALANCEQUARTER 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。

示例

下面的示例度量值用于计算产品库存的季初库存值

  1. OPENINGBALANCEQUARTER(SUMX(Inventory,Inventory[UnitCost]*Inventory[UnitsBalance]),Date[Date])
复制代码


扩展阅读:

计算期初和期末余额
某些情况下我们不能从时间维度聚合数据。例如,你不能将每日的账户余额或者产品库存加总得到每月的数据,而是要使用月末最后一天的数据作为月度数据,但是我们可以从其他非时间维度聚合度量值,我们称这类度量值为半累加度量值


回复

使用道具 举报

阿边个边个 | 2021-4-24 09:29:30 | 显示全部楼层
这套视频很不错!!!!
回复

使用道具 举报

蝴蝶刀 | 2021-6-5 09:52:25 来自手机 | 显示全部楼层
1v1飘过
回复

使用道具 举报

williamlee | 2021-6-27 09:56:34 | 显示全部楼层
very good。。。。。
回复

使用道具 举报

polo | 2021-9-1 11:47:55 来自手机 | 显示全部楼层
支持,楼下的跟上哈~
回复

使用道具 举报

肥婷婷 | 2021-9-8 07:14:27 来自手机 | 显示全部楼层
回个帖子,下班咯~
回复

使用道具 举报

新手1 | 2021-10-6 18:27:30 | 显示全部楼层
回个帖子支持一下!
回复

使用道具 举报

lw44 | 2021-10-12 10:19:15 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

popupp | 2021-10-15 08:54:26 来自手机 | 显示全部楼层
太棒了,感谢唐楼主精彩的分享
回复

使用道具 举报

爱情密码 | 2021-10-20 21:30:22 | 显示全部楼层
占坑编辑ing
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则