Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: LordExcalibur am April 02, 2016, 09:33:27

Titel: Zeitreihen
Beitrag von: LordExcalibur am April 02, 2016, 09:33:27
Hallo,

ich habe eine Frage zu folgendem Sachverhalt:

In einer Access Datenbank sollen Verfügbarkeitsdaten gespeichert werden. Die Anforderung ist es, die Daten im Stundenraster exportieren zu können.
Der Output der Abfrage sollte also etwa so aussehen (für ein Asset oder für eine vorgegebene Zeit)

Asset | Zeit | Verfügbarkeit

Asset A | 1.1.2016 0:00 Uhr | 5
Asset A | 1.1.2016 1:00 Uhr | 5
Asset A | 1.1.2016 2:00 Uhr | 5
Asset A | 1.1.2016 3:00 Uhr | 3
...


Jetzt stellt sich die Frage wie die Daten am sinnvollsten gespeichert werden sollen. Ich könnte die Daten in genau der Struktur von oben in der DB ablegen, halte das aber für nicht sehr effizient, da sich die Verfügbarkeiten teilweise über Woche nicht ändern (dann aber 24 Datensätze pro Tag mit gleicher Verfügbarkeit abgespeichert werden. Zudem verliere ich damit Flexibilität auch in anderen Zeitabständen abfragen zu machen (z.B. auf Minuten oder Tagesbasis).

Ich hatte mir jetzt überlegt die Daten wie folgt in den Tabellen zu speichern.

Asset | Startzeit |Endzeit | Verfügbarkeit

Asset A | 1.1.2016 | 0:00 Uhr | 3:00 Uhr | 5
Asset A | 1.1.2016 | 3:00 Uhr | 10 Uhr | 3
...

Wie bekomme ich jetzt eine Abfrage hin, welche das Abfrageergebnis von oben liefert? Wie ließe sich das auch so flexibel halten, dass die Abfrage die Zeitreihe z.B. im Minutenraster liefert?

Viele Grüße
Sebastian


Titel: Re: Zeitreihen
Beitrag von: DF6GL am April 02, 2016, 13:16:13
Hallo,


es könnte in der "unteren" Tabelle ein weiteres Feld "Raster"  (Einheit Minuten) mitgeführt werden, wobei entspr. diesen Werten ein jeder DS in eine DS-Folge "transponiert" und in eine Hilfstabelle (mit einer VBA-Schleife und einer Insert-Abfrage)  abgespeichert wird..