2009-10-19 43 views
0

我正在从事SSRS 2005报告模型项目。我想在做同样的,因为这C#方法ReportModel创建一个表达式字段:如何在ReportModel表达式字段中使用Floor/Ceiling?

private static int GetClosestWholeNumberToward0(double delta) 
{ 
    return (int) (delta > 0 ? Math.Ceiling(delta) : Math.Floor(delta)); 
} 

我尝试这样做:

IF(delta > 0, Ceiling(delta), Floor(delta)) 

但似乎ReportModel表达不支持天花板或楼层功能。有没有办法做到这一点?

更新:由于需求的变化给此报表增加了额外的复杂性,我将重新开始使用Visual Studio中的报表设计器。所以我应该可以在报表的表达式字段中使用Math.Ceiling()和Math.Floor()。

回答

0

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

+0

ReportModel项目可能吗? – jrummell 2009-10-19 17:31:04

1

它实际上是支持的。使用下面的表达式:

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

不是,不在ReportModel表达式中。 – jrummell 2009-10-19 20:05:16