2011-10-26 59 views
5

Tengo un informe personalizado en SQL Server Reporting Services. Este informe tiene algunos parámetros, como: Inicio de la fecha solicitada, Datos solicitados a, donante.SQL Server Reporting Services Suscripción con parámetros dinámicos

Me gustaría configurar un correo electrónico programado. Sin embargo me gustaría asignar el "inicio de la petición de la fecha" valor a = (corriente de fecha y hora-1 mes) y asignar el valor "fecha final, de la petición de oferta" a = fecha y hora actuales

Algún consejo sobre cómo hacer esto?

enter image description here

Respuesta

3

Esto es bastante simple, véase mi respuesta aquí:

SQL Server: calculating date ranges

Lo que tienes que acabar haciendo es crear estos cálculos como un conjunto de datos y entonces utilizar "Usar predeterminado" casilla de verificación en la suscripción en sí:

enter image description here

+3

Usted ni siquiera es necesario establecer un conjunto de datos para esto. Puede proporcionar el valor predeterminado como una fórmula en el parámetro. –

+0

@JamieF - eso es cierto, pero con un conjunto de datos es más reutilizable y flexible. Con un conjunto de datos, puede reutilizar este código en varios informes. – JonH

+1

No veo cómo el uso de un conjunto de datos es más flexible. Requeriría acceso a la misma base de datos, mientras que una fórmula se podría cortar y pegar en bases de datos y servidores. –

1

Escribir una procedimiento almacenado y obtener lo siguiente desde el SQL en el procedimiento almacenado:

select @FileName as FILENAME, @PATH as PATH, 'EXCEL' as RENDER_FORMAT , 'Overwrite' as WRITEMODE, 
'True' as FILEEXTN , 'null' as USERNAME, 'null' as PASSWORD 

Llame al proc de la suscripción

Anil Madan

+1

cómo lo llamas desde la suscripción –

Cuestiones relacionadas