TIS:Zeileninhalte aus 2 Knoten zusammenführen, wenn eine Zeitintervall IM anderen Zeitintervall liegt
Aus XIMES
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)
- Bau eines entsprechenden (eventuell unvollständig besetzten) Rasters
- Verbindung mit TIS:Daten zusammenfassen
Hinweise:
- Prüfung auf Kalendereigenschaft mit Hilfe von Rastern oder Summieren und Zählen
- Gut zu prüfen, was als Überdeckung gilt: Start liegt drinnen, Ende, beides ... oft helfen die Einstellungen von Rastern oder Summieren und Zählen ds umzusetzen.
- Über TIS:Daten zusammenfassen lassen sich aus händischen Eingaben schnell grosse Kalender machen
- Zeitraum der Gültigkeit bestimmter Öffnungszeiten 1.1.2006 - 30.9.2007
- Das Rastern auf Tag, mit Allgemeiner Kalender beschlagworten, Mo, Di
- Öffnungszeitliste beschlagworten mit Mo, Di ...
- TIS:Daten zusammenfassen über Wochentag
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
- Verbindung mit TIS:Daten zusammenfassen
- Filterbedingung mit Formeloperator formulieren
- Filter auf Text- und numerische Spalten
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
