Verwenden des Steuerelements "Feldzuordnung"
Wenn Sie mehrere Eingabe-Datasets zu einem einzigen Ausgabe-Dataset vereinigen, müssen Sie die Feldstruktur und den Inhalt bedenken. Jedes Eingabe-Dataset enthält Felder, die auch in anderen Eingabe-Datasets vorhanden sind, sowie Felder, die jeweils nur in diesem Dataset vorkommen. Wie diese Felder verwaltet werden, bestimmt die Feldstruktur und den Inhalt des Ausgabe-Datasets. Das Steuerelement "Feldzuordnung" ermöglicht es Ihnen, die Ausgabe-Dataset-Feldstruktur zu definieren.
Alle Eingabe-Dataset-Felder werden dem Ausgabe-Dataset zugeordnet. Wenn in der Eingabe doppelte Felder vorhanden sind (berücksichtigt wird nur der Feldname), werden diese Felder im Ausgabe-Dataset kombiniert. Alle eindeutigen Eingabe-Dataset-Felder (die nicht in anderen Eingabe-Datasets vorkommen) werden ebenfalls dem Ausgabe-Dataset zugeordnet.
Es ist möglich, dass die Unterfelder einer Feldzuordnung verschiedene Datentypen aufweisen. In diesem Fall wird der Datentyp des Ausgabefelds auf den Datentyp des ersten Eingabe-Datasets eingestellt und alle anderen Unterfelder werden diesem Typ zugeordnet. Beispiel: Das erste Eingabefeld ist Text und das zweite Eingabefeld (mit demselben Namen) ist doppelt. Der Ausgabedatentyp ist "Text" und der Wert des zweiten Eingabefelds wird in diesen Typ konvertiert. In einigen Fällen ist keine Konvertierung möglich; dann werden während der Ausführung Fehler gemeldet und angegeben, wo das Problem liegt. Zum Beispiel kann ein BLOB-Feld in keinen anderen Datentyp als BLOB umgewandelt werden. Wenn ein alphanumerisches Feld in einen numerischen Typ umgewandelt wird, müsste es abgeschnitten werden (Startpunkt und Endpunkt), um den alphabetischen Teil des Werts zu entfernen.
Die Feldzuordnung wird grafisch in einem Kataloginhaltsverzeichnis dargestellt. Alle Einträge im Stammverzeichnis (oberste Ebene) sind die Ausgabe-Dataset-Felder. Ihre Namen werden zusammen mit ihren Standard-Ausgabedatentypen angezeigt. Der Standarddatentyp für das Ausgabefeld ist identisch mit dem ersten Eingabedatentyp.
Jeder Eintrag im Stammverzeichnis ist erweiterbar. In der erweiterten Ansicht werden alle Unterfelder angezeigt, aus denen Daten zum Auffüllen des Ausgabefelds abgerufen werden. Für jedes Vorkommen eines Feldes (nach Name) im Eingabe-Dataset wird ein Unterfeldeintrag angezeigt, der die Quelle und den Datentyp enthält. Das jeweils erste Vorkommen eines Feldes im Eingabe-Dataset wird als erstes in die Liste der Unterfelder eingetragen.
Dies ist die Standardstruktur der Ausgabe-Dataset-Felder. Sie können jederzeit Eingabe-Datasets hinzufügen oder löschen; Ausgabe-Dataset-Felder hinzufügen, löschen oder umbenennen sowie Unterfelder hinzufügen, löschen, umbenennen oder in ein benutzerdefiniertes Format umwandeln.
Ändern der Standardfeldzuordnungen
Die standardmäßige Feldzuordnungsstruktur kann jederzeit geändert werden. Ausgabefelder können hinzugefügt, gelöscht oder umbenannt werden. Unterfelder können ebenfalls hinzugefügt, gelöscht oder umbenannt und im Falle von Textausgabefeldern sogar formatiert werden. In der Feldzuordnungs-Strukturansicht können diese Änderungen über Kontextmenüs vorgenommen werden. Rufen Sie das Kontextmenü auf, indem Sie mit der rechten Maustaste auf ein ausgewähltes Feld, Unterfeld oder einen leeren Bereich klicken.
Das Kontextmenü für Ausgabefelder umfasst die folgenden Optionen: Eingabefeld hinzufügen, Löschen, Umbenennen und Eigenschaften.
- Mit der Option Eingabefeld hinzufügen wird ein Dialogfeld geöffnet, das alle Eingabe-Dataset-Felder auflistet. Wenn Sie ein verfügbares Feld auswählen, wird es zur Liste der Unterfelder des ausgewählten Ausgabefelds hinzugefügt.
- Löschen entfernt das ausgewählte Feld aus dem Ausgabe-Dataset.
- Mit Umbenennen können Sie den Namen des Ausgabefelds ändern.
- Die Option Eigenschaften ermöglicht es Ihnen, die Eigenschaften des ausgewählten Felds zu ändern. Sie können den Feldnamen, Typ, Typeigenschaften, die Vereinigungsregel und das Trennzeichen ändern (falls die Vereinigungsregel "Verbinden" ausgewählt ist).
Das Kontextmenü für Unterfelder umfasst die folgenden Optionen: Löschen und Format (nur für Textfelder).
- Durch Löschen wird das ausgewählte Unterfeld entfernt. Falls das erste Unterfeld gelöscht wird, wird das neue Unterfeld an der ersten Position nicht im Datentyp des Ausgabefelds widergespiegelt. Wenn Sie den Datentyp des Ausgabefelds ändern möchten, müssen Sie dies manuell durchführen (Dialogfeld Eigenschaften) oder die Option Zurücksetzen im Kontextmenü des Feldzuordnungsfensters verwenden.
- Mit der Option Format können Sie die Feldbreite, Start- und Endposition ändern und anschließend die Änderungen auf alle anderen Unterfelder mit demselben Namen anwenden.
Wenn die Feldbreite verringert wird, werden die Ausgabezeilenwerte passend abgeschnitten. Das Abschneiden erfolgt auch, wenn die Ausgangspunkt- und Endpunktwerte geändert werden. Der Der Wert der Startposition ist der Ausgangspunkt, von dem Zeilenwerte abgeschnitten werden. Zeilenwertbreiten beginnen bei 0.
Werte, die länger sind als der Wert der Endposition, werden am angegebenen Punkt abgeschnitten. Beispielsweise wird ein Textfeld mit dem Zeilenwert "Umgebung", einer Breite von 8, der Startposition 3 und der Endposition 7 im Ausgabefeld als "gebun" angezeigt.
Das Kontextmenü des Feldzuordnungsbereichs (Leerraum) umfasst die folgenden Optionen: Ausgabefeld hinzufügen und Zurücksetzen.
- Mit Ausgabefeld hinzufügen können Sie ein neues Feld hinzufügen. In einem zweiten Dialogfeld können Sie den Feldnamen, Datentyp, Datentypeigenschaften, die Vereinigungsregel und das Trennzeichen ändern (falls die Vereinigungsregel "Verbinden" ausgewählt ist).
- Mit der Option Zurücksetzen werden alle Ausgabefeldeigenschaften auf den Standard zurückgesetzt. Alle Änderungen werden entfernt.
Vereinigungsregeln
Sie können für jedes Ausgabefeld bestimmte Eigenschaften wie Name, Typ und Vereinigungsregel festlegen. Mit der Vereinigungsregel geben Sie an, wie Werte aus zwei oder mehr Eingabefeldern (Unterfeldern) zu einem einzigen Ausgabewert zusammengeführt werden. NULL-Werte sind von allen statistischen Berechnungen ausgeschlossen. Es stehen mehrere Vereinigungsregeln zur Verfügung:
- Erste(r): Verwendet die Werte des ersten Unterfelds, um die Zeilen des Ausgabefelds aufzufüllen.
- Letzte(r): Verwendet die Werte des letzten Unterfelds, um die Zeilen des Ausgabefelds aufzufüllen.
- Verbinden: Führt alle Unterfeldwerte zusammen (verbindet sie) und verwendet diesen Wert, um die Zeilen des Ausgabefelds aufzufüllen. Sie können ein Trennzeichen verwenden, um die verschiedenen Eingabewerte zu trennen. Wenn kein Trennzeichen verwendet wird, werden alle Werte zu einer fortlaufenden Zeichenfolge verbunden.
- Summe: Berechnet den Gesamtbetrag von allen Unterfeldwerten und teilt sie anschließend durch die Anzahl der Eingabeunterfelder.
- Mittelwert: Berechnet den Mittelwert (Durchschnitt) aller Unterfeldwerte und verwendet diesen Wert, um die Zeilen des Ausgabefelds aufzufüllen.
- Medianwert: Berechnet den Medianwert (mittleren Wert) und verwendet diesen Wert, um die Zeilen des Ausgabefeldes aufzufüllen. Der Medianwert ist der Mittelwert, der einen Satz an Werten insgesamt in eine untere und eine obere Hälfte aufteilt. Bei einer geraden Anzahl von Werten wird der Durchschnitt der beiden mittleren Werte verwendet. Der Medianwert von 1, 6, 7, 100 ist beispielsweise 6,5.
- Modus: Verwendet den Wert mit der höchsten Frequenz (häufigster Wert). Wenn mehr als ein Wert mit der höchsten Frequenz vorhanden ist (z. B. bei identischer Häufigkeit), wird die Liste der Moduswerte sortiert (zuerst die kleinsten für numerische Werte, alphabetische Sortierung für Text). Es wird dann der erste Wert verwendet.
- Min: Sucht den Mindestwert aller Unterfeldwerte und verwendet diesen Wert, um die Zeilen des Ausgabefelds aufzufüllen.
- Max: Sucht den Maximalwert aller Unterfeldwerte und verwendet diesen Wert, um die Zeilen des Ausgabefelds aufzufüllen.
- Standardabweichung: Wendet die Klassifizierungsmethode "Standardabweichung" auf alle Unterfeldwerte an.
Standardabweichung sollte nicht auf einzelne Eingaben angewendet werden, da die Werte nicht durch 0 geteilt werden können und daher die Standardabweichung keine gültige Option für Einzeleingaben ist. Das Werkzeug "Zusammenführen (Merge)" funktioniert jedoch fehlerfrei, wenn Sie die Standardabweichung für ein Ausgabefeld verwenden, das nur über ein einziges Unterfeld verfügt. In diesem Fall wird der Wert 0 in die Zeilen des Ausgabefelds eingegeben.
- Anzahl: Gibt die Anzahl der Werte zurück, die in statistischen Berechnungen enthalten sind. Zählt alle Werte außer den NULL-Werten.
Festlegen des Parameters "Feldzuordnung" in der Skripterstellung
In der Skripterstellung kann die Feldzuordnung anhand einer der folgenden Methoden vorgenommen werden:
- Eingeben eines Zeichenfolgenwerts für einen Feldzuordnungsparameter: Dies wird nur empfohlen, wenn die Anzahl der Felder klein ist und nur geringe Änderungen (sofern erforderlich) an den Feldern erforderlich sind.
- Erstellen Sie ein FieldMappings-Objekt und verwenden Sie dieses.