2. UseRelationShip
A. 语法
UseRelationShip ( <ColumnName1>, <ColumnName2> )
B. 返回
不返回任何值
C. 注意事项
- 只能用于有筛选参数的函数,例如CALCULATE,CALCULATETABLE,CLOSINGBALANCEMONTH,CLOSINGBALANCEQUARTER,CLOSINGBALANCEYEAR,OPENINGBALANCEMONTH,OPENINGBALANCEQUARTER,OPENINGBALANCEYEAR,TOTALMTD,TOTALQTD和TOTALYTD函数
- 如果纯在多个嵌套,里面的为主导。
D. 作用
如果2个表之间有多个指定关系,则可以指定激活及未激活的关系来进行计算。
E. 案例
数据表1
数据表1
再建立一个日历表并把3个时间各自和日历表的日期列建立关系。
数据关系我们看到有1根是实线代表了默认激活状态,2根是虚线,代表未激活关系状态。
如果我们要求2019年根据3个时间来求金额的话则可以使用UseRelationShip函数来激活关系进行计算。
预报销售额:=Calculate(Sum('表1'[金额]),
UseRelationShip('日历'[Date],'表1'[预报时间]),
'日历'[年]=2019
)
到货销售额:=Calculate(Sum('表1'[金额]),
UseRelationShip('日历'[Date],'表1'[到货时间]),
'日历'[年]=2019
)
发货销售额:=Calculate(Sum('表1'[金额]),
UseRelationShip('日历'[Date],'表1'[发货时间]),
'日历'[年]=2019
)
嵌套销售额:=Calculate(Calculate(Sum('表1'[金额]),
UseRelationShip('日历'[Date],'表1'[到货时间])
),
UseRelationShip('表1'[发货时间],'日历'[Date]),
'日历'[年]=2019
)
我们看下透视里的效果。
透视效果
喜欢的点个赞,转发下更好。
网友评论