Eine ETL-Transformation (Extrahieren, Transformieren und Laden) kann auf viele Arten erfolgen. Der Programmierer kann Intelligenz aus einem einzelnen Feld extrahieren. Er kann mathematische Berechnungen durchführen, um ein Statistikfeld zu erstellen. Auch kann eine Gruppe von Feldern verwendet werden, um einen weiteren Wert zu erzeugen. Mit den Elementen aus dem Extraktionsschritt kann der Programmierer viele Dinge tun, indem er Ableitungsausdrücke verwendet.

Mathematische Operatoren in einer Ableitung

Es gibt zwei Arten von Operatoren, diese sind logisch und mathematisch. Mathematische Operatoren werden auf numerische Werte angewendet und geben normalerweise eine Zahl zurück. Es gelten typische mathematische Regeln. Klammern () erzwingen die Abarbeitung der Anweisung in einer bestimmten Reihenfolge, dann werden Multiplikation *, Division /, Addition + und Subtraktion – in der entsprechenden Reihenfolge abgearbeitet. Es besteht auch die Möglichkeit, ein Array mit dem kaufmännischen Und & zu laden.

Logische Operatoren in einer Ableitung

Logische Operatoren geben einen TRUE- oder FALSE-Wert zurück. Logische Operatoren vergleichen Werte und geben eine einzelne boolesche Antwort zurück. Diese Operatoren sind gleich =, nicht gleich != oder <>, größer als >, größer als oder gleich >=, kleiner als <, kleiner als oder gleich <=, IS – dieser Operator testet auf NULL-Werte, IN, BETWEEN, LIKE, NOT, AND und OR.

Bediener in Aktion

Beim Extrahieren der Rechnungsdaten aus dem Verkaufssystem bringt der Programmierer den EINHEITspreis und die verkaufte MENGE ein. Zur Berechnung von BRUTTO würde ein Multiplikationsoperator verwendet werden. EINHEIT * MENGE = BRUTTO.

Der Programmierer kann eine Liste von Codes einem Array zuweisen, indem er das kaufmännische Und verwendet, um die Werte zu trennen, und dann jeden zugehörigen Wert überprüfen, um zu sehen, ob er im Array enthalten ist, und so ein Feld mit künstlicher Intelligenz erstellen, das das Unternehmen in Berichten verwenden kann. Ein Beispiel könnte Codes enthalten, die anzeigen, dass ein Kunde ein Wiederverkäufer ist, und jede Bestellung für diese Kunden könnte als Wiederverkaufsbestellung und nicht als Einkommensbestellung angezeigt werden.

Ein logischer Operator könnte verwendet werden, um große Aufträge anzuzeigen. Wenn GROSS einen bestimmten Wert überschreitet, könnte der Auftrag für eine Kreditprüfung gekennzeichnet werden. Wenn GROSS > 123Wert TRUE zurückgibt, wird der Auftrag gekennzeichnet und eine E-Mail an die Finanzkreditabteilung gesendet, bevor der Auftrag bearbeitet wird.

Entscheidungsstrom-Ableitungsausdruck-Operatoren: Mathematische und logische Operatoren in einer Ableitung
Entscheidungsstrom-Ableitungsausdruck-Operatoren: Mathematische und logische Operatoren in einer Ableitung

Der Wert der Gehaltsgruppe könnte durch eine Kombination der Ausdrücke festgelegt werden. Bei einem Mitarbeiter, dessen Gehalt ZWISCHEN 10.000 und 20.000 liegt, würde der Wert auf GRUPPE1 gesetzt, bei einem, der größer als 20.000, aber kleiner oder gleich 30.000 ist, auf GRUPPE2 usw.

Es gibt viele Möglichkeiten, die Ausdrucksoperatoren zu verwenden, um Intelligenz in einen ansonsten einfachen Datenextrakt einzubauen. Es können Gruppierungen erzeugt, Werte markiert, Kombinationen getestet und neue Informationen für die Geschäftsberichterstattung “erfunden” werden. Das Unternehmen bestimmt die Fragen, die beantwortet werden müssen, und in den meisten Fällen kann der ETL-Programmierer die Daten so aufbauen, dass sie die Antworten liefern, wenn die für die Erstellung der Intelligenz benötigten Daten verfügbar sind.