Qlikview:过去一年的数据计算

时间:2014-07-31 09:45:47

标签: qlikview

我有一个场景。       在下面的示例表中,我需要按年显示销售情况......     每年,我需要显示当年的最后一年和第二年的销售额。

For example in 2014,

Current Year = 2014 Sales
Last Year = 2013 Sales
Current Year = 2013 Sales
Last Year = 2012 Sales


|----------2013------------|---------2014-------------| 

| Last Year | Current Year | Last Year | Current Year | 

我试过但是当我把它们嵌入一年的维度时......计算不起作用..有没有办法解决这个问题,想出这种报告格式?我们的用户非常特别有这种格式..

非常感谢你的帮助。

3 个答案:

答案 0 :(得分:1)

我只需对所有行进行硬编码,然后跳过年份维度:

Current Year
Sum({< Date = {">=$(=YearStart(min(Date),0"}*{">=$(=Addyears(max(Date),0)"} >} SalesAmount) 

Last Year:
Sum({< Date = {">=$(=YearStart(min(Date),-1"}*{">=$(=Addyears(max(Date),-1)"} >} SalesAmount)      

-2 Year:
Sum({< Date = {">=$(=YearStart(min(Date),-2"}*{">=$(=Addyears(max(Date),-2)"} >} SalesAmount)

答案 1 :(得分:0)

我认为这可以使用数据透视表来实现。 Here's一个例子。

答案 2 :(得分:0)

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

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

concatenate

 Load AddYears(date,1) as date,productID,amount_1
 from data.qvd where date<=AddYears($(=max(date)),-1);

Data_Table:
 load distinct 
 date,
 month(date) as Month,
 year(date) as Year
resident Transaction_Table;

将有两个颜色“金额”是当前日期的数据,“amount_1”是前一年的同一天数据。

创建数据透视表,将年份置于顶部,将产品置于左侧,并创建两个表达式。一个用于计算金额_1:前一个期限和一个金额:当前期限

您可以命名表达式: 上一年标签:=年1 当年标签:=年