Filter nach Intervallabfrage (Jahre)
Servus,
ich habe in der Regel Kunden mit jährlicher Betreuungszeit.
Einige Kunden werden jedoch nur alle 3 oder 5 Jahre regulär betreut.
Ich möchte im Grunde genommen eine Abfrage durchführen, ob das Startjahr und das Betreuungsintervall mit dem aktuellem Jahr übereinstimmen. Dann möchte ich filtern und so nur die relevanten Kunden anzeigen lassen.
Beispiel:
Kunde A: Startjahr 2022 - Intervall: 1 - jährliche Betreuung
Kunde B: Startjahr 2022 - Intervall: 3 - nächste Betreuung 2025
Betreuung 2024:
Kunde A: 2024 = 2022+1+1 = Ja
Kunde B: 2024 = 2022+3 = Nein
Wie kann ich in einer Formel abbilden, dass er das Startjahr durchgehend mit dem Intervall addiert und mit dem aktuellem Betreuungsjahr abgleicht.
2022+1+1+1+1+1+1+1.....= aktuelles Jahr
2022+3+3+3+3+3+3+3.....= aktuelles Jahr
Ich hoffe ich habe mich verständlich ausgedrückt.
Vielen Dank vorab und viele Grüße
Christian
15 Antworten
-
Moin Christian Schünzel ,
erstmal für die Struktur der DB würde ich so vorgehen, dass es zur Tabelle KUNDEN eine Untertabelle BETREUUNG gibt.
Darin würde es für jedes Betreuungsjahr einen Datensatz geben (Ich denke es macht Sinn Informationen des Betreuungstermins hier zu dokumentieren).
Damit kannst du prüfen, ob von Kunde A der letzte Datensatz BETREUUNG year(Besuchsdatum) + INTERVALL = aktuelles Jahr ergibt.Wäre das für dich ein denkbares Szenario?
VG Ronald
-
Hallo Roland,
vielen Dank für die Angtwort.
Klar ist das ein denkbares Szenario und das würde ich so auch gerne umsetzen. Wenn das erste Intervall jedoch erreicht ist, folgt ja irgendwann das nächste. Also siehe Beispiell, ich möchte ja die Formel nicht jedes Jahr anpassen
2025 = 2022+3 = ja / 2028 = 2022+3 = nein
2023 = 2022+1 = ja / 2024 = 2022+1 = nein
Ist es möglich in der Formel, dass Intervall so darzustellen, dass er im Beispiel oben das Intervall dann zweimal addiert?
VG
-
Kleine Ergänzung, ich habe übersehen bzw. mir ist gerade aufgefallen, dass Du es wie folgt vorgeschlagen hast:
year(Besuchsdatum)
Das letzte Besuchsdatum ist nicht relevant, nur das Startjahr. Das Intervall der Betreuung bleibt ja immer gleich, ab dem Startjahr, entweder jährlich oder 3-jährlich. Selbst wenn ich auf Anfrage einmal dazwischen einen Besuch abstatten sollte.
-
aber es wird ja nur einmal das Intervall addiert. Wenn ein Kunde nun betreut wurde (Startjahr 2022) und nach drei Jahren wieder betreut wird (2025), dann funktioniert die Formel.
In 2028 ergibt Startjahr + Intervall 3 = 2025 und nicht 2028, es kommt also als Ergebnis ein Nein, da die Formel korrekte Formel lautet: Startjahr + 3 +3 = 2028 = Ja
Ein bestehender Kunde wird beispielsweise mit Nein markiert, weil dieser bereits seit 2020 besteht und bei der Formel 2020+1 = 2021 herauskommt.
Habe die Formel wie folgt geschrieben.
if number(year(Startdatum)) + number('Turnus') = number(Jahr) or number(year(Startdatum)) = number(Jahr) then
text("ja")
else
text("nein")
end -
Hallo, man könnte einfach schauen, ob die Differenz zwischen aktuellem und Startjahr ohne Rest durch den Intervall teilbar ist. Wenn Ja, dann ist das aktuelle Jahr ein Betreuungsjahr, wenn nicht, dann nicht.
if (year(today()) - Startjahr) % Intervall = 0 then true else false end
-
Servus,
vielen Dank für eure Unterstützung.
Die Lösung von planox. ist klasse und so simpel, funktioniert wunderbar. Darauf wer ich nicht gekommen. Nur kurz zur Erklärung warum steht vor Intervall ein % Zeichen.
DIGITOOL
Die Besuche zwischendurch sollen nicht berücksichtigt werden. die Betreuungsjahre sind fix und ändern sich nicht, auch wenn auf Wunsch des Kunden mal ein Besuch zwischen einem Intervall durchgeführt wurde. Eventuell habe ich mich hier unglücklich ausgedrückt.
Vielen Dank noch einmal.
VG
Christian
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 15Antworten
- 115Ansichten
-
4
Folge bereits