更新财务年度更改时的最后两个会计周的表格

时间:2016-01-07 03:31:17

标签: mysql visualization tableau

我有一张画面表,我需要在其中找到我在前一周和前一周收到的订单数量。我可以通过两个简单的计算来做到这一点:

  1. 获取最近两周:(在过滤器中使用1作为选择)

    IF [f_Year] = [maxyear]和[f_week]< [maxweek]和[f_week]> = [maxweek] -2和[maxweek]> 2那么1节0结束

  2. 总订单数:(在标记窗格中使用)

    COUNTD(IF [f_week]> = [maxweek] -2 AND [f_week]< maxweek和[f_Year] = maxyear THEN [order_id] END)

  3. 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年开始的第一个会计周。

    如何修改上述计算,以便即使会计年度发生变化,表格仍保持原样,并保留去年财政周的值。

0 个答案:

没有答案