在实际工作中,两个表存在一种关系的非常常见,但是也有两张表存在两个关系,有人会说如果建立两个关系的话,第二个关系就是虚线,虚线关系不成立,对,今天就是要将把虚线关系成立的一个函数---USERELATIONSHIP函数,它可以在两个表中建立多个关系,作为 CALCULATE 的筛选器参数,激活两模型表列间的虚线关系,暂停实线关系。
语法:USERELATIONSHIP(列名1,列名2)
参数:两个参数都是列名,第一个参数是事实表中的列名,第二个参数是维度表中的列名,就是给事实表指定使用维度表中哪个列名建立两表关系
注意:备用关系建立后,使用userrelationship才能进行多个关系存在,如果没有备用关系,就使用userrelationship引用除原有关系列名外的列名,那么这个函数就不可用
举例:在日期表和销售数据表中建立多个关系,计算成交日期的金额
同时使用销售数据表中成交日期和订单日期与日期表中的日期建立关系
函数编写:
①销售量 = SUM('销售数据表'[数量])
成交日期销售量 = CALCULATE([销售量],USERELATIONSHIP('销售数据表'[成交日期],'日历表'[日期]))
②进货数量默认的是订单日期建立关系,获取的是订单日期的进货量
进货数量 = SUM('销售数据表'[进货数量])
如上图所示,这就可以计算出某超市进货量与销售量的差值,还有多少存货。
今天的分享结束,如果解决了您的困惑,就用发财小手点个赞吧,我是Sugargl,下次见88
网友评论