Arbeiten mit den Daten

Die mächtigste Art, eine zuvor geöffnete Tabelle zu bearbeiten, ist das Ausführen einer früher definierten Anfrage mittels Zeilenparameter -query. Einfaches Zoomen auf bestimmte Daten ist dagegen leicht mit Hilfe von Selektionen möglich. Attribute können zudem markiert werden, z.B. zur Erstellung eines Reports. Dazu gibt es die Kommandos -selectattributes und -deselectattributes. Nachladen oder Einfügen von Daten geschieht durch -insert oder -load. Zwei Datenquellen können zusammengeführt werden, z.B. mit dem Kommando -leftJoin , oder mit dem Kommando -link verbunden werden. Die aktive (also zuletzt geöffnete) Tabelle kann mit -reset oder -resetall zurückgesetzt werden.

-query Anfragename

Ruft die Anfrage mit dem angegebenen Namen in der aktiven (also zuletzt geöffneten) Tabelle auf. Eine solche Anfrage muss vorher in einer InfoZoom-Vorlage oder einer Tabelle im FOX-Dateiformat definiert und benannt werden. Die resultierende Tabelle inklusive aller temporären Modifikationen können danach mittels Kommandozeilenparametern Objekte speichern unter gespeichert werden.

Hinweis: Effekte von Anfragen akkumulieren sich nicht. Eine Anfrage führt zunächst ein Reset aus und dann die gespeicherten Befehle. Um Bearbeitung der Daten aufzuteilen, können Sie mehrere Anfragen definieren und diese in einer Vorlage speichern. Dann laden Sie die Daten in diese Vorlage, führen die erste Anfrage aus und speichern das Ergebnis in einer Zwischendatei. In einem weiteren Aufruf laden sie diese Zwischendatei in die frisch geöffnete Vorlage und rufen die zweite Anfrage aus, und so weiter. Beispiel siehe unten.

-insert Datei/Tabelle oder -i Datei/Tabelle

Die Tabelle Datei wird in die aktive Tabelle oder InfoZoom-Vorlage ein- oder angefügt. Entspricht der Funktionalität zum Aktualisieren/Anfügen von Daten in einer Tabelle. Das Verhalten dieses Kommandos ist von Optionen abhängig - siehe unten. Hinter -insert kann auch eine Tabelle aus einer Datenbank angegeben werden. Beispiel siehe dort. Hinter -insert kann auch eine URL angegeben werden, wenn die Daten aus dem Internet geladen werden sollen. Hinter -insert kann auch der Dateiname einer exportierten Anfrage angegeben werden (*.q.fot).

-load oder -L

Dieses Kommando kann bei Vorlagen und Tabellen im FOX-Dateiformat, die bereits eine eigene Datenquelle enthalten, verwendet werden. Diese Datenquelle kann im Dialog Datenquelle angezeigt werden. Der Parameter wird hinter dem Dateinamen angegeben. Die aktuellen Daten aus der bekannten Datenquelle werden durch dieses Kommando geladen. Es entspricht der Funktionalität zum Nachladen von Daten in InfoZoom. Das Verhalten dieses Kommandos ist von Optionen abhängig - siehe unten.

-ignoreQueries

Dieses Kommando kann verwendet werden, um die Übernahme von Anfragen zu unterdrücken, die in einer mit -insert oder -load einzufügenden Tabelle enthalten sind. Das Kommando muss vor dem zugehörigen Kommando -insert oder -load angegeben werden. Das Kommando gilt bis zum Ende der Kommandozeile.

Wenn das Kommando -ignoreQueries nicht verwendet wird, dann werden in der einzufügenden Tabelle enthaltene Anfragen je nach Ausführungsart der Kommandozeile wie folgt berücksichtigt:

Bei der unsichtbaren Ausführung werden die Anfragen ohne Rückfrage übernommen.

Bei der sichtbaren Ausführung entscheiden Sie in einer Systemmeldung, ob die Anfragen übernommen werden.

Beispiele

InfoZoom Autos2000.fox -query Cabrios

InfoZoom Autos2000.fox -query Cabrios -saveObjectsAsFox Cabrios.fox -query Kombis -saveObjectsAsFox Kombis.fox

InfoZoom Autos.fot -load

InfoZoom Autos.fot -insert Cabrios.fox

InfoZoom Autos.fot -insert Kombis.fox -query "Kleinwagen mit 5 Liter Verbrauch"

InfoZoom Cabrios.fot -ignoreNewAttributes -ignoreQueries -insert CabriosMitAnfragen.fox

InfoZoom Tabelle1.fox -insert https://infozoom.fit.fraunhofer.de/Transfer/Tabelle1.txt

Das folgende Beispiel zeigt, wie in einer Kaskade mehrere Anfragen, die in der Vorlage Autos.fot definiert sind, nacheinander auf die Daten in Autos2000.fox angewendet werden. Das Endergebnis wird in AutosNeu.fox gespeichert:

InfoZoom Autos.fot -insert Autos2000.fox -query "DM nach Euro umrechnen" -saveObjectsAsFox Autos1.fox -exit

InfoZoom Autos1.fox -query "Automatik ausschreiben" -saveObjectsAsFox Autos2.fox -exit

InfoZoom Autos2.fox -query "Durchschnitt berechnen" -saveObjectsAsFox AutosNeu.fox -exit

Optionen für das Nachladen von Daten

Die folgenden Kommandos können die in InfoZoom gesetzten anwendungsspezifischen Optionen temporär für die Ausführung einer Kommandozeile umdefinieren und betreffen die Kommandos -insert und -load. Sie müssen vor dem zugehörigen Kommando -insert bzw. -load angegeben werden und gelten, bis sie umdefiniert werden, aber maximal bis zum Ende der Kommandozeile. Tabellenspezifische Einstellungen in einer InfoZoom-Datei haben Vorrang vor diesen Parametern!

Es wird daher empfohlen, in einer InfoZoom-Vorlage oder einer Tabellen im FOX-Dateiformat gezielt tabellenspezifische Einstellungen der Datenquelle zu setzen, anstatt diese Parameter zu verwenden. Damit können auch mehr Optionen beeinflusst werden.

-appendInsertedRecords oder -replaceInsertedRecords

Mit dieser Option wird festgelegt, ob die Attributwerte von aktualisierten Objekten beim Einfügen oder Nachladen von Daten ersetzt werden oder ob die aktualisierten Objekte als neue Objekte hinzugefügt werden sollen. Entspricht der Option Existierende Objekte mit gleicher Kennung aktualisieren, wobei -replaceInsertedRecords einer Aktivierung entspricht und -appendInsertedRecords einer Deaktivierung.

-appendNewAttributes oder -ignoreNewAttributes

Mit dieser Option wird festgelegt, ob beim Einfügen oder Nachladen von Daten neue Attribute in die bestehende Tabelle eingefügt werden sollen oder ob sie ignoriert werden sollen. Entspricht der Option Beim Einfügen neue Attribute erzeugen, wobei -appendNewAttributes einer Aktivierung entspricht und -ignoreNewAttributes einer Deaktivierung. Bei -appendNewAttributes erfolgt im sichtbaren Modus eine Nachfrage, im unsichtbaren Modus werden neue Attribute ohne Nachfrage eingefügt.

-dbwizardfilter

Mit dieser Option wird festgelegt, ob und wie Filterwerte beim Nachladen von Daten aus einer Datenquelle geändert werden. Entspricht der Einstellung dynamischer Filter beim Eingrenzen von Daten.

Hinweis: Für -insert und -load gelten für die eingefügte Tabelle alle Optionen der Datenquelle der aktiven Tabelle, falls die Datenquelle eine Textdatei ist. Folgende, vor diesen Schlüsselwörtern platzierte Importparameter werden aber berücksichtigt: -columns, -rows und -delimiter. Alle anderen Importparameter werden nicht beachtet. Falls die aktive Tabelle keine Textdatei als Datenquelle besitzt, erscheint der Dialog Textimport. Die Anzeige des Dialogs Textimport wird aber unterdrückt, wenn die Orientierung (-rows bzw. -columns ) oder der Delimiter (mit -delimiter ) vorgegeben wurde. Wenn der Dialog erscheint (also wenn weder Orientierung noch Delimiter spezifiziert wurden), werden die Angaben zum Import (z.B. zur Codierung) aus der Datenquelle der aktiven Tabelle voreingestellt.

Siehe auch: