Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 将数据与Qlikview中上一年的月份进行比较_Date_Compare_Qlikview - Fatal编程技术网

Date 将数据与Qlikview中上一年的月份进行比较

Date 将数据与Qlikview中上一年的月份进行比较,date,compare,qlikview,Date,Compare,Qlikview,我在Qlikview相对较新,希望将所选年份的一些数据与前一年的数据进行比较 在Qlikview中,我有一个表,其中显示了每次装载客户的所有联系人的计数[=count(contactsID)],维度为[contacts.month] 我想用一年前同一个月与客户的联系来展示另一种表达方式。 因此,如果我的表格显示了2014年1月至2014年12月的所有联系人,我希望每个月旁边都有一个条形图,显示2013年1月至2013年12月的月份 例如2013年1月/2014年1月;2013年2月/2014年2

我在Qlikview相对较新,希望将所选年份的一些数据与前一年的数据进行比较

在Qlikview中,我有一个表,其中显示了每次装载客户的所有联系人的计数
[=count(contactsID)]
,维度为
[contacts.month]
我想用一年前同一个月与客户的联系来展示另一种表达方式。 因此,如果我的表格显示了2014年1月至2014年12月的所有联系人,我希望每个月旁边都有一个条形图,显示2013年1月至2013年12月的月份 例如2013年1月/2014年1月;2013年2月/2014年2月;等

一些额外信息: 数据库中保存了一个日期。在Qlikview中,我将其加载为:

load
date as contact.date,
Year(date) as contact.year,
Month(date) as contact.month,
Day(date) as contact.day;

如果有人能帮助我,我将非常感激!提前感谢大家

我在Qlikview社区得到了答案

将表达式添加为:

count({<contact.year={$(=contact.year-1)}>}ContactID)
计数({}ContactID)

您可以在加载数据时在脚本端解决此问题。因此,您可以将年初至今的数据与上一年的数据进行比较,直至相应月份

Transaction_Table:
 LOAD date,productID,amount
 FROM data.qvd;

concatenate

 Load AddYears(date,1) as date,productID,amount_1
 Resident data where date<=AddYears($(=max(date)),-1);
Transaction\u表:
加载日期、产品ID、金额
从data.qvd;
连接
加载AddYears(日期,1)作为日期、产品ID、金额\u 1
居民数据,其中日期