validaciones switch services number moneda funciones formato expresiones ejemplos reporting-services number-formatting custom-formatting

reporting-services - number - switch reporting services



Formato de nĂºmero personalizado de SSRS (3)

¿Has probado con el formato personalizado "#,##0.##" ?

Voy a generar un archivo Excel de SSRS, y

Quiero formatear el número así ...

  • 15 se visualiza como 15

  • 14.3453453 se visualiza como 14.35

  • 12.1 se muestra como 12.1

  • 0 se visualiza como 0

  • 1 se muestra como 1

Puedo aplicar esto en Excel pero no puedo aplicar en SSRS

[= 0] 0; [= 1] 1; 0. ##

¿Alguien puede sugerir otra manera para mí? ¡Gracias!


Puedes usar

=Format(Fields!myField.Value,"F2")


supongo que quieres saber cómo formatear números en SSRS

Simplemente right click el right click el TextBox en el que desea aplicar el formato, vaya a su expression .

supongamos que su expresión es algo así como a continuación

=Fields!myField.Value

entonces haz esto

=Format(Fields!myField.Value,"##.##")

o

=Format(Fields!myFields.Value,"00.00")

la diferencia entre los dos es que el anterior haría 4 como 4 y luego uno haría 4 como 04.00

esto debería darte una idea.

también: es posible que deba convertir su campo en uno numérico. es decir

=Format(CDbl(Fields!myFields.Value),"00.00")

entonces: 0 en expresión de formato significa, cuando no hay un número presente, coloque un 0 allí y # significa que cuando no hay un número presente, déjelo. Ambos funcionan igual cuando los números están presentes, es decir. 45.6567 sería 45.65 para ambos:

ACTUALIZAR:

Si desea aplicar formato variable en la misma columna en función de los valores de la fila, es decir, si desea que myField no tenga formato cuando no tiene un valor decimal pero formateando con doble precisión cuando tiene un decimal, entonces puede hacerlo a través de la lógica. (aunque no deberías estar haciéndolo)

Vaya al cuadro de texto apropiado y vaya a su expresión y haga esto:

=IIF((Fields!myField.Value - CInt(Fields!myField.Value)) > 0, Format(Fields!myField.Value, "##.##"),Fields!myField.Value)

así que básicamente estás usando el operador IIF(condition, true,false) de SSRS, tu condición es verificar si el número tiene valor decimal, si lo tiene, aplicas el formato y si no, lo dejas tal como está.

esto debería darle una idea, cómo manejar el formato variable.