我正在 SSRS 2005报告模型项目中工作。我想在ReportModel上创建一个与此C#方法相同的表达式字段:
private static int GetClosestWholeNumberToward0(double delta)
{
return (int) (delta > 0 ? Math.Ceiling(delta) : Math.Floor(delta));
}
我试过了:
IF(delta > 0, Ceiling(delta), Floor(delta))
但似乎ReportModel表达式不支持Ceiling或Floor函数。有没有办法做到这一点?
更新:由于需求的变化增加了此报告的复杂性,我将重新介绍Visual Studio中的报表设计器。所以我应该能够在报表的表达式字段中使用Math.Ceiling()和Math.Floor()。
答案 0 :(得分:1)
事实上它得到了支持。使用以下表达式:
=IIF(delta > 0, ceiling(delta), floor(delta))
答案 1 :(得分:0)
如果找不到SSRS解决方案,您当然可以创建一个c#程序集并从报告中调用它!