Bei einer X-Achsenbezeichnung mit Zeitverlauf gibt es immer wieder die verschiedensten Möglichkeiten resp. Anforderungen an die Darstellung. In dem hier beschriebenen Beispiel geht es darum, so wenig wie möglich und so viel wie nötig anzuzeigen, und dabei zu berücksichtigen, dass eine via Parameter auswählbare, dynamische Zeitspanne dargestellt werden muss.

Diese Kriterien sollen in diesem Fall so umgesetzt werden, dass jeder Daten enthaltende Tag angezeigt wird und zusätzlich jeweils nur beim ersten Auftreten auch der Monat und das Jahr. Da aber auch mehr als ein Monat ausgewählt werden kann, haben wir hier bereits ab zwei Monaten ein Platzproblem. Deshalb soll für diesen Fall abhängig von der Anzahl der gewählten Monate nur jeder zweite, dritte usw. Tag angezeigt werden, wobei auch hier Monats- und Jahresübergänge sofort erkennbar bleiben sollen.

Zunächst wird dafür das Intervall festgelegt, indem ein Ausdruck in der entsprechenden Eigenschaft hinterlegt wird. Das Intervall soll der Anzahl der ausgewählten Monate entsprechen, was hier mit folgendem Ausdruck bestimmt wird:

=CountDistinct(right(Fields!Tag.Value,7),"Dataset1")

Somit wird bei einem ausgewählten Monat jeder Tag angezeigt, bei zwei ausgewählten Monaten jeder zweite Tag usw.

Für die Umsetzung der Achsenbezeichnungen werden drei separate Kategoriegruppen benötigt.

Die Labelbezeichnung wird in die Kategoriegruppeneigenschaften mit der unten stehenden Bedingung gesetzt.

=iif(rownumber("GroupYear") <= CountDistinct(Right(Fields!Tag.Value, 7), "Dataset1")
,left(cstr(Fields!Tag.Value),3) & vbcrlf & mid(cstr(Fields!Tag.Value),4,3) & vbcrlf & "'" & right(cstr(Fields!Tag.Value),2)
,iif(rownumber("GroupMonth") <= CountDistinct(Right(Fields!Tag.Value, 7), " Dataset1")
,left(cstr(Fields!Tag.Value),3) & vbcrlf & mid(cstr(Fields!Tag.Value),4,3)
,left(cstr(Fields!Tag.Value),3)
))

Die X-Achsen-Bezeichnungen werden nun wie gewünscht angezeigt. Das Labelintervall vergrößert sich, je mehr Monate angezeigt werden. Gleichzeitig bleibt sehr gut erkennbar, wo ein neuer Monat resp. ein neues Jahr beginnt.

Bei einem ausgewählten Monat:

Bei zwei ausgewählten Monaten:

Bei drei ausgewählten Monaten und Jahreswechsel: