Reporting Services
Wat is SSRS?
SSRS (SQL Server Reporting Services) is een webgebaseerde tool van Microsoft voor het bouwen en publiceren van interactieve rapporten op basis van SQL Server data.
Rapporten zijn bereikbaar via: http://[server]/Reports
Kenmerken
- Rapporten worden opgesteld via Report Builder of Visual Studio (SSDT)
- Data wordt opgehaald via views en stored procedures
- Rapporten ondersteunen parameters (bv. selectie van luchthaven, vlucht)
- Cascading parameters: de inhoud van parameter 2 is afhankelijk van de waarde van parameter 1
- Exporteerbaar naar PDF, Excel, Word, ...
Werkwijze
1. Data voorbereiden in SQL Server
└── Views en stored procedures aanmaken voor de benodigde data
2. Rapport aanmaken in Report Builder / Visual Studio
└── Data source instellen (verbinding met SQL Server)
└── Dataset definiëren (stored procedure of query)
└── Parameters toevoegen
└── Rapportlayout opmaken
3. Rapport publiceren op de Reporting Services webserver
4. Rapport raadplegen via browser
└── http://[server]/Reports
Parameters
Parameters maken een rapport interactief. Een parameter kan: - Een vrij invoerveld zijn - Een dropdownlijst zijn gevuld vanuit een dataset (bv. alle luchthavens) - Afhankelijk zijn van een andere parameter (cascading)
-- Dataset voor parameter "luchthaven"
SELECT airport_id, name FROM airport ORDER BY name;
-- Dataset voor parameter "vlucht" (afhankelijk van gekozen luchthaven)
SELECT f.flight_id,
f.flightno + ' - ' + a_dep.name + ' - ' + a_arr.name AS vlucht
FROM flight f
JOIN airport a_dep ON f.departure_airport = a_dep.airport_id
JOIN airport a_arr ON f.arrival_airport = a_arr.airport_id
WHERE f.departure_airport = @airport_id;