tutorial services español descargar reporting-services

reporting-services - español - sql reporting services download



¿Cómo configuro la visibilidad de un cuadro de texto en SSRS usando una expresión? (7)

Tengo un campo de subtotal para una columna calculada que quiero ocultar cuando mi informe aún no se ejecutó porque en días sin datos aparece como NaN en el informe.

Intenté dos métodos pero ninguno funciona y estoy seguro de que es casi correcto. Simplemente no sé qué está mal con la expresión.

Intenté esconderme si mi conjunto de datos no tenía filas.

=IIf((CountRows("ScannerStatisticsData")=0),False,True)

También intenté hacer un cálculo

=iif((fields!Scans.Value / fields!numberOfCases.Value) = 0, False, True)

También traté de verificar isnothing en una de las columnas en el cálculo

=iif(IsNothing(fields!Scans.Value), False, True)

¿Qué estoy haciendo mal?


Cambiar sus declaraciones falsas y verdaderas? Creo que si los coloca como una función en el área de visibilidad, entonces falsa lo mostrará y verdadero no lo mostrará.


Esto no funcionó

=IIf((CountRows("ScannerStatisticsData") = 0),False,True)

pero esto fue así y realmente no puedo explicar por qué

=IIf((CountRows("ScannerStatisticsData") < 1),False,True)

Supongo que a SSRS no le gustan las comparaciones iguales tanto como menos que.


La visibilidad del cuadro de texto depende del valor oculto

Según el ejemplo de abajo, si la condición interna satisface, el cuadro de texto Funcionalidad oculta será Verdadero; de lo contrario, si la condición falla, el cuadro de texto Funcionalidad oculta será Falso

=IIf((CountRows("ScannerStatisticsData") = 0), True, False)


Probé el ejemplo que me proporcionó y la única diferencia es que tiene los valores True y False cambiados como @bdparrish había señalado. Este es un ejemplo práctico de cómo hacer que un Texbox de SSRS sea visible u oculto en función del número de filas presentes en un conjunto de datos. Este ejemplo usa SSRS 2008 R2 .

Proceso paso a paso: SSRS 2008 R2

  1. En este ejemplo, el informe tiene un conjunto de datos llamado Items y tiene un cuadro de texto para mostrar los recuentos de filas. También tiene otro cuadro de texto que será visible solo si los elementos del conjunto de datos tienen filas.

  2. Haga clic derecho en el cuadro de texto que debe ser visible / oculto según una expresión y seleccione Text Box Properties... Referencia captura de pantalla # 1 .

  3. En el Text Box Properties diálogo Text Box Properties cuadro de Text Box Properties , haga clic en Visibility en la sección izquierda. Referencia captura de pantalla # 2 .

  4. Seleccione Show or hide based on an epxression .

  5. Haga clic en el botón de expresión fx .

  6. Ingrese la expresión =IIf(CountRows("Items") = 0 , True, False) . Tenga en cuenta que esta expresión es para ocultar el cuadro de texto ( oculto ).

  7. Haga clic en Aceptar dos veces para cerrar los cuadros de diálogo.

  8. La dbo.Items pantalla n. ° 3 muestra datos en la tabla SQL Server dbo.Items , que es la fuente de los Items conjunto de datos del informe. La tabla contiene 3 filas . La captura de pantalla n. ° 4 muestra la ejecución del informe de muestra con los datos.

  9. La dbo.Items pantalla n. ° 5 muestra datos en la tabla SQL Server dbo.Items , que es la fuente de los Items conjunto de datos del informe. La tabla no contiene datos . La captura de pantalla n. ° 6 muestra la ejecución del informe de muestra contra los datos.

Espero que ayude.

Captura de pantalla n. ° 1:

Captura de pantalla n. ° 2:

Captura de pantalla n. ° 3:

Captura de pantalla n. ° 4:

Captura de pantalla n. ° 5:

Captura de pantalla n.º 6:


Twood, expresión de visibilidad son las expresiones que escribes sobre cómo quieres que se comporte la "visibilidad". Por lo tanto, si desea ocultar o mostrar el cuadro de texto, desea escribir esto:

=IIf((CountRows("ScannerStatisticsData")=0),True,False)

Esto significa que, si el conjunto de datos es 0, quiere ocultar el cuadro de texto.


en lugar de esto

=IIf((CountRows("ScannerStatisticsData")=0),False,True)

escribe solo la expresión cuando quieras esconder

CountRows("ScannerStatisticsData")=0

o cambie el orden de los lugares verdadero y falso como se muestra a continuación

=IIf((CountRows("ScannerStatisticsData")=0),True,False)

porque la expresión de Visibilidad configura el valor Oculto. que puedes encontrar arriba del área de texto como

" Set expression for: Hidden "


=IIf((CountRows("ScannerStatisticsData")=0),False,True)

Debería ser reemplazado con

=IIf((CountRows("ScannerStatisticsData")=0),True,False)

porque la expresión de Visibilidad configura el valor Oculto.