Dynamische Tijdskolommen in Reporting Services
Hoe configureer je een rapport dynamisch zodat je het rapport kunt weergeven in kwartalen, maanden en weken met behulp van een simpele parameter?
Maak een parameter aan: SelectiePeriode met de values: Week, Maand, Kwartaal. De labels/values kun je gelijk houden om de leesbaarheid te vergroten.
In de matrix in de groupcolumn:
=IIF(Parameters!SelectiePeriode.Value = "Kwartaal", Fields!Kwartaal445Code.Value, IIF(Parameters!SelectiePeriode.value = "Maand", Fields!maand.value, "Week " + Cstr(Fields!Weeknummer.value))))
Let op, als bijvoorbeeld kwartaal drie geen data bevat zal deze ook niet getoond worden. Dit los je op in je dataset door dummynamen te gebruiken.
Voorbeeld:
SELECT DISTINCT
Jaar,
Kwartaal,
Maand,
WeeknummervanJaar as Weeknummer,
NULL AS Waarde1
NULL AS Waarde2
ETC....
From dimdatum
UNION ALL
SELECT * FROM Table -> Hier komt je dataset