SSRS-报告格式

时间:2013-06-07 20:13:25

标签: reporting-services

我在使用SSRS-Reports 2005时遇到了一些问题。

第一个是我正在尝试使用datediff函数根据两个日期在30天之内更改单元格的背景颜色。

=iif(
DateDiff("d",DateString,Fields!Insurance_Certificate.Value)<= 30, "Tan", "White"
)

我的字段通过初始查询格式化,因此它们看起来像mm/dd/yyyy。我想我的第一个问题是如何看待正在评估的值是什么,因为无论回归什么都不对。

2 个答案:

答案 0 :(得分:1)

  

我的问题是我如何看待正在评估的价值

没有像在WinForms C#应用程序中那样可用的真正“调试器”。相反,您有几个“原始”“调试”选项:

  • 在单独的单元格中呈现Fields!Insureance_Certificate.Value,文字为
  • 在单独的单元格中呈现DateDiff("d",DateString,Fields!Insurance_Certificate.Value),文字为
  • 右键单击数据集,选择“查询...”,然后手动执行查询。检查您的字段的值。确保它们符合您的期望。
  • 将您的DateString渲染到一个单独的单元格中,无论是否有强制转换为日期。

除了@MarkBannister有一个很好的建议,使用实际日期而不是字段和变量的字符串。另外需要注意的是,日期解析可能是特定于文化的。确保您了解并了解您的DateString正在被解析的文化。上面的“调试”选项可以帮助您找到答案。

答案 1 :(得分:0)

我建议将日期字段作为日期(而不是字符串)进行查询,使用问题中的DateDiff函数进行比较,并使用SSRS中相应文本框的Format属性格式化日期输出。