[函数大全] OPENINGBALANCEMONTH

  [复制链接]
查看93866 | 回复111 | 2021-2-21 23:32:15 | 显示全部楼层 |阅读模式
在当前上下文中月份的第一个日期计值的表达式。

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

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

返回值

标量 一个任意类型的值


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

备注

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

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


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


OPENINGBALANCEMONTH 的筛选器参数与 CALCULATE 的筛选器参数具有相同的行为。


OPENINGBALANCEMONTH 等价于以下表达式:

  1. CALCULATE (
  2.     <Expression>,
  3.     PREVIOUSDAY ( STARTOFMONTH ( <Dates> ) ),
  4.     [<Filter>]
  5. )
复制代码

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

示例

下面的公式示例创建一个度量值,该度量值计算产品库存的「月初库存值」:

  1. OPENINGBALANCEMONTH (
  2.     SUMX (
  3.         ProductInventory,
  4.         ProductInventory[UnitCost] * ProductInventory[UnitsBalance]
  5.     ),
  6.     DateTime[DateKey]
  7. )
复制代码


扩展阅读:

计算期初和期末余额

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



回复

使用道具 举报

乘风 | 2021-4-26 07:18:43 来自手机 | 显示全部楼层
看起来好像不错的样子
回复

使用道具 举报

lubaby726 | 2021-9-19 18:05:11 | 显示全部楼层
努力,努力,再努力!!!!!!!!!!!
回复

使用道具 举报

无名小兵 | 2021-11-2 23:16:10 | 显示全部楼层
我也来顶一下..
回复

使用道具 举报

拖车文 | 2021-11-3 19:05:31 来自手机 | 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

阿敏 | 2021-11-17 12:51:26 来自手机 | 显示全部楼层
努力~~各位。。。
回复

使用道具 举报

dgyys | 2021-11-24 21:47:58 来自手机 | 显示全部楼层
楼猪V5啊
回复

使用道具 举报

corolla | 2021-12-12 08:27:27 | 显示全部楼层
沙发???
回复

使用道具 举报

idol77 | 2021-12-15 06:58:39 | 显示全部楼层
站位支持
回复

使用道具 举报

hongfeng34 | 2021-12-24 18:16:00 | 显示全部楼层
努力学习中
回复

使用道具 举报

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

本版积分规则