首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qlikview:过去一年的数据计算

Qlikview:过去一年的数据计算
EN

Stack Overflow用户
提问于 2014-07-31 17:45:47
回答 3查看 4.7K关注 0票数 0

我有一个场景。在下面的示例表中,我需要按年显示…的销售额对于每一年,我需要显示该年的最后一年和去年第二年的销售额。

代码语言:javascript
运行
复制
For example in 2014,

Current Year = 2014 Sales
Last Year = 2013 Sales
Current Year = 2013 Sales
Last Year = 2012 Sales
代码语言:javascript
运行
复制
|----------2013------------|---------2014-------------| 

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

我试过了,但当我将它们嵌套在一年维度下时..计算不起作用..有没有办法绕过这个,想出这样一种报告格式?我们的用户非常讲究这样的格式。

非常感谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2014-08-01 14:52:41

我只需硬编码所有行,并跳过year维度:

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2014-08-07 19:03:57

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

票数 0
EN

Stack Overflow用户

发布于 2015-01-14 04:37:25

您可以在加载数据时在脚本端解决此问题。以便您可以将年初至今数据与上一年和相应月份的截止日期进行比较。

代码语言:javascript
运行
复制
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“是当前日期的数据,"amount_1”是前一年的同日数据。

创建透视图,将年份放在顶部,产品放在左边,并创建两个表达式。一个用于计算amount_1:上一项,另一个用于计算金额:当前项

您可以命名表达式:上一年标签:= year -1本年度标签:=year

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25055731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档