In der DSDE 7 hatten wir letzte Woche unser zweites internes Kundenprojekt. Dieses war um einiges anspruchsvoller als das erste, aber auch um einiges lehrreicher.
Eines meiner größten Learnings, die ich aus diesem Projekt ziehen konnte, war, wie man das aktuelle und vorherige Jahr per Berechnung filtern kann, um sie in verschiedenen Diagrammen zu vergleichen.
Im ersten Schritt müssen wir das älteste Datum in unserem Datensatz ermitteln. Dafür erstellen wir ein berechnetes Feld und tragen folgende Formel ein:
{MAX([Datum])}
Jetzt machen wir eine Berechnung für das aktuelle Jahr und dann noch für das vorherige Jahr.
Für das aktuelle Jahr nehmen wir folgende Berechnung:
IF YEAR([Datum]) = YEAR([Max Date in Dataset])
AND [Datum] <=[Max Date in Dataset]
THEN [Kennzahl]
END
Diese Formel wird verwendet, um die Werte der Kennzahl für das aktuelle Jahr bis zu einem bestimmten maximalen Datum zu filtern.
Jetzt zum vorherigen Jahr:
IF YEAR([Datum]) = YEAR([Max Date in Dataset])-1
and [Datum]<= DATEADD("year",-1,[Max Date in Dataset])
THEN [Kennzahl]
END
Diese Formel filtert die Kennzahl aus dem Vorjahr. Genauer gesagt, sie überprüft, ob der Wert aus dem Vorjahr stammt und ob das Datum des Wertes innerhalb eines Jahres vor dem maximalen Datum im Datensatz liegt. Wenn beide Bedingungen erfüllt sind, wird die Kennzahl zurückgegeben, andernfalls wird nichts zurückgegeben.
Diese Berechnungen können wir jetzt in unseren Diagrammen verwenden, z.B. in einem Line Chart, um die Entwicklung über die Jahre getrennt voneinander sichtbar zu machen.
Das kann wie folgt aussehen:
![](https://www.thedataschool.co.uk/content/images/2024/05/image-75.png)
Mit der Roten Linie wird das aktuelle Jahr abgebildet und mit dem grauen Bereich das Vorherige Jahr.