SSRS错误"添加或减去的值导致无法表示的DateTime。参数名称:Months"由数据系列引起的?

时间:2014-10-09 02:02:03

标签: reporting-services ssrs-2008

我在SSRS中为客户端构建了一个图表并且我一直遇到此错误"添加或减去的值会导致无法表示的DateTime。参数名称:Months"当我尝试在图表中添加特定系列时:

enter image description here

现在有趣的是它对数据的反应,这里是我的数据集的截图:

enter image description here

问题儿童是" Trailing_12_Month_Sum"柱。无论出于何种原因,它都不喜欢这些数字。以防万一,如果我编辑返回它们的proc只返回0(或者甚至是80,000的常量!),那么图表工作正常。以下是我在使用proc时发生的事情:

enter image description here

图表现在很高兴(你可以看到下面80K的平面线):

enter image description here

我也尝试了更高的数字,如10密耳,并且也很好。我对此的唯一其他数据点是我从SSRS错误日志中提取的错误,这并不是很有用,因为它没有告诉您错误来自图表的位置。< / p>

  

library!WindowsService_44!2268!10/06 / 2014-18:18:47 :: i INFO:调用CleanBatch()结束   reportrendering!ReportServer_0-90!2244!10/06 / 2014-18:24:19 :: e ERROR:抛出Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException:,Microsoft.ReportingServices.ReportProcessing.RenderingObjectModelException:不是合法的OleAut日期。 ---&GT; System.ArgumentException:不是合法的OleAut日期。      在System.DateTime.DoubleDateToTicks(双值)      在System.DateTime.FromOADate(Double d)      在Microsoft.Reporting.Chart.WebForms.AxisScale.CalcInterval(Double min,Double max,Boolean date,DateTimeIntervalType&amp; type,ChartValueTypes valuesType)      在Microsoft.Reporting.Chart.WebForms.Grid.Paint(ChartGraphics图)      在Microsoft.Reporting.Chart.WebForms.Axis.PaintGrids(ChartGraphics图,Boolean selectionMode,Int32 x,Int32 y,Object&amp; obj)      在Microsoft.Reporting.Chart.WebForms.Axis.PaintGrids(ChartGraphics图)      在Microsoft.Reporting.Chart.WebForms.ChartArea.Paint(ChartGraphics图)      在Microsoft.Reporting.Chart.WebForms.ChartPicture.Paint(Graphics graph,Boolean paintTopLevelElementOnly,RenderingType renderingType,XmlTextWriter svgTextWriter,Stream flashStream,String documentTitle,Boolean resizable,Boolean preserveAspectRatio)      在Microsoft.Reporting.Chart.WebForms.ChartImage.GetImage(单分辨率)      在Microsoft.Reporting.Chart.WebForms.Chart.Save(Stream imageStream,ChartImageFormat格式)      在Microsoft.ReportingServices.OnDemandReportRendering.ChartMapper.GetImage(ImageType imageType)      ---内部异常堆栈跟踪结束---;

我不知道为什么世界上只添加了那个系列(如你所见,其他几个工作正常)导致了这个错误。它只是一列整数,为什么数据错误正在发生我不知道。

我使用VS2012进行报告开发,我们将在2012年的ssrs上使用。

如果有任何SSRS专家可以帮助我,我将非常感激。感谢。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。尝试将列转换为最大小数,这对我的情况有帮助......

CAST(Trailing_12_Month_Sum AS DECIMAL(38,0))为Trailing_12_Month_Sum

答案 1 :(得分:0)

问题在于您的轴设置。您需要确保垂直轴和水平轴都具有正确的“间隔类型”设置。

  1. 点击您的图表
  2. 选择轴
  3. 右键单击,属性
  4. 在“主要刻度线”和“次要刻度线”页面中,您将在“设置自定义间隔”下方的底部设置间隔设置 在“间隔类型”字段中,选择默认值以外的其他内容。