Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Crystal报表按自定义日期排序_Sorting_Date_Crystal Reports - Fatal编程技术网

Sorting Crystal报表按自定义日期排序

Sorting Crystal报表按自定义日期排序,sorting,date,crystal-reports,Sorting,Date,Crystal Reports,我对如何在Crystal Reports中按自定义日期对图表进行排序有疑问 My Sql返回以下示例: Date 2013 Set 2013 Set 2013 Out 2013 Nov 我通过解码得到这个值,代码在上面 EXTRACT(YEAR FROM S.sol_datachega) || ' ' || decode(EXTRACT(MONTH FROM S.sol_datachega),1,'Jan',2,'Fev',3,'Mar',4,'Abr',5,'Mai',6,'Jun',7,'

我对如何在Crystal Reports中按自定义日期对图表进行排序有疑问

My Sql返回以下示例:

Date
2013 Set
2013 Set
2013 Out
2013 Nov
我通过解码得到这个值,代码在上面

EXTRACT(YEAR FROM S.sol_datachega) || ' ' || decode(EXTRACT(MONTH FROM S.sol_datachega),1,'Jan',2,'Fev',3,'Mar',4,'Abr',5,'Mai',6,'Jun',7,'Jul',8,'Ago',9,'Set',10,'Out',11,'Nov',12,'Dez') as mes
但我的crystal报告中的x轴按字符串排序,因此图表如下所示:

2013 Nov
2013 Out
2013 Set
如果我把解码从图表上取下来,它就正确了

2013 09
2013 10
2013 11
但是我需要用月份的名字而不是数字

我相信我可以用公式来做,但我不知道怎么做,因为我是crystal reports的新手


有什么想法吗?

在我自己做了一些测试之后,似乎你试图实现的目标存在局限性。肯·哈马迪(Ken Hamady)对格式化图表日期的方式和限制有着出色的论述。请看他的文章,希望能对您有所帮助。

我不会在SQL级别进行转换。按原样输入数据,然后使用CR中的公式进行转换。这样一来,数据将首先得到正确的排序。但数据随日期而来,我不想显示日期,仅显示月份,这可能吗?在我的数据库中是日期。当然,你只需创建一个公式,以日期为准,然后将其转换为你想要的。它与您的SQL公式非常相似:年({date.field})或月({date.field}),但这样x轴就可以像现在一样按月分组了?它不应该这样。它应该按日期值分组,而不是文本值。您好,我看到了示例,但在字段中他应该编写公式,但他没有这样做,所以我不知道它必须是什么公式,我尝试了记录排序专家属性,但它没有改变任何内容,我不知道该怎么做。。。crystal总是按字符串而不是数据库字段进行排序……我想他指的是这个公式:Totext({Orders.Order Date},'MMM yy'),但是这个公式将如何帮助我,因为我只需要月份和年份?这就是它的作用,它将日期字段{Orders.Order Date}格式化为以某种格式显示(MMM yy)我试过Totext({Orders.Order requestaces.Datames},'MMM yy')Totext({Orders.requestaces.Datames},'MMM yy')Totext({Orders.Order{requestaces.Datames},'MMM yy'),他们都说“这个名字不知道”!