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

发布于 2024-08-08 10:14:35 字数 531 浏览 4 评论 0原文

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

I'm working in an SSRS 2005 Report Model Project. I want to create an expression field on a ReportModel that does the same as this C# method:

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

I tried this:

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

But it seems that ReportModel expressions don't support the Ceiling or Floor functions. Is there a way to do this?

Update: Due to changing requirements that added additional complexity to this report, I'm going to start over with the Report Designer in Visual Studio. So I should be able to use the Math.Ceiling() and Math.Floor() in an expression field on the report.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蒗幽 2024-08-15 10:14:35

事实上是支持的。使用以下表达式:

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

It is in fact supported. Use the following expression:

=IIF(delta > 0, ceiling(delta), floor(delta))
难如初 2024-08-15 10:14:35

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

If you cannot find an SSRS solution you can of course create a c# assembly and call it from your report!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文