Crystal reports Crystal报告交叉表日期分组。

Crystal reports Crystal报告交叉表日期分组。,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我使用交叉表控件创建了一个报告,该控件按列中的日期对数据进行分组。我希望获取所有早于当前月份1号的日期(当报表运行时),并将它们与汇总的数据合并到一个名为Previous的列中 因此,不要看到这样的情况: 10月11月12月1月2月3月4月5月6月7日 我看到过这样的情况: 上一个1月2月3月4月5月6月7日 >在CXI席上有这样的方法吗?< /P> < P>你必须创建一个公式来做这个(或者可能是两个公式,一个是按正确的顺序得到,另一个是显示正确的字符串): 分组公式:如果{table.dat

我使用交叉表控件创建了一个报告,该控件按列中的日期对数据进行分组。我希望获取所有早于当前月份1号的日期(当报表运行时),并将它们与汇总的数据合并到一个名为Previous的列中

因此,不要看到这样的情况:

10月11月12月1月2月3月4月5月6月7日

我看到过这样的情况:

上一个1月2月3月4月5月6月7日


>在CXI席上有这样的方法吗?< /P> < P>你必须创建一个公式来做这个(或者可能是两个公式,一个是按正确的顺序得到,另一个是显示正确的字符串):

分组公式:
如果{table.datefield}

显示公式:
如果{table.datefield}

新增截图


这个答案实际上是对李的答案的修改

if {Command.ReqDate} < date(year({?StartDate}),month({?StartDate}),1) then dateadd('m',-1,{?StartDate}) else {Command.ReqDate}

use this to group on in the CT set to monthly
right click on the column header
select Format field,
select common tab
select display string formula
if currentfieldvalue < date(year({?StartDate}),month({?StartDate}),1) then 'previous' 
else totext(currentfieldvalue,'MMM')
如果{Command.ReqDate}
谢谢,我会试试。李,我试过你的建议,但克里斯托总是想按列字段排序。我已经试着把这个节目安排好了。字段,并设置组排序公式(针对报告中的实际字段/日期进行了修改),但没有成功。我不确定您是否理解我的建议。我已经添加了一些截图-这有帮助吗?李,这确实有帮助。我会让你知道这是怎么回事。李,我按照你在屏幕截图中显示的那样做了,这是我在第二个屏幕截图的组名公式中使用的公式。如果{Command.ReqDate}