交叉表报表上的65,535行限制

2020-09-14 18:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在将" Visual Studio 13.0.20的Crystal Reports"与Visual Studio 2015一起使用。我有一个由Crystal Reports创建的交叉表报表,并开发了一个简单的C#程序(带有Crystal Report for Visual Studio)来打开和 将其导出为PDF文件。 有时,Crystal Report库会返回错误消息"行或列的数量太大。尝试限制唯一组值的数量。详细信息:行或列的数量超过其限制65535。"

奇怪的是,我修改了程序以通过报表中的同一查询直接检索数据。 投票查询仅返回大约18,000行数据。 我对交叉表报表实际上可以处理多少行数据感到困惑,以至于我至少可以在报表中放置日期范围的限制?

 2018-07-23 17:37:15,133 [INFO] [btnExportReport_Click] [69] CrystalReportTestDrive.MainForm
  -开始生成报告
 2018-07-23 17:37:17,068 [DEBUG] [btnExportReport_Click] [114] CrystalReportTestDrive.MainForm
  -收到日期:2018/04/04-2018/06/01
 2018-07-23 17:37:17,068 [DEBUG] [btnExportReport_Click] [115] CrystalReportTestDrive.MainForm
  -服务组:特别调查
 2018-07-23 17:37:17,068 [DEBUG] [btnExportReport_Click] [115] CrystalReportTestDrive.MainForm
  -行数:18427
 2018-07-23 17:37:21,896 [ERROR] [btnExportReport_Click] [143] CrystalReportTestDrive.MainForm
  -报表应用程序伺服器失败
    在CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
    在CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext)处
    在CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext)处
    在CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext)处
    在CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk(ExportFormatType formatType,String fileName)处
    在\\ vmware-host \ Shared Folders \ Documents \ Visual Studio 2015 \ Projects \ CrystalReportTestDrive \ CrystalReportTestDrive \ MainForm.cs:line 128中的CrystalReportTestDrive.MainForm.btnExportReport_Click(Object sender,EventArgs e)
 2018-07-23 17:37:21,897 [INFO] [btnExportReport_Click] [147] CrystalReportTestDrive.MainForm
  -报告生成失败

谢谢。

(29.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在将" Visual Studio 13.0.20的Crystal Reports"与Visual Studio 2015一起使用。我有一个由Crystal Reports创建的交叉表报表,并开发了一个简单的C#程序(带有Crystal Report for Visual Studio)来打开和 将其导出为PDF文件。 有时,Crystal Report库会返回错误消息"行或列的数量太大。尝试限制唯一组值的数量。详细信息:行或列的数量超过其限制65535。"

奇怪的是,我修改了程序以通过报表中的同一查询直接检索数据。 投票查询仅返回大约18,000行数据。 我对交叉表报表实际上可以处理多少行数据感到困惑,以至于我至少可以在报表中放置日期范围的限制?

 2018-07-23 17:37:15,133 [INFO] [btnExportReport_Click] [69] CrystalReportTestDrive.MainForm
  -开始生成报告
 2018-07-23 17:37:17,068 [DEBUG] [btnExportReport_Click] [114] CrystalReportTestDrive.MainForm
  -收到日期:2018/04/04-2018/06/01
 2018-07-23 17:37:17,068 [DEBUG] [btnExportReport_Click] [115] CrystalReportTestDrive.MainForm
  -服务组:特别调查
 2018-07-23 17:37:17,068 [DEBUG] [btnExportReport_Click] [115] CrystalReportTestDrive.MainForm
  -行数:18427
 2018-07-23 17:37:21,896 [ERROR] [btnExportReport_Click] [143] CrystalReportTestDrive.MainForm
  -报表应用程序伺服器失败
    在CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
    在CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext)处
    在CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext)处
    在CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext)处
    在CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk(ExportFormatType formatType,String fileName)处
    在\\ vmware-host \ Shared Folders \ Documents \ Visual Studio 2015 \ Projects \ CrystalReportTestDrive \ CrystalReportTestDrive \ MainForm.cs:line 128中的CrystalReportTestDrive.MainForm.btnExportReport_Click(Object sender,EventArgs e)
 2018-07-23 17:37:21,897 [INFO] [btnExportReport_Click] [147] CrystalReportTestDrive.MainForm
  -报告生成失败

谢谢。

(29.7 kB)
付费偷看设置
发送
2条回答
SC_Yao
1楼 · 2020-09-14 19:20.采纳回答

Crosstab的特征和功能仅限于65K内存,行会根据每列中的数据量和列数而变化。

由于它是32位应用程序和旧版内存管理器,因此与CR Designer中的许多限制类似。

Don

黑丝骑士
2楼-- · 2020-09-14 19:08

SAP是否有计划提高交叉表报告的上限? 谢谢。

一周热门 更多>