Domino 9 und frühere Versionen > ND9: Entwicklung

Summe von zwei sich überschneidenden Zeitspannen

<< < (2/3) > >>

theBastian:

--- Zitat von: Werner Götz am 03.02.23 - 08:21:53 ---Hallo Sebastian,

wie willst Du die "Summe" denn in der Ansichts-Spalte darstellen.
Also im Fall einer Überschneidung sowie im Fall einer Nicht-Überschneidung.
Und wie soll es aussehen, wenn die eine Zeitspanne komplett in die andere Zeitspanne fällt?

-Werner

--- Ende Zitat ---

In der Spalte soll nur die Summe stehen. Wenn es die Spannen überschneiden, dann brauche ich die Gesamtanzahl.

theBastian:

--- Zitat von: aoibhneach am 03.02.23 - 11:18:38 ---Hallo Sebastian,

ist es so gemeint?:

A1|-----------------|E1
            |A2---------------|E2


A1|-------------|E1 .... A2|---------|E2


A1|-------------------|E1
         A2|------|E2

Dann würde ich diese Optionen mit @If nachbilden und die jeweiligen Differenzen bilden.

A2 < E1 --> (A2-A1) + (E1-A1) + (E2-E1)  --> Überlappen
E1 < A2 --> (E1-A1) + (E2-A1)                  --> keinerlei Überlappung
A2 < E1 und E2 > E1 --> (E1-A1)               --> eine Zeitspanne komplett innerhalb der anderen

und dasselbe für den Fall, dass die zweite Zeitspanne früher beginnt(***) etc. (Man kann ja vorher die von beiden jeweils früher beginnende Zeitspanne dem Index "1" zuordnen, u.s.w.)

Entschuldigung, falls ich hier triviales bringe. Ich würde es so machen und eventuell versuchen, mit etwas Überlegen alles noch eleganter zu komprimieren. Die beiden Fälle der Überschneidung kann man evtl. geschickt zusammenfassen.

Oder?

Viele Grüße
Nils

--- Ende Zitat ---

Danke Dir Nils, umfangreiche Antwort und bildet glaube so ziemlich alle Möglichkeiten ab. Aber ist die erste Antwort von pantelis.botsas da nicht eleganter?

Werner Götz:

--- Zitat ---In der Spalte soll nur die Summe stehen. Wenn es die Spannen überschneiden, dann brauche ich die Gesamtanzahl.
--- Ende Zitat ---

Dann sollte das doch einfach sein?

Dann geht der Zeitraum
- vom Minimum von Datum1von und Datum2von:

--- Code: ---@Min(Datum1von; Datum2von)
--- Ende Code ---
- bis zum Maximum von Datum1bis und Datum2bis: 

--- Code: ---@Max(Datum1bis; Datum2bis)
--- Ende Code ---

-Werner

theBastian:
Genau.

theBastian:

--- Zitat von: Werner Götz am 06.02.23 - 08:54:29 ---
--- Zitat ---In der Spalte soll nur die Summe stehen. Wenn es die Spannen überschneiden, dann brauche ich die Gesamtanzahl.
--- Ende Zitat ---

Dann sollte das doch einfach sein?

Dann geht der Zeitraum
- vom Minimum von Datum1von und Datum2von:

--- Code: ---@Min(Datum1von; Datum2von)
--- Ende Code ---
- bis zum Maximum von Datum1bis und Datum2bis: 

--- Code: ---@Max(Datum1bis; Datum2bis)
--- Ende Code ---

-Werner

--- Ende Zitat ---

Das wäre aber ein Problem, wenn die Zeitspannen hintereinander liegen würden und dazwischen noch ein oder zwei Tage frei wären.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln