Automatische Harmonisierung beim Zusammenführen von Tabellen
Wenn Sie zwei Tabellen zusammenführen, harmonisiert Analytics in zwei Situationen automatisch die Schlüsselfelder:
- Sie verwenden ein Zeichenschlüsselfeld und ein numerisches Schlüsselfeld.
- Sie verwenden Zeichenschlüsselfelder unterschiedlicher Längen
Die automatische Harmonisierung vereinfacht bestimmte Arten von Zusammenführungen und reduziert den damit verbundenen Arbeitsaufwand.
Wenn Analytics automatisch Schlüsselfelder harmonisiert, wird die Aktion und die zugehörige Syntax in das Befehlsprotokoll aufgenommen.
Automatische Harmonisierung bei Zusammenführungen von zeichen-numerischen Schlüsselfeldern
Wenn Sie ein Zeichen und ein numerisches Schlüsselfeld verwenden, um Tabellen zusammenzuführen, harmonisiert Analytics automatisch den Datentyp mithilfe der Funktion VALUE( ), um das Zeichenfeld während der Zusammenführung in ein numerisches Feld zu konvertieren.
Beispiel
Sie möchten zwei Tabellen mit dem gemeinsamen Schlüsselfeld der Sozialversicherungsnummer zusammenführen.
- Ein Schlüsselfeld beinhaltet Zahlen und Satzzeichen, die als Zeichendaten formatiert sind: 555-44-3322
- Das andere Schlüsselfeld enthält ausschließlich Zahlen, die als numerische Daten formatiert sind. 555443322
Da Analytics automatisch Zusammenführungen mit Zeichen und Zahlen harmonisiert, können Sie eine Standardzusammenführung ausführen, ohne die Felder zunächst mithilfe von Funktionen manuell harmonisieren zu müssen.
Weitere Einzelheiten
- Im Zeichenfeld vorhandene Buchstaben oder Satzzeichen z.B. Bindestriche und Klammern, werden ignoriert, und beim Zusammenführen mit Werten im numerischen Feld werden nur die Zahlen berücksichtigt.
- Die Position von Buchstaben hat keine Auswirkung auf den numerischen Abgleich.
- Das Zeichenfeld behält seinen ursprünglichen Datentyp und alle Zeichen in der resultierenden zusammengeführten Tabelle bei, einschließlich Buchstaben und Zeichensetzung.
- Entweder das Zeichenfeld oder das numerische Feld können das Primärschlüsselfeld sein.
- Weder das Zeichenfeld, noch die numerischen Zeichen im Zeichenfeld, müssen dieselbe Länge wie das numerische Feld aufweisen. Unabhängig von der Feldlänge werden nur identische numerische Werte abgeglichen.
Automatische Harmonisierung mit negativen Zahlen
Die automatische Harmonisierung von Zeichen- und numerischen Schlüsselfeldern bietet keine direkte Unterstützung für das Zusammenführen von negativen Zahlen. Um bestimmte Funktionsweisen der Operation VALUE( ) zu berücksichtigen, verwendet Analytics für das Zeichenschlüsselfeld außerdem die Funktion ABS( ), wodurch alle numerischen Werte temporär in positive Werte konvertiert werden, während die Zusammenführung durchgeführt wird.
Wenn Sie die automatische Harmonisierung mit Schlüsselfeldern verwenden möchten, die negative Zahlen enthalten, führen Sie die Zusammenführung wie gewohnt durch, und wiederholen Sie anschließend die Zusammenführung mithilfe des Befehlsprotokoll-Eintrags, den Sie zuvor manuell so bearbeitet haben, dass nur die Funktion VALUE( ) auf das Zeichenschlüsselfeld angewendet wird. Diese Methode erzeugt korrekte Ergebnisse beim Zusammenführen von Zeichen- und numerischen Schlüsselfeldern, die negative Werte enthalten, aber funktioniert nicht zuverlässig, wenn nicht-numerische Daten in einem der Felder vorhanden sind.
Automatische Harmonisierung der Länge von Zeichenschlüsselfeldern
Wenn Sie beim Zusammenführen von Tabellen Zeichenschlüsselfelder mit unterschiedlichen Längen auswählen, harmonisiert Analytics automatisch deren Länge durch Hinzufügen von Leerfeldern im kürzeren Feld. Das kürzere Feld behält seine ursprüngliche Länge in der resultierenden zusammengeführten Tabelle bei.
Die automatische Längenharmonisierung funktioniert auch für zeichenbasierte berechnete Schlüsselfelder und gemeinsame Schlüssel, die aus mehreren Zeichenschlüsselfeldern bestehen.
Nur Zeichenschlüsselfelder werden automatisch hinsichtlich der Länge harmonisiert. Numerische und Datumzeit-Schlüsselfelder hingegen nicht.
Nicht durch die Harmonisierung beeinflusste Werte abgleichen
Das Abgleichen von Werten in Zeichenschlüsselfeldern, die in Bezug auf Länge harmonisiert sind, hängt jedoch von einer genauen Übereinstimmung zwischen den Werten selbst ab. Kürzere und längere Versionen eines Wertes (z.B. 'ABC' und 'ABC Corporation') liefern weiterhin keine Übereinstimmung. Das gilt auch, wenn diese während der Zusammenführung in Feldern enthalten sind, deren Längen harmonisiert sind.