Power Pivot 参数表

源表:
file
参数表:
file
结果表:
file
根据参数表会员的时间段,求出会员金额和非会员金额和总金额
加载到数据模型:
file
file
关系视图:
file
度量值:
基础度量值:

总价:=SUM('销售表'[商品总价])

file

我想用参数表的会员维度作为透视表的行字段,下面就将销售表的数据如何在没有关系的情况下抓到参数表进行透视
1,抓取会员金额

总金额:=IF(HASONEVALUE('参数表'[客户]),CALCULATE([总价],'销售表'[客户] =VALUES('参数表'[客户])),[总价])//手工创建表间关系将金额引入到参数表

2,添加一个计算列:

会员消费金额=CALCULATE([总价],FILTER('销售表','销售表'[日期]>='参数表'[开卡时间]&&'销售表'[日期]<='参数表'[到期时间]&&'销售表'[客户]='参数表'[客户]))//这个是计算列,利用参数表的三个维度抓取销售表的数据

3,对计算列进行求和

会员消费金额 的总和:=SUM([会员消费金额])//汇总会员消费金额

4,通过总金额与会员金额的差就差非会员消费金额

非会员:=[总金额]-[会员消费金额 的总和]

补充一下:步骤2和3可以用度量值解决
如果不想添加计算列,有如下解决办法:

会员金额1:=var  a = ADDCOLUMNS('参数表',"金额",  CALCULATE([总价],FILTER('销售表','销售表'[日期]>='参数表'[开卡时间]&&'销售表'[日期]<='参数表'[到期时间]&&'销售表'[客户]='参数表'[客户]))) 
var  b = SUMX(a,[金额])                  
return b

结果是一样的
file
透视字段和透视表截图
file
到此基本完工了,持续更新中......