我有一个场景。 在下面的示例表中,我需要按年显示销售情况...... 每年,我需要显示当年的最后一年和第二年的销售额。
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 |
我试过但是当我把它们嵌入一年的维度时......计算不起作用..有没有办法解决这个问题,想出这种报告格式?我们的用户非常特别有这种格式..
非常感谢你的帮助。答案 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 当年标签:=年