reporting-services reportingservices-2005

reporting services - ¿Cómo usar Piso/Techo en un campo de expresión de ReportModel?



reporting-services reportingservices-2005 (2)

Estoy trabajando en un proyecto de modelo de informe de SSRS 2005 . Quiero crear un campo de expresión en un modelo de informe que haga lo mismo que este método de C #:

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

Intenté esto:

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

Pero parece que las expresiones de ReportModel no son compatibles con las funciones de techo o piso. ¿Hay alguna forma de hacer esto?

Actualización : debido a los requisitos cambiantes que agregaron complejidad adicional a este informe, voy a empezar de nuevo con el Diseñador de informes en Visual Studio. Así que debería ser capaz de usar Math.Ceiling () y Math.Floor () en un campo de expresión en el informe.


Si no puede encontrar una solución SSRS, puede crear un ensamblaje de CA # y llamarlo desde su informe.


De hecho, es compatible. Usa la siguiente expresión:

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