查看原文
其他

Xcelsius(水晶易表)系列8——动态选择器高级用法

2016-08-12 小魔方 数据小魔方

今天继续跟大家分享关于水晶易表的动态选择器高级用法。


该案例所用到的函数和选择器工具还是我们之前用到的基本选择工具——单选按钮,组合框。


用到的思想与昨天讲到的思想基本一致,不过这里会有而迂回,你可以了通过对比参照,对excel中的动态交互函数与思想有更为深入的理解。


昨天使用的查询关键字是我用的&文本合并函数直接将年份、产品、地区名称链接在一起作为最终的查询字段,这里我会将三个字段(年份、产品、地区名称)分别编码,然后再利用&文本合并函数进行编码合并进而作为查询字段。


该篇用到的函数:&文本合并函数、VLOOKUP函数、OFFSET函数等。


首先我们看下原数据:(我所用的原数据是对沈浩老师的教程数据做过改造后的数据,将来分享在群里的excel文件中第一个表——原数据是教程里的数据,你可以感受下老师所用的方法有多么高深,反正我看着好难懂,函数太长了,第二个数据表“改造后数据”是我做过调整后的作图数据,该篇教程也会以改造后数据作为演示数据)。




案例图表大体是这样的:




本案例大体步骤分为三个部分:字段编码及查询字段设置、动态数据源设置、水晶表仪表盘设置。


首先为年份、产品类型、地区三个字段进行编码:


编码方法:


对于短数据,直接使用excel的查找与替换函数:


新插入三列单元格:B列、C列、D列。将原有的年份、产品黏贴进对应的B列、C列,D列(地区列)。


对于年份(2006、2007、2008)、产品类型(产品A、产品B、产品C)这种短数据,我们直接用查找替换。


选中B列数据,CTRL+F,在查找输入框中,输入2006,替换输入框中输入Y1,选择全部替换。同理,用Y2替换2007,Y3替换2008。


选中C列产品类型,使用查找替换功能L1替换产品A,L2替换产品2,L3替换产品3。


替换完成你如果之后,该地区字段了,你要知道,地区一共有31个城市,所以查找与替换……你会累死了哒(当然你要是不怕苦不怕累我也木话说~)


这里我用VLOOKUP函数进行批量匹配(不打算细讲函数用法,不太会的可以自己查找相关参考书)。思路是根据G列(地区列表一共有279条记录,年份3*产品类型3*地区31=279,你需要匹配出279条记录里地区的1~31位顺序代码,顺序代码会在另一个单元格区域中给出)。


在W2:X33单元格区域存放着规定好的31个城市地区名称以及顺序代码1~31。


利用该地区代码以及城市名称,在D列按照G列城市名称匹配代码。



D4单元格函数如下;


=VLOOKUP(G4,$W$3:$X$33,2,0)


注意函数内参数的相对引用与绝对应用区别,完成之后向下填充,可以瞬间匹配完所有地区代码。


当三列字段的代码匹配完成之后,在左侧新建一列查询字段,使用以下&文本合并函数,将三列代码字段拼成一列文本查询字段。


函数语法如下:


=B4&"_"&C4&"_"&D4


至此,查询参数设置完毕。


动态数据模型及交互设置:


其实有了刚才的查询字段之后,接下来的步骤与我们昨天讲过的案例几乎一模一样,这里再次演示一遍。


我们需要制作三个字段选择器(年份、产品类型、地区)数据源:



蓝色单元格是各自的选择器的目标参数插入位置,将来动态选择器会根据你鼠标选择的对应指标在目标插入单元格位置返回对应参数序号。


在C7单元格作为三个参数的合并参数区域,函数如下:(根据三个选择器返回参数合并生成符合查询参数规则的单一参数)。【下面使用的只是&一个文本合并函数,看起来复杂其实很容易理解,因为Y、L、B三个字母以及_符号作为文本进入函数的,所以需要使用双引号引住】


C7="Y"&$S$8&"_"&"L"&$S$18&"_"&"B"&$S$23




接下来的更为重要,我们要根据组合后的返回参数在我们最初制作的查询字段中查找出对应返回参数的整行数据并单独返回到指定行单元格区域。


在B4~Q4单元格区域,使用offset函数+match函数嵌套。



B4单元格函数语法:


B4=OFFSET(B13,MATCH($C$7,$A$14:$A$292,0),0,1,1)


仔细体会其中的绝对应用与相对应用使用区别。


完成函数输入之后,向右填充至Q4。


这里我还想通过设置动态单元格引用,将动态表格引入水晶易表中,其实非常简单,就是在excel中做一个动态应用表格,在水晶易表中直接连接表格区域就可以了。




最后我们制作的图表需要一个动态的图表名称连接给水晶易表中的图表名称链接源。




至此,所有动态数据源连接完成,接下来需要导入水晶易表中制作动态易表盘。


动态仪表盘制作:


首先插入需要的三个选择器:两个单选按钮、一个组合框。(部件-选择器中插入)。




按照以下参数设置格式,分别为三个选择器配置数据源以及插入目标:



设置完成之后,制作动态表格(同样是在部件——选择器中)




电子表格插入完毕,就可以 插入柱形图了,与之前一样。


按照以下图示设置柱形图参数:标题使用我们表格建立的动态标题,数据源使用我们制作的动态数据源。




设置完毕, 预览查看效果,吴国没有错误,可以修饰美化,最后导出为swf文件。




最终的效果就是这样。


案例文件(excel数据文件、xlf文件以及swf视频文件我会分享在魔方学院的QQ群共享里)。


QQ群:

微信群:



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存