尝试在 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
如果我没看错你的逻辑
我有一个 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
如果我没看错你的逻辑