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))