我有一张画面表,我需要在其中找到我在前一周和前一周收到的订单数量。我可以通过两个简单的计算来做到这一点:
获取最近两周:(在过滤器中使用1作为选择)
IF [f_Year] = [maxyear]和[f_week]< [maxweek]和[f_week]> = [maxweek] -2和[maxweek]> 2那么1节0结束
总订单数:(在标记窗格中使用)
COUNTD(IF [f_week]> = [maxweek] -2 AND [f_week]< maxweek和[f_Year] = maxyear THEN [order_id] END)
maxyear =所有年度值的最大值(即当前会计年度)
maxweek =所有周值的最大值(即当前会计周)
f_year =会计年度,f_week =会计周。
财政年度从2月到2月。我从sql数据库中获取这些数据。
问题是,当年份从2015年变为2016年时,我将在检索2015年第51周和第52周的订单详情时遇到问题。这是因为 上述计算在两种情况下不起作用。首先,当前财政周= 1和第二,当前财政周= 2。
我也尝试过硬编码计算(在过滤器窗格中使用):
IIF([maxweek] > 2, [f_Year] = [maxyear] AND [f_week] < [maxweek] AND [f_week] >= [maxweek] -2 ,
IIF([maxweek] = 2, ([f_Year] = [maxyear] OR [f_Year] = [maxyear]-1) AND ([f_week] = 52 or [f_week] = 1),
[f_Year] = ([maxyear] - 1) AND [f_week] = 51 OR [f_week] = 52))
通过上述计算,当maxweek = 2时,它将从2015年和2016年返回第一个会计周。我需要从2016年开始的第一个会计周。
如何修改上述计算,以便即使会计年度发生变化,表格仍保持原样,并保留去年财政周的值。