代码之家  ›  专栏  ›  技术社区  ›  jrummell

如何在报表模型表达式字段中使用地板/天花板?

  •  0
  • jrummell  · 技术社区  · 15 年前

    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表达式似乎不支持天花板或地板功能。有办法吗?

    更新

    2 回复  |  直到 15 年前
        1
  •  1
  •   Danny Beckett    11 年前

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

    =IIF(delta > 0, ceiling(delta), floor(delta))
    
        2
  •  0
  •   BIDeveloper    15 年前

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

    推荐文章