Tengo un subtotal de campo de una columna calculada que quiero ocultar cuando mi informe no ha corrido todavía porque en los días en que los datos no se muestra como NaN en el informe.

He probado los dos métodos pero tampoco están trabajando y estoy seguro de que es casi correcta. Yo no sé lo que está mal con la expresión.

Traté de ocultar si mis datos no tenían filas.

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

Yo también intenté hacer un cálculo

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

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

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

¿Qué estoy haciendo mal?

InformationsquelleAutor TWood | 2011-06-08

8 Comentarios

  1. 62

    He probado el ejemplo que usted ha proporcionado y la única diferencia es que usted tiene valores True y False de conmutación como @bdparrish había señalado. Aquí es un ejemplo de trabajo de elaboración de un SSRS Texbox visible u oculto basado en el número de filas que se presente en un conjunto de datos. En este ejemplo se utiliza SSRS 2008 R2.

    Paso a paso el proceso: SSRS 2008 R2

    1. En este ejemplo, el informe tiene un conjunto de datos denominado Items y ha de cuadro de texto para mostrar el número de filas. También tiene otro textbox que sólo será visible si el conjunto de Elementos ha filas.

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

    3. Sobre la Text Box Properties de diálogo, haga clic en Visibility de la sección izquierda. Consulte la 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. Introduzca la expresión =IIf(CountRows("Items") = 0 , True, False). Tenga en cuenta que esta expresión es ocultar el cuadro de texto (Oculto).

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

    8. Captura de pantalla #3 muestra los datos en la tabla de SQL Server dbo.Items, que es la fuente para el informe conjunto de datos Items. La tabla contiene 3 filas. Captura de pantalla #4 muestra la muestra de la ejecución de informes en contra de los datos.

    9. Captura de pantalla #5 muestra los datos en la tabla de SQL Server dbo.Items, que es la fuente para el informe conjunto de datos Items. La tabla contiene no hay datos. Captura de pantalla #6 muestra la muestra de la ejecución de informes en contra de los datos.

    Espero que ayude.

    Captura de pantalla #1:

    ¿Cómo puedo establecer la visibilidad de un cuadro de texto en SSRS el uso de una expresión?

    Captura de pantalla #2:

    ¿Cómo puedo establecer la visibilidad de un cuadro de texto en SSRS el uso de una expresión?

    Captura de pantalla #3:

    ¿Cómo puedo establecer la visibilidad de un cuadro de texto en SSRS el uso de una expresión?

    Captura de pantalla #4:

    ¿Cómo puedo establecer la visibilidad de un cuadro de texto en SSRS el uso de una expresión?

    Captura de pantalla #5:

    ¿Cómo puedo establecer la visibilidad de un cuadro de texto en SSRS el uso de una expresión?

    Captura de pantalla #6:

    ¿Cómo puedo establecer la visibilidad de un cuadro de texto en SSRS el uso de una expresión?

    • +1 por la cantidad de esfuerzo que se hace aquí
    • +1 para el Paso 6: yo había hecho todo lo de aquí, pero no se dio cuenta de la expresión de si o no para OCULTAR el cuadro de texto.
    • Me sale el siguiente error:- Error 1 [rsInvalidAggregateScope] La expresión Oculta para el cuadro de texto ‘Textbox14’ tiene un alcance parámetro que no es válido para una función de agregado. El ámbito de aplicación parámetro debe ser una constante de cadena que es igual al nombre de un grupo que contiene, el nombre de una región de datos contenedora, o el nombre de un conjunto de datos.
  2. 14
    =IIf((CountRows("ScannerStatisticsData")=0),False,True)
    

    Debe ser reemplazado con

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

    porque el Visibilidad expresión configurar el valor Oculto.

  3. 13

    Esto no funciona

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

    pero este lo hizo y realmente no puedo explicar por qué

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

    supongo SSRS no como la igualdad de comparaciones como mucho de menos a más.

    • Si el tipo de datos de campo es algo así como un float, probablemente nunca será exactamente igual a cero. Si usted está usando float: detenerse ahora.
  4. 7

    lugar de este

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

    escribir sólo la expresión cuando se desea ocultar

    CountRows("ScannerStatisticsData")=0
    

    o cambiar el orden de verdadero y falso lugares como debajo de

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

    porque la Visibilidad de la expresión de establecer el valor Oculto. que usted puede encontrar sobre el área de texto como

    " Set expression for: Hidden " 
    
  5. 0

    Cambiar tu false y true, se devuelve? Creo que si pones esas como una función en el área de visibilidad, falsos, a continuación, se muestran y la verdad no se muestran.

  6. 0

    Visibilidad del cuadro de texto depende del Valor Oculto

    Como por el ejemplo de abajo, si la condición interna satisface, a continuación, cuadro de texto Oculto funcionalidad será True else si la condición falla, a continuación, cuadro de texto Oculto funcionalidad será Falsa

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

    Twood, la Visibilidad, la expresión es la expresiones de escribir sobre cómo desea que la «visibilidad» a comportarse. Por lo tanto, si usted desea ocultar o mostrar el cuadro de texto, que quiero escribir esto:

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

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

  8. 0

    el archivo rdl contenido:

    <Visibility><Hidden>=Parameters!casetype.Value=300</Hidden></Visibility>
    

    por lo que el cuadro de texto se oculta, si la expresión es verdadera.

Dejar respuesta

Please enter your comment!
Please enter your name here