2009-10-19 87 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

相關問題