在当今世界,无论是后端还是前端开发,都需要达到卓越的水平。人们最初可能会对前端开发感到敬畏,但随着时间的推移,如果后端效率低下,用户可能会感到恼火。另一方面,如果后端高效而前端表现不佳,可能无法激发用户使用应用程序的兴趣。遗憾的是,许多人将数据可视化仅仅与前端工程联系起来。在今天的文章中,想阐述QlikView中的后端工程是什么样子的,以及它如何为数据故事增添巨大的力量。
如果在任何语言上学习过编码,可能已经亲身体验过这种发展。学习一门语言的第一阶段是理解其语法、打印输出的方式、进行数学计算等。在这个阶段,通常不会做任何复杂的事情。毕竟,学习编程语言并不是为了计算2+3!第二阶段是开始使用变量来完成一些更复杂的任务。有了变量,可以创建更复杂且有用的通用逻辑。所以,如果想比较两列各有一百万个数字的数据,除非使用变量,否则无法做到这一点。一旦学会了使用变量,会觉得学习过程中甚至没有第一阶段的存在!
在2012年初开始使用QlikView,并爱上了它。有一支充满激情的开发团队,接下来的6个月里(伴随着许多不眠之夜),成功地将传统的笨重的Excel/Access报告替换为了整个组织销售流程的漂亮QlikView仪表板。现在成为了组织内其他智能部门羡慕的对象,并被引用为组织内成功转型的典范。
变量存储任何类型的数据(静态或计算),并通过表达式或直接使用其名称进行引用。在QlikView中,变量命名有一些基本规则:
Rule 1: 静态值的变量名前缀为“v”(小写)。
Rule 2: 存储表达式的变量名前缀为“e”(小写)。
创建变量有多种方法,常用的有:
Method 1: 通过菜单 -> 设置/变量概览
Method 2: 使用SET和LET语句。
让一一来看:
Method 1: 转到设置菜单 –> 点击变量概览
Method 2: SET语句。可以在脚本中使用“Set”语句定义变量。
定义变量的语法如下:
Set Variable_Name=Value;
例如:
Set vPrevYr='2014';
另一种创建变量的方法是使用“Let”语句。Let语句评估等号右侧的表达式,并将结果赋值给等号左侧的变量。
Let Variable_Name=Expression;
例如:
Let vTest=5+8;
如果使用Set语句存储表达式输出到变量,它将存储表达式作为值。将在接下来的部分展示使用Let和Set语句定义公式的详细效果。
变量的值可以使用等号(=)访问。如果变量前缀为等号‘=’,QlikView会尝试将值作为公式(QlikView表达式)进行评估,然后显示或返回结果,而不是实际的公式文本。
让通过访问上面创建的变量“vTest”(使用Let创建)和“vTest1”(使用Set创建)来理解这一点。
将创建一个文本框对象,并在其中放置表达式“=vTest”,在另一个文本框中放置“=vTest1”(如下所示)。
请注意,使用“Let”创建的变量(vTest)已经得到了很好的评估。相反,使用“Set”创建的变量(vTest1)没有被评估。这就是使用Set或Let语句创建变量之间的区别。
现在,要评估变量vTest1,可以使用美元符号扩展(DSE)。这是一种评估公式的方法。让看看如何使用美元符号扩展。这也是在QlikView中访问变量的标准方式。
$(variable_Name)
现在,将访问变量“vTest1”并检查输出。
变量是数据可视化软件(如Qlikview, D3.js等)的主力。优化变量的使用总是可以减少应用程序开发时间。让看看变量的一些常见用途:
便携性:当想要存储值并在多个对象/图表中使用它们而不想再次输入这些值时,使用变量。变量还用于执行动态计算。例如:为表示前一年而创建的变量“vPrevYr=$(=Max (Year)-1)”,根据当前选择进行动态计算,并且可以被文档的所有对象访问。
在图表对象中的使用:可以使用变量在图表的多个地方:
动态限制维度:
条件启用或禁用维度/表达式/对象:
What-if分析:
在表达式(Set Analysis和Aggr)中使用:
订阅邮件,
在twitter上关注,
或喜欢facebook页面。