Power Pivot里的关系函数UseRelationShip

2. UseRelationShip

A. 语法

UseRelationShip ( ,  )

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
                    )

我们看下透视里的效果。


透视效果

喜欢的点个赞,转发下更好。

你可能感兴趣的:(Power Pivot里的关系函数UseRelationShip)