尝试在 Report Studio 中创建日期桶,但它们无法正常工作

Trying to create date buckets in Report Studio but they aren't working correctly

我有一个 MySQL table,我正在提取一些包含日期 [Appt_Date] 的信息。如果数据显示在查询中,我想创建日期桶,这样我就可以计算 0-7 天、8-14 天、15-21 天、22-28 天或 29 天以上的总和。

我的日期桶表达式对于 5 个桶如下:

case
when [Appt_Date] between (current_date) and _add_days (current_date,-7) then 1 else 0
end

case
when [Appt_Date] between _add_days(current_date,-8) and _add_days (current_date,-14) then 1 else 0
end

case
when [Appt_Date] between _add_days (current_date,-15) and _add_days (current_date,-21) then 1 else 0
end

case
when [Appt_Date] between _add_days (current_date,-22) and _add_days (current_date,-28) then 1 else 0
end

case
when ([Appt_Date] > _add_days ({current_date},-28)) then 1 else 0
end

问题是所有日期在前 4 个桶中显示为 0,在 29+ 桶中显示为 1。

我在查询中创建了今天和上周字段。 Today 字段表达式为:current_date 上周是:_add_days (current_date,-7)

这是数据样本 Query data sample

您可以看到今天的日期,以及所有 Appt_Date 都在 29+ 桶中的情况。

为什么存储桶不能正常工作?

你需要扭转你的中间人

case
when [Appt_Date] between _add_days (current_date,-7) and (current_date) then 1 else 0
end

我想

case
when ([Appt_Date] < _add_days ({current_date},-28)) then 1 else 0
end

如果我没看错你的逻辑