Power BI |DAX函数のALLEXCEPT函数以及逆透视
2020-07-01 本文已影响0人
故古顾股骨
ALLEXCEPT函数
实操举例:数据集:商品销售明细表.xlsx
关注公众号获取数据:耶浓薄荷
原文链接:点我
逆透视列使用方法:不想看图片的小伙伴可以拉着下方观看视频
在Power Query中将‘商品销售明细表’和‘省市’两张表合并查询
选择两表中的‘门店编码’作为连接键
根据需要选择展开列
复制新得到的‘商品销售明细表’,添加索引列(右击菜单列表里会有两个复制,选择第二个‘复制’全表)
再添加好索引列之后再复制两张表(这里复制三张表是为了添加三个切片器,可按实际需要复制表,复制表也可在逆透视列之后再进行)
选中需要逆透视的列-转换-逆透视列-仅逆透视选定列
效果:(三张表均一样)
关闭并应用
将三张表建立关系即可:
接下来是图表操作:
新建三个切片器,把三张表的‘属性’分别放进去即可,格式-选择控件-勾选单选
再建一张矩阵图,将三张表的值全部放入‘行’中,将其中一张表的‘成本额’和‘销售额’放入‘值’中即可。
展开层级即可得到细分项:
美化切片器:格式-常规-方向-水平
美化一点点:同样适用于图表
ALLEXCEPT函数:
销售总额 = SUM('商品销售明细表'[销售额])
ALLEXCEPT省市 = CALCULATE([销售总额],ALLEXCEPT('省市','省市'[省份]))
省市占比 = DIVIDE([销售总额],[ALLEXCEPT省市])
从上图可以看出‘ALLEXCEPT省市’度量值只计算了‘省份’字段的销售总额,不会根据矩阵中的字段(即外部筛选器进行变化)。
视频在这里: