TIS:Zeileninhalte aus 2 Knoten zusammenführen, wenn eine Zeitintervall IM anderen Zeitintervall liegt

Aus XIMES

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Ausgangssituation

Inhaltlich Beispiele für eine derartige Aufgabenstellung:

  • Datenbestand B könnte Arbeitszeiten sein, Datensätze in A Servicezeiten
  • Datenbestand B könnte Öffnungszeiten sein, Datensätze in A Verkaufsgespräche
  • Datenbestand B könnte Ferien sein, Datensätze in A Schularbeiten
  • Datenbestand B könnte Projekte sein, Datensätze in A Arbeitstage

Was von A liegt in B?


Formalere Definition:

  • Datenbestand A in 11U
  • Datenbestand B in 11U
  • AUFGABE: Führe Informatione aus Datensätzen aus A zu Datensätzen in B hinzu, wenn das Zeitintervall des Datensatzes in A, im Zeitintervall eines Datensatzes in B liegt, bzw. wenn es überlappt, sich berührt ...


Ausgangsüberlegung

Es können zwei Fälle unterschieden werden:

  • FALL: "kalenderartig" Es gibt eine Rasterungszeiteinheit, so dass pro Rasterungseinheit maximal 1 Intervall von B vorkommen kann (zB wäre das bei Arbeitstagen der Fall)
  • FALL: "nicht kalenderartig" - zB Projektzeiträume mit überlappenden Projekten: Es gibt kein dertiges Intervall


Zusatzthemen:

  • Toleranzintervalle: zB wenn Buchung +/-15 Minuten um Ende der Arbeitszeit liegt, dann wird sie noch diesem Zeitbereich zugeordnet, lässt sich durch Hilfsintervall mit entsprechend veränderten Zeiten realisieren (zB mit Berechnung oder Formeloperator).



Ansatz für kalenderartige Aufgabenstellungen

Eingabe der Daten

ANWENDUNG ist indiziert bei: wenigen Daten Direkt umsetzbar mit: Zeitbereichsfilter

Berechnung eines "Kalenders"

ANWENDUNG ist indiziert bei : mehr als händisch gut eingebbaren Daten, ZB > 20

Tagesbezogener Kalender

Beispiel: Vorlagenordner Cd - Cd40 Umbau in Kalender - zB Arbeitstage

Andere Kalender (zB Wochen)

Hinweise:


Ansatz für NICHT kalenderartige Aufgabenstellungen

Kreuzprodukt und filtern

ANWENDUNG ist indiziert bei: nicht zu vielen Daten (eher unter 1000 X 1000, 100 x 10000) VORGEHEN


Zusammen führen

ANWENDUNG ist indiziert bei: vielen Daten

VORGEHEN:

  • Übergeordnetes Rasterintervall suchen (zB Woche),
    • das möglichst so klein gehalten wird, dass pro gemeinsamen Key möglichst wenig Schlüssel in A und B vorliegen
    • möglichst so groß gehalten wird, dass nur jedes Ausgangsintervall nur wenige Rasterintervalle verursacht
    • Abhängig von Art der Überdeckung: reicht in, überlappt vollständig ... kann es verschieden sein
  • Für A und B jeweils diese Rasterintervall bestimmen
  • TIS:Daten zusammenfassen über diese Keys laufen lassen
  • Filterbedingung mit Formeloperator formulieren
  • Filter auf Text- und numerische Spalten

HINWEIS:

  • Falls das Intervall ein Tag ist, kann man diesen Weg fallweise abkürzen, in dem in TIS:Daten zusammenfassen die Option "Uhrzeit ignorieren" genutzt wird
Persönliche Werkzeuge