如何使用Excel切片器探索交互多个度量探索数据的商业价值

Excel数据分析过程中,指标过多经常困扰我们对数据的展现表达,尤其在图表中,不知你是否也饱受这样的问题,今天我们就在PowerPivot中探索下这个问题的解决方案?

简要说明:我们需要用到PowerPivot中的【switch】函数技巧配合来实现。

我们先一起看看switch函数的语法结构:

SWITCH(, , [, , ]…[, ])

参数

expression

任何返回单个标量值的 DAX 表达式,其中,表达式将计算多次(针对每行/上下文)。

value

要与 expression 的结果匹配的常量值。

result

当 expression 的结果与对应的 value 匹配时,要进行计算的任何标量表达式。

else

当 expression 的结果与任何 value 参数不匹配时,要进行计算的任何标量表达式。

返回值

来自其中一个 result 表达式的标量值(如果与 value 有匹配),或者来自 else 表达式(如果与任何 value 都不匹配)的标量值。

注释

所有 result 表达式以及 else 表达式都必须属于相同数据类型。

示例

下面的示例创建月名称的计算列。

=SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April", 5, "May", 6, "June", 7, "July", 8, "August", 9, "September", 10, "October", 11, "November", 12, "December", "Unknown month number" )

我们看最后的示例,不难看出,第一参数我们给了一个月份的列,当然这块是有行上下文存在,当然,我们也可以使用度量值作为第一参数,当月份是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分钟实现数据可视化分析!非常方便~

THE END
如何使用Excel切片器探索交互多个度量探索数据的商业价值
Excel数据分析过程中,指标过多经常困扰我们对数据的展现表达,尤其在图表中,不知你是否也饱受这样的问题,今天我们就在PowerPivot中探索下这个问题的解……