SQL-Zuordnung

Die SQL-Zuordnungsfunktion steht für komplexe Zuordnungsanforderungen zur Verfügung und kann auch verwendet werden, um Datenzuordnungsregeln mit mehreren Platzhaltern (* zu *) in einem einzigen Datenbankdurchgang zu ersetzen.

In diesem Beispiel dauert die Zuordnung ca. 3 Minuten. Mit einer einzelnen SQL-Datenzuordnungsregel sollte sie nur ca. 30 Sekunden dauern. Eine einzelne SQL-Zuordnungsregel kann verwendet werden, um alle "wie"-Regeln zu ersetzen. Dies würde wie folgt aussehen:

Das Bild zeigt eine einzelne SQL-Zuordnungsregel.

Die generierte und ausgeführte SQL sieht wie folgt aus:

Das Bild zeigt die tatsächliche SQL.

In diesem Fall wurde die SQL-Zuordnung in der ACCOUNT-Dimension definiert, und die anderen Zuordnungsregeln vom Typ "* zu *" wurden gelöscht. Die Gesamtzeit für diese eine SQL-Zuordnungsregel betrug 29 Sekunden, und es waren keine anderen Zuordnungsregeln erforderlich.

Die ACCOUNT- und ENTITY-Dimensionen werden unter Umständen direkt referenziert, aber die anderen Dimensionen werden UD-Dimensionen zugeordnet. Um das Set von Dimensionen zu finden, das für die SQL-Zuordnung erforderlich ist, müssen Sie entweder die Anwendungsdefinition oder die Logdatei aufrufen, um zu sehen, welche Dimensionen verwendet werden. In diesem Beispiel sind die Product- und Scenario-Dimensionen den Dimensionen UD1 und UD3 zugeordnet. Die Quelldimensionselemente verwenden die Spalte ohne das X, und die zugeordneten Werte befinden sich in der Spalte mit dem X als Suffix. Für die ACCOUNT-Dimension befindet sich der Wert aus der Quelldatei in der Spalte ACCOUNT, und der zugeordnete Wert wird in der Spalte ACCOUNTX gespeichert. Die SQL-Zuordnung wird verwendet, um die Spalte X für die einzelnen Dimensionen festzulegen.

Derselbe Typ von Zuordnung kann in Account Reconciliation verwendet werden. Beachten Sie aber, dass die Profildimension als ACCOUNT klassifiziert ist, sodass alle SQL-Zuordnungen für die Profildimension in der ACCOUNT-Dimension angegeben sein müssen. Andere Dimensionen in Account Reconciliation müssen basierend auf der in der Anwendungsdefinition definierten Zuordnung referenziert werden.

Alle Zuordnungstypen verwenden Ressourcen auf unterschiedliche Weise, und die Zuordnungsperformance lässt sich wie folgt sortieren, mit "Explicit" als schnellster und "Multi-Dim" als langsamster Zuordnung:

  1. EXPLICIT
  2. IN
  3. BETWEEN und LIKE
  4. MULTI-DIM

Die multidimensionale Zuordnung ist die langsamste Zuordnung. Versuchen Sie, multidimensionale Regeln auf komplexe Anwendungsfälle zu beschränken, für die Sie eine Kombination aus EXPLICIT- und LIKE-Zuordnungen verwenden müssen. Beispiel: ENTITY = 100 AND ACCOUNT LIKE 4*.

Als zusätzliche Optimierungsstrategie können Sie möglicherweise multidimensionale Zuordnungen durch explizite Zuordnungen ersetzen, indem Sie Quelldimensionen kombinieren. Beispiel: Für ENTITY=100 AND ACCOUNT=4100 können Sie ENTITY und ACCOUNT als Quelle verketten und eine EXPLICIT-Zuordnung für 100-4000 definieren.

Note:

Die Performance ist bei großen Datenvolumen (mehr als 3 Millionen Zeilen) vergleichbar, aber SQL-Datenzuordnungen können aufgrund von Reglergrenzwerten für Datenbanken fehlschlagen. Importausdrücke werden verarbeitet, wenn die Daten importiert werden, und beinhalten keine SQL-Operation, sodass der Import nicht fehlschlägt. Aus diesem Grund ist es bei sehr großen Datenmengen empfehlenswert, Importausdrücke anstelle einer SQL-Zuordnung zu verwenden.