使用Power BI制作中国式报表

今天分享如何使用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容