我们学习任何一种编程语言都要知道的是数据类型,但是在qlikview中是不存在数据类型的,这并不是qlikview工具的限制,而是QlikTech公司的有意为之。
背景介绍
在Qlikview工具的设计初期,要求数据源多样化,用户可以从数据库,excel,CSV文件等来获取数据源。这些不同种类的数据源有的存在数据类型,有的却没有数据类型,因此将这些类型统一起来奖是一个非常麻烦的事情。除此之外,为了方便用户使用,在Qlikview的内部函数计算过程中,也不允许有任何数据类型转换的出现。
Dual Format
因此,Qlikview引入了双重格式(Dual format),即Qlikview中数据都具有二元性,每个字段值都有二元性,一个是字符串--用来显示,一个是数字--用来计算和排序。例如month不仅存在'1月’,'2月’…'12月’之类的值用来前台展现,同时也存在1到12的数值用来排序,再比如weekdays不仅存在‘周一’,'周二’…'周日’同时也存在0到6的数值。日期和时间含有类似于“12/31/2019”字符串用来显示,同时也存在对应的数字,事实上这个数字是用来计算自1899年12月30号以来所经历的天数。月,周,天以及时间的显示格式都是在脚本开始的环境变量中提前声明的&