Consulta SQL dinámica con SSRS

¿Cómo puedo crear una consulta SQL dinámica con SSRS, en un conjunto de datos ? Con Reporting Services, los campos utilizados en un objeto de tabla, por ejemplo, están vinculados a la base de datos. Esto se hace a través de un conjunto de datos que es a su vez el resultado de una consulta SQL. Este conjunto de datos está vinculado a una fuente de datos.

De hecho, esta fuente de datos contiene una conexión. Por ejemplo, a una base de datos o a un cubo OLAP utilizado como fuente. La restitución de los datos permite crear informes estáticos con consultas fijas. O informes dinámicos con consultas dinámicas.

Uso de la consulta SQL dinámica con SSRS

Utilice los filtros para aprovechar al máximo las consultas de SQL Server y mostrar una selección de datos relevante.

En otras palabras, sin filtros se muestran todos los datos. O los datos están restringidos, por ejemplo, al día, mes o trimestre en curso.

Los filtros permiten al usuario seleccionar un año, un producto o un cliente en particular. Se recomienda implementar tantas funciones dinámicas como sea posible en los informes SSRS.

Además, el uso conjunto de varios parámetros permite una selección más refinada de los datos.

Ejemplos de código SQL dinámico en un informe de Reporting Services

Reporting Services es la herramienta de generación de informes y cuadros de mando de la suite de BI de Microsoft. Es totalmente Responsive desde la versión de SQL Server 2016. Esto significa que los informes se adaptan perfectamente a diferentes formatos de pantalla. Esto significa: ordenador de sobremesa, portátil, tabletas y teléfonos inteligentes.

Hay varios enfoques para manejar los filtros, aquí hay dos opciones simples.

Primera solución con una consulta SQL y una fórmula

La solución más fácil de mantener es la siguiente, con un campo CIUDAD para seleccionar la ciudad.

Previamente, el sistema evalúa el parámetro PARAMETERS!PARAMETER2.VALUE contra un primer parámetro visible. Parámetro seleccionado de una lista de opciones por el usuario, cuando se ejecuta el informe.

SELECT    *
FROM    TABLE1
WHERE    CITY = PARAMETERS!PARAMETER2.VALUE

Para ello, en las propiedades de la Expresión del parámetro PARAMETER2, inserta un código con una función, como esta:

=IIF(Parameters!Test.value = "Valeur","CONDITION1", "CONDITION2")

Segunda solución con condiciones en la consulta SQL de SSRS

La segunda solución consiste en escribir los dos parámetros en la expresión de la consulta. Es menos elegante y más complejo de desarrollar con varios filtros:

IF PARAMETERS!PARAMETER.VALUE = UNEVALEUR
SELECT * FROM TABLE1 WHERE CHAMPS = CONDITION1
ELSE
SELECT * FROM TABLE1 WHERE CHAMPS = CONDITION2

Por lo tanto, es preferible utilizar la primera solución.

Este artículo presenta cómo crear una consulta SQL dinámica en un conjunto de datos SSRS.

Para ir más allá con las tecnologías de Microsoft, he aquí cómo crear una lista de archivos contenidos en una carpeta en cmd.

Be the first to comment

Leave a Reply

Tu dirección de correo no será publicada.


*