Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
Sql Crystal Reports-交叉表上按年份汇总的数据_Sql_Crystal Reports - Fatal编程技术网

Sql Crystal Reports-交叉表上按年份汇总的数据

Sql Crystal Reports-交叉表上按年份汇总的数据,sql,crystal-reports,Sql,Crystal Reports,我正在使用Crystal Reports 2013从我们的主要销售点数据库生成报告。我正在编写一份报告,以显示我们每个客户在给定年份的平均交易数量,并给出交易频率 我可以编辑交叉表,以便它显示每年的总计,但我真正需要的是总计始终包括之前的365天。换句话说,如果我选择按月显示交叉表数据,则显示的每个月的值实际上是前12个月所有值的总和。每个月都是这样 最好的办法是什么 谢谢假设您的日期参数是日期值,并且在运行报告时考虑了当前日期 {<<DateDatabasefield>>

我正在使用Crystal Reports 2013从我们的主要销售点数据库生成报告。我正在编写一份报告,以显示我们每个客户在给定年份的平均交易数量,并给出交易频率

我可以编辑交叉表,以便它显示每年的总计,但我真正需要的是总计始终包括之前的365天。换句话说,如果我选择按月显示交叉表数据,则显示的每个月的值实际上是前12个月所有值的总和。每个月都是这样

最好的办法是什么


谢谢

假设您的日期参数是日期值,并且在运行报告时考虑了当前日期

{<<DateDatabasefield>>}>=DateSerial (year(currentdate)-1,month(currentdate) ,day(currentdate) )
and
{<<DateDatabasefield>>}<currentdate
将下面的公式放入记录选择公式中并运行报告

{<<DateDatabasefield>>}>=DateSerial (year(currentdate)-1,month(currentdate) ,day(currentdate) )
and
{<<DateDatabasefield>>}<currentdate
这将确保返回的数据是一整年的数据。如果您在6月份运行,那么它将选择2013年6月至2014年6月的数据


如果您正在寻找不同的内容,请告诉我。

您是否提供任何输入参数来查看单月数据?或者你有没有其他方法来选择一个月?我没有。交叉表由票号和客户号的不同计数组成,作为摘要字段,并带有一个嵌入式摘要以提供费率。location STR_ID是用于行的字段。列使用日期TKT_DT,并且屏幕截图上设置为每月打印列的组选项>。理想情况下,列打印选项将是不相关的,因为数据将始终包括每月显示的后续365天,包括从每月第一天开始的365天内的客户编号和票证编号的不同计数@siva