今天分享如何使用Power BI制作中国式报表,效果图如下:
下图中:channel、market、time三个大维度的总数都是相同的
如何实现上图效果呢,请看以下详细操作:
数据源结构:首先了解下上图的数据结构,看一下需要哪些维度的数据,最终决定数据源的结构:
区域维度(division,market)、渠道维护(channel、sub channel)、产品维度(category、sub category)、时间维度(year、quater、yearmonth)
基于以上,我把数据源结构设计如下:
数据源结构设计好之后,按照以下几步关键操作,就可以制作出一份简单的中国式报表啦。
第一步:建模→新表→输入以下公式(多层级)
多层级 =
var a = ADDCOLUMNS(SELECTCOLUMNS('销量表',"L2",[sub category],"L1",[category]),"L0","Product")
var b = ADDCOLUMNS(SELECTCOLUMNS('销量表',"L2",[sub channel],"L1",[channel]),"L0","Channel")
var c = ADDCOLUMNS(SELECTCOLUMNS('销量表',"L2",[Quater],"L1",[Year]),"L0","Time")
return UNION(a,b,c)
第二步:新建度量值(多层级销售额)
多层级销售额 =
SWITCH(TRUE(),
SELECTEDVALUE('多层级'[L0]) = "Time",
CALCULATE(sum('销量表'[GMV]),TREATAS(VALUES('多层级'[L2]),'销量表'[Quater])),
SELECTEDVALUE('多层级'[L0]) = "Product",
CALCULATE(sum('销量表'[GMV]),TREATAS(VALUES('多层级'[L2]),'销量表'[sub category])),
SELECTEDVALUE('多层级'[L0]) = "Channel",
CALCULATE(sum('销量表'[GMV]),TREATAS(VALUES('多层级'[L2]),'销量表'[sub channel]))
)
第三步:展示数据
到这里,就可以实现我们的中国式报表格式啦。
以上,今天的分享到这里。如果对这个技能有兴趣的话,可以下载我的模型进行参考哦
链接:https://pan.baidu.com/s/1VCfzNkPIZcWW0iOcFXRmsA
提取码:5f76