我在SSRS中为客户端构建了一个图表并且我一直遇到此错误"添加或减去的值会导致无法表示的DateTime。参数名称:Months"当我尝试在图表中添加特定系列时:
现在有趣的是它对数据的反应,这里是我的数据集的截图:
问题儿童是" Trailing_12_Month_Sum"柱。无论出于何种原因,它都不喜欢这些数字。以防万一,如果我编辑返回它们的proc只返回0(或者甚至是80,000的常量!),那么图表工作正常。以下是我在使用proc时发生的事情:
图表现在很高兴(你可以看到下面80K的平面线):
我也尝试了更高的数字,如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专家可以帮助我,我将非常感激。感谢。
答案 0 :(得分:1)
我遇到了同样的问题。尝试将列转换为最大小数,这对我的情况有帮助......
CAST(Trailing_12_Month_Sum AS DECIMAL(38,0))为Trailing_12_Month_Sum
答案 1 :(得分:0)
问题在于您的轴设置。您需要确保垂直轴和水平轴都具有正确的“间隔类型”设置。