看到Andy大神Public上的一个Viz《Drill Down With Set Actions》,用集动作实现表格的下钻,就下载下来研究了一下,很简单。
实际上集动作和参数动作在很多时候都是通用的,所以我就分别用两种方法实现一下,供大家参考。
集动作
数据就用自带的超市数据,实现类别和子类别的下钻效果
- 在[类别]上右键,新建一个集[类别 集],如下图,类别都不要选中
创建计算字段
- 类别1=
IF [类别 集] THEN [类别]+'▼ '
ELSE [类别]+ '▶ '
END
这里我修改了一下,让三角形箭头在后面,可以避免原Viz需要手动排序的问题。
如果不用三角箭头的效果,也可以不建这个字段,直接用数据源的[类别]字段
- 子类别1=
IF [类别 集] THEN [子类别]
ELSE ''
END
这里是为了配合集动作,只要点击类别,就显示相关类别的子类别,其他的子类别就不显示
- 把[类别1]和[子类别1]拖到行功能区,[订单日期]拖到列功能区
- 销售额拖到“文本”
- 把[类别]字段拖到“详细信息”(一定要有,不然新建集动作会报错)
- 新建一个集动作,如下图
如果设置都正确,点击类别就可以看到表格下钻的效果了
参数动作
参数动作大同小异,简单说一下
- 在[类别]上右键,新建一个参数[类别 参数]
新建计算字段
- 子类别2=
if [类别]=[类别 参数] then [子类别]
ELSE ''
END
- 把[类别]和[子类别1]拖到行功能区,[订单日期]拖到列功能区
可以用上面建好的[类别1],我这里直接用[类别]
- 销售额拖到“文本”
- 新建一个参数动作,如下图
最终效果是一样的,只不过没有了三角箭头
原Viz还有地图的下钻方法,也很简单,我这里就不累述了,大家可以自行下载研究。
此篇文章已发布到我的公众号:saodisir,有兴趣也可关注一下
网友评论