如何在ReportModel表达式字段中使用Floor / Ceiling?

时间:2009-10-19 15:36:49

标签: reporting-services reportingservices-2005

我正在 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()。

2 个答案:

答案 0 :(得分:1)

事实上它得到了支持。使用以下表达式:

=IIF(delta > 0, ceiling(delta), floor(delta))

答案 1 :(得分:0)

如果找不到SSRS解决方案,您当然可以创建一个c#程序集并从报告中调用它!