假设我们有一张[销量表],数据如下:
我们想做下面的效果:
左边的饼图显示每个门店的销量以及百分比,右边是一个堆积条形图,显示每种商品的销量,并且有一个切片器能切换显示销售渠道
做法如下:
1.报表里放入一个饼图,拖入[销量表]字段:
标签同时显示"数据值,总百分"
2."主页"->"输入数据",建立一张[渠道切换表]:
并且与[销量表]建立关联关系:
3. 报表放入切片器,拖入[渠道切换表]的字段:
设置为单选
3. 新建一个[度量值表],新建三个度量值:
L1_线上销量 = CALCULATE(SUM('销量表'[销量]),'销量表'[渠道] = "线上")L1_线下销量 = CALCULATE(SUM('销量表'[销量]),'销量表'[渠道] = "线下")L2_销量 = SWITCH(SELECTEDVALUE('渠道切换表'[VALUE]),"线上", [L1_线上销量],"线下", [L1_线下销量])
L1开头的度量值,是分别计算线上和线下的销量
L2通过判断切片器的选择,分别调用不同的度量值。
优化一下。L1不用FILTER,直接计算SUM。改为在L2里按照线上,线下FILTER,这样,就只需要两个度量值了。(我们这里只是为了展示如何动态选择度量值)
L1_销量 = SUM('销量表'[销量])L2_销量 = SWITCH(SELECTEDVALUE('渠道切换表'[VALUE]),"线上", CALCULATE([L1_销量],'销量表'[渠道] = "线上"),"线下", CALCULATE([L1_销量],'销量表'[渠道] = "线下")
4. 报表放入堆积条形图,拖入字段:
5. 修改互动
选中切片器,编辑交互为不影响左边的饼图
选中饼图,编辑交互为,右边的条形图是“筛选器”,而不是"突出显示"
目的是,确保条形图只显示符合条件的数据,而不是全部显示,用高亮来区分 (类似下图,不符合的0数据也显示出来了):
饼图和条形图都引用同一张表,或者不同表但建立了关联关系,就能进行互动了。
编辑交互完成后,一定记得再点击一下,才取消,否则切换到其他菜单后,编辑交互功能会一直存在