我正在尝试创建一些数据报告。数据分为两部分:已经完成(enddata< = today),尚未完成(今天结束>)。
我使用groupexpert创建了一个组,并根据特定顺序在enddate上添加了分组。添加命名组'done',公式'小于或等于'但我不能将值设置为'CurrentDateTime'。保存后它会被清除。
有没有办法让这个工作(可能是错误的语法或完全不同的功能)?
答案 0 :(得分:2)
我可能处理这种情况的方法是在我的查询中创建一个新字段,如果日期小于或等于今天,则返回一个值,如果它大于今天则返回另一个字段。使用SQL Server的一些事情是这样的:
原始查询:
select field1, field2, enddate
from table1
新查询:
select field1, field2, enddate,
case when enddate <= GETDATE() then 'complete' else 'incomplete' end as CompleteStatus
from table1
然后,当您传入数据时,您可以通过此新列(CompleteStatus)进行分组,以将已完成的数据与不完整的数据分开。
如果无法更改传入数据,另一种做同样事情的方法是使用公式创建公式字段:
{Table1;1.enddate} <= today
然后你应该能够在这个领域创建一个组。
无论哪种方式都可以满足您的需求,但我认为第一种方式可以更快地运行。希望这会有所帮助。