Bienvenido a nuestro artículo sobre SQL Server Reporting Services (SSRS). Ya sea que seas nuevo en SSRS o un desarrollador experimentado, este artículo te proporcionará una lista de expresiones, funciones personalizadas y consejos/trucos que pueden ahorrarte tiempo y mejorar tus capacidades de informes.
Expresiones
Las expresiones son una característica poderosa en SSRS que te permiten manipular y formatear datos. Aquí tienes algunas expresiones comúnmente utilizadas:
- Para obtener la fecha de hoy:
=Hoy - Para obtener la fecha +/- un número de días:
=DateAdd("d", -3, Hoy) - Para obtener el primer día del mes:
=DateAdd("D", -1.0 * DatePart("D", Hoy) + 1, Hoy) - Para obtener el último día del mes:
=DateAdd("m", 1, DateAdd("d", -1.0 * DatePart("d", Hoy), Hoy)) - Para obtener el primer día del mes pasado:
=DateAdd("D", -1.0 * DatePart("D", Hoy) + 1, DateAdd("m", -1, Hoy)) - Para obtener el nombre del día:
=WeekdayName(DatePart("w", Hoy)) - Para verificar qué día es y mostrar la fecha correspondiente:
=SI(WeekdayName(DatePart("w", Hoy))="Lunes",DateAdd("d", -3, Hoy),DateAdd("d", -1, Hoy))
Código/Funciones Personalizadas
Aunque SSRS proporciona expresiones incorporadas, puede haber escenarios en los que necesites código personalizado para realizar tareas específicas. Aquí tienes algunos ejemplos de funciones personalizadas:
- Para obtener el tiempo en hh:mm:ss a partir de segundos:
=Code.GetDurationAsString(10000) - Para obtener el tiempo en segundos a partir de hh:mm:ss:
=Code.GetTimeinSec("12:40:45") - Para verificar la división por cero:
=Code.isDividebyZero(1,0) - Para abrir un enlace en una nueva ventana y controlar las propiedades de la ventana:
=Code.NewWindows("www.google.com.au","no","no","no") - Para mostrar un mensaje emergente al hacer clic:
=Code.ShowPopup("Por favor, contacta al soporte en help@support.com")
Consejos y Trucos
Además de las expresiones y funciones personalizadas, aquí tienes algunos consejos y trucos que pueden mejorar tu experiencia con SSRS:
- Para colorear filas alternas en una tabla con un color diferente: Configura la propiedad de color de fondo de la tabla a
=SI(RowNumber(Nothing) Mod 2, "WhiteSmoke", "White") - Para desactivar la paginación y mostrar el informe en una sola página: Configura las propiedades InteractiveHeight e InteractiveWidth del informe a 0
- Para pasar parámetros a SSRS a través de la URL: Utiliza el siguiente formato en la URL:
?param1=valor1¶m2=valor2 - Para ocultar los parámetros en un informe: Agrega
&rc:Parameters=falseal final de la URL del informe - Para crear una fuente de datos dinámica: Utiliza una expresión en la propiedad de cadena de conexión para establecer dinámicamente el nombre del servidor
- Puedes cargar archivos de Excel, Access, HTML y otros en SSRS para incluirlos en tus informes
Esperamos que estas expresiones, funciones personalizadas y consejos/trucos sean útiles en tu desarrollo de SSRS. ¡Mantente atento a más artículos y actualizaciones sobre SQL Server!