2008-12-29 7 views
10

Tengo dos parámetros de informe que se configuraron automáticamente cuando creé sus datasets asociados. Son ReportID y CompanyID. El usuario selecciona un nombre de compañía de un cuadro de lista y un nombre de informe de otro cuadro de lista. La consulta estándar SELECT ID, Name FROM TableName se utilizó para completar los cuadros de lista respectivos. Los parámetros del informe funcionan bien y el informe se muestra correctamente. Mi problema es esto Me gustaría colocar el nombre del informe seleccionado y el nombre de la empresa en el encabezado del informe (estos son los valores del nombre que el usuario seleccionó de las listas desplegables justo antes de presionar el botón Ver informe. Configuré dos nuevos parámetros, Nombre del informe y Nombre de la empresa; como ocultos y establecer sus valores predeterminados a los datasets apropiados. El problema es que el encabezado siempre muestra el primer nombre de la lista, no el nombre que seleccionó el usuario. Mi pregunta es, ¿cómo coloco la información seleccionada en el encabezado?Reporting Services: cómo colocar un parámetro de informe en el encabezado

+0

¿por qué configuró dos parámetros nuevos? ¿Por qué no funcionaron los que fueron creados automáticamente? – Dano

Respuesta

22

No he tenido problemas para hacer esto con el conjunto original de parámetros que se completan a partir de una consulta.

En mis informes tengo un parámetro "Granja" que se rellena con una consulta "SELECCIONAR número de granja, nombre de granja FROM granjas". El usuario selecciona la granja que quiere de un ComboBox. Muestro la granja seleccionada en el encabezado del informe utilizando esta expresión:

=Parameters!Farm.Label 

"etiqueta" es el "texto de la pantalla" (nombredecomunidad en este caso) para la finca que el usuario ha seleccionado.

+0

Muchas gracias. Pensé que debería ser algo simple como eso. Solo necesito obtener un mejor control de todas las propiedades disponibles. De nuevo, gracias por la ayuda. –

+0

FYI, para un parámetro de fecha, si no desea que se muestre la porción de tiempo, puede funcionar mejor usar la propiedad 'Value' en lugar de la propiedad' Label'. Por ejemplo, reemplazando '= Parameters! StartDate.Label' con' = Parameters! StartDate.Value'. Entonces, si la porción de tiempo está configurada a medianoche, no se mostrará. –

3

¿no tirar Parámetros! ReportID.Value en un cuadro de texto en la obra de cabecera?

de lo que suena, se debe utilizar cualquiera que sea el parámetro original se nombra en el punto 'ReportID'.

1

Con SSRS 2008 R2, que tenían una cabecera con múltiples parámetros:

My Export for [@ReportDate] [@AccountId.Label] 
1

Si CompanyID es un parámetro de varios valores, esto va a funcionar:

=Join(Parameters!CompanyIDs.Label,System.Environment.NewLine) 
0

= Parámetros Granja. valor

reemplazar el valor de la etiqueta

= Parámetros! Granja. Etiqueta

Cuestiones relacionadas