如何使用Excel切片器探索交互多个度量探索数据的商业价值
Excel数据分析过程中,指标过多经常困扰我们对数据的展现表达,尤其在图表中,不知你是否也饱受这样的问题,今天我们就在PowerPivot中探索下这个问题的解决方案?
简要说明:我们需要用到PowerPivot中的【switch】函数技巧配合来实现。
我们先一起看看switch函数的语法结构:
SWITCH(, , [, , ]…[, ])
参数
expression
任何返回单个标量值的 DAX 表达式,其中,表达式将计算多次(针对每行/上下文)。
value
要与 expression 的结果匹配的常量值。
result
当 expression 的结果与对应的 value 匹配时,要进行计算的任何标量表达式。
else
当 expression 的结果与任何 value 参数不匹配时,要进行计算的任何标量表达式。
返回值
来自其中一个 result 表达式的标量值(如果与 value 有匹配),或者来自 else 表达式(如果与任何 value 都不匹配)的标量值。
注释
所有 result 表达式以及 else 表达式都必须属于相同数据类型。
示例
下面的示例创建月名称的计算列。
我们看最后的示例,不难看出,第一参数我们给了一个月份的列,当然这块是有行上下文存在,当然,我们也可以使用度量值作为第一参数,当月份是1的话返回英文月份一月,2返回英文月份二月,依次类推,之道不是1-12的数字的话,返回最后一个参数"Unknown month number",其实比较像是一个if的多层嵌套,不过书写其来就要比if函数简洁很多。学习完函数我们回归我们的实际问题。在线表单
我们看看具体操作吧!
1
书写需求度量值
在powerpivot模型中提前书写自己需要的动态交互展现的度量值,如:销售总额,平均销售额,销售成本,消费,ROI等,我们示例数据;只写出了销售总额,广告费,ROI三个,大家可以根据实际业务需要去完善。
2
新建一个辅助表(起名‘辅助表’)
作为切片使用,辅助表包含两列,第一列(暂取名[度量值]),度量值名称,第二列(暂取名[序列]),从1开始的序列。
3书写关键度量值
指标数值:=SWITCH(MIN(辅助表[序列]),1,[销售总额],2,[广告费],3,[ROI],blank())
说明:我们通过切片器控制 MIN(辅助表[序列]) 也就是切片后的序列最小值。当我们什么都不选的时候默认返回1,否则返回选择的最小值,然后通过最小值去对应相应指标。在线表单
4
透视表展示
添加透视表,将辅助表度量值列添加到切片即可交互多指标切换显示。
最后,教大家一个简单拖拽创建表单和生成报表的方法。使用简道云表单在线创建“云表格”,通过简单拖拽,即可制作出一个个柱形图、折线图、饼图等图表,1分钟实现数据可视化分析!非常方便~