Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: MrsMik am April 22, 2014, 17:32:48

Titel: Access 2010: Fehlende Werte finden
Beitrag von: MrsMik am April 22, 2014, 17:32:48
Hi, ich bastele an einer Pivot Chart herum.

Folgende Felder:

Objekt (sind insgesamt 7)
Messwert
Messzeit

Die Messungen werden minütlich durchgeführt und als Excel-Tabelle bereitgestellt.

14.03.2014 00:01
14.03.2014 00:02
14.03.2014 00:03 usf. (insgesamt 7 x 24 x 60 = 10.080 Messwerte pro Tag)

Über eine Verknüpfung mit Access wird jeden Tag um dieselbe Uhrzeit eine Pivot Chart mit den Daten vom Vortag gedruckt. Soweit kein Problem.

Jetzt soll der Graph aber auch Lücken anzeigen. Sprich: wenn die Daten aus Excel Lücken haben (was manchmal vorkommt, wenn das Messgerät Aussetzer hat), zum Beispiel so:

14.03.2014 00:01
14.03.2014 00:02
14.03.2014 01:17
14.03.2014 01:18 usf.,

soll das in der Chart an der entsprechenden Stelle sofort erkennbar sein.

Ich habe versucht, es über mehrere Abfragen zu lösen - klappt aber nicht.
Ich dachte, ich erstelle eine Matrix mit den 3 Spalten, die ich dann täglich aktualisieren lasse.
Das scheint zu sehr um die Ecke gedacht??? Es klappt nicht, vielleicht auch, weil ich einen Fehler mit den Datentypen mache (aus Excel kommt Datum & Uhrzeit in einem Feld, aber ich brauche ja immer nur die Uhrzeit).

Oder geht das einfacher? Wie kann ich Access dazu überreden, die Lücken zu finden und jeder fehlenden Minute im Graphen den Messwert "0" zuzuordnen?

Könnt Ihr mir da helfen? Bin VBA-Laie, leider.
Titel: Re: Access 2012: Fehlende Werte finden
Beitrag von: MzKlMu am April 22, 2014, 19:21:01
Hallo,
wie ist das Objekt abgespeichert, als Zahl?
Titel: Re: Access 2012: Fehlende Werte finden
Beitrag von: MrsMik am April 22, 2014, 19:39:50
Zitat von: MzKlMu am April 22, 2014, 19:21:01
Hallo,
wie ist das Objekt abgespeichert, als Zahl?

So kommen die Werte aus der Excel-Verknüpfung:

Objekt = Text
Messwert = Allgemeine Zahl
Messzeit = Datum/Uhrzeit (tt\.mm\.jjjj hh:nn)

Meintest du das?
Titel: Re: Access 2012: Fehlende Werte finden
Beitrag von: MzKlMu am April 22, 2014, 20:01:54
Hallo,
werden auch die Sekunden gespeichert, bzw. ist die Messzeit Sekunden oder Minuten genau?
Titel: Re: Access 2012: Fehlende Werte finden
Beitrag von: MrsMik am April 22, 2014, 20:32:32
Ja - das gehört zu meinem Problem.
Zu sehen sind zwar nur Stunden und Minuten, aber sobald ich sie per Abfrage extrahiere, hängen plötzlich die Sekunden dran.

Wie lade ich von meinem PC aus ein Bild hoch, zur Demonstration?
Titel: Re: Access 2012: Fehlende Werte finden
Beitrag von: bahasu am April 22, 2014, 20:37:09
Hi,

die mir bekannten Lösungen sehen vor, dass man sich eine Tabelle anlegt, in der alle Uhrzeiten enthalten (in meinem Beispiel: Uhrzeiten) sind und diese verknüpft mit der Messwert-Tabelle (Tabelle1).

Es gibt zwei Abfragen (U,M) die die Uhrzeit ohne Sekunden aufbereiten.
In der Abfrage Fehlende_Werte_auf_0_gesetzt werden die beiden anderen Abfragen verknüpft und fehlende Daten auf 0 gesetzt.

Vielleicht hilft das.

Harald
Titel: Re: Access 2012: Fehlende Werte finden
Beitrag von: MrsMik am April 22, 2014, 20:57:21
Hallo Harald,
ich habe mir heute schon zu lange den Kopf über Uhrzeiten und Messwerte zerbrochen,
ich checke das morgen in aller Frische durch und melde mich!

Viele Dank schon mal vorab!!!
Titel: Re: Access 2010: Fehlende Werte finden
Beitrag von: MzKlMu am April 22, 2014, 20:57:58
Hallo,
die Hilfstabelle muss auch das Objekt umfassen, also aus 10080 Datensätzen bestehen.
Über die Zeit und das Objekt wird dann die Messwerttabelle (über die Hilfabfrage) mit dem Objekt und der Zeit verknüpft.
Über die Hilfsabfrage wird das Datum und die Sekunden aus der Messwerttabelle entfernt und ein Text aus der Zeit gemacht, da nur dann wegen Rundungsfehlern über die Zeit zuverlässig verknüpft werden kann.

Anbei ein fertiges Beispiel mit der kompletten Hilfstabelle.
Titel: Re: Access 2010: Fehlende Werte finden
Beitrag von: MrsMik am April 28, 2014, 16:45:49
Seufz - jetzt wurde der Auftrag erst einmal auf Eis gelegt, beziehungsweise ich muss morgen zum Kunden fahren und das Ganze nochmal mit ihm durchkauen, alldieweil er neue Vorstellungen hat.

Vielen herzlichen Dank erstmal - ich melde mich auf jeden Fall in diesen Tagen nochmal!

Ach ja - und nochmal vielen Dank für die komplette Tabelle - ich dachte mir ja, dass die Lösung aus dieser Richtung kommen müsste, aber ich hatte es nicht hingekriegt, die Matrix richtig zu formatieren.  :-*