Objective
After completing this lesson, you will be able to legen Sie berechnete Spalten in einer Datenquelle in SAP-SuccessFactors-Story-Berichten an.
Erstellung berechneter Spalten
Eine berechnete Spalte legt eine neue Ausgabespalte an und berechnet ihre Werte zur Laufzeit basierend auf dem Ergebnis eines Ausdrucks. Wenn Sie beispielsweise eine Abfrage für die Stelleninformationen von Mitarbeitern erstellen und die Dauer ihres Beschäftigungsverhältnisses melden möchten, können Sie die berechnete Spalte Beschäftigungsdauer erstellen, in der die Jahre zwischen dem aktuellen Datum und dem Einstellungsdatum des Mitarbeiters angezeigt werden.
Um eine berechnete Spalte anzulegen, führen Sie die folgenden Schritte aus.
- Navigieren Sie zum Query Designer.
- Wählen Sie im Abschnitt Daten das Symbol Berechnete Spalte anlegen.
Sie gelangen auf das Dialogfenster Spaltenübersicht.
- Wechseln Sie zur Registerkarte Berechnete Spalten.
- Wählen Sie den Link Berechnete Spalte hinzufügen.
Sie gelangen auf das Dialogfenster Berechnete Spalten.
- Geben Sie eine Spalten-ID und unter Beschreibung den Namen der berechneten Spalte ein.
- Legen Sie im Abschnitt Formel bearbeiten einen Ausdruck mit den verfügbaren Funktionen, Bedingungen und Operatoren an, und wählen Sie Format, um zu prüfen, ob der Ausdruck korrekt ist.
Dies wird anhand von Beispielen im folgenden Abschnitt näher beschrieben.
- Wählen Sie OK, um die berechnete Spalte zur Liste der Spalten in Ihrem Bericht hinzuzufügen.
Die Spalte wird im Bereich Berechnete Spalten des Dialogfensters Spaltenübersicht angezeigt.
- Wenn Sie die berechnete Spalte NICHT in der Abfrageausgabe anzeigen möchten, deaktivieren Sie den Schalter Im Raster anzeigen.
- Wählen Sie OK.
Videoanleitung für berechnete Spalten
Ausdruckskonstruktion
Ausdrücke definieren eine berechnete Spalte. Berechnete Spalten werden als Formeln erstellt. Formeln bestehen aus Feldern, Konstanten, Funktionen, Bedingungen und Operatoren. Sie können Formeln manuell eingeben oder den Formeleditor verwenden, wenn Sie sich nicht sicher sind, wie die gewünschte Formel erstellt werden soll.
Notiz
Sie können nur Felder aus Tabellen auswählen, die in der Abfrage vorhanden sind.
Beachten Sie beim Aufbau von Ausdrücken Folgendes:
Bei der Eingabe werden in einer Hinweisliste alle verfügbaren Optionen (einschließlich Formeln und Felder) angezeigt, die mit dem eingegebenen Text übereinstimmen. Die Liste zeigt Werte sowohl für Feld-IDs als auch für Feldbeschreibungen an.
Anstatt Formeln manuell einzugeben, können Sie Folgendes tun:
- Drücken Sie CTRL + SPACE (auf Ihrer Tastatur), um aus einer Liste von Werten auszuwählen, die für diesen Ort in der Formel gültig sind.
- Geben Sie [ ein, um eine Liste von Feldern zu erhalten.
- Wenn Sie eine Formel aus der Hinweisliste auswählen, wird automatisch eine Vorlage in die Formeleingabeleiste eingegeben.
- Wenn Sie den Mauszeiger über die Vorlage bewegen, wird eine kurze Hilfetextbeschreibung angezeigt.
Beispiele für die Ausdruckskonstruktion: Textverkettung
Eine Verkettung ist die Verknüpfung von zwei Strings, in diesem Fall Textfeldern.
Sie können beispielsweise eine Textverkettung anlegen, die den vollständigen Namen eines Benutzers anzeigt:
Beispieleingaben: Feld „Vorname" (Kenneth), Feld „Nachname" (Roden)
Beispielausgabe: Kenneth Roden
Um Felder zu verketten, können Sie die Funktion CONCAT() verwenden.
Beispielausdruck: CONCAT( [User#Basic User Information#First Name], CONCAT( " ", [User#Basic User Information#Last Name] ) )
Ausdruckskonstruktionsbeispiele: Zahlenformeln
Verwenden Sie Zahlenformeln, um Summen, Differenzen, Produkte und Quotienten zu berechnen. Wählen Sie zunächst den Datentyp Zahl aus, und fügen Sie dem Bedingungseditor zwei oder mehr Felder mit den entsprechenden Operatoren hinzu. Sie können beispielsweise eine Formel erstellen, die die Differenz in Neues Gehalt und Aktuelles Gehalt berechnet:
- Beispieleingaben: Neues Gehalt (170.000), Aktuelles Gehalt (165.000)
- Beispielausgabe: 5.000
Zur Berechnung von Werten können Sie Operatoren (+ - * /) sowie einige Funktionen wie POWER(), ROUND() verwenden.
Beispielausdruck:
Ausdruckskonstruktionsbeispiele: Datumsformeln
Datumsformeln arbeiten mit Feldern, die Datumswerte speichern. Für die Arbeit mit Terminen stehen verschiedene Funktionen zur Verfügung.
Sie können beispielsweise die Anzahl der Tage seit dem aktuellen Einstellungsdatum berechnen:
- Beispieleingaben: CurrentDate () , Einstellungsdatum, 01.04.2018
- Beispielausgabe: 418
Viele Funktionen arbeiten mit Datumsfeldern, z.B. DAYS_BETWEEN(), YEAR(), ADDDAYTODATE(),
Beispielausdruck: DAYS_BETWEEN([User#Basic User Information#Hire Date], CURRENTDATE() )
Beispiele für die Ausdruckskonstruktion: Bedingte Ausdrücke für die Umbenennung
Die IF()-Funktion vergleicht zwei oder mehr Datensätze und testet die Ergebnisse. Wenn die Ergebnisse wahr sind, werden die zweiten Parameteranweisungen verwendet. Ist dies nicht der Fall, werden die dritten Parameteranweisungen verwendet. IFs können verschachtelt werden, um mehr als zwei mögliche Ergebnisse zu berücksichtigen.
Sie können beispielsweise den im Feld "Geschlecht" gespeicherten Wert durch eine andere Bezeichnung für jeden Datensatz ersetzen:
- Beispieleingaben: Geschlecht (M)
- Beispielausgabe: Männlich
Verwenden Sie eine oder mehrere IF-Funktionen, um Bedingungslogik zu erstellen.
Beispielausdruck: IF([User#Basic User Information#Gender]="M","Male" ,"Female")
Beispiele für die Ausdruckskonstruktion: Bedingte Ausdrücke für Count oder Ratio
IF() kann auch verwendet werden, um die Anzahl (Gesamtzahl der Elemente) und die Verhältnisse (Prozentsätze) abzurufen.
Sie möchten beispielsweise die Anzahl der aktiven Mitarbeiter in einer Sparte einbeziehen. In diesem Fall können Sie eine Spalte aufnehmen, die den Wert 1 für aktive Mitarbeiter und den Wert 0 für inaktive Mitarbeiter anzeigt. Bei der Anzeige der Daten können Sie die Spalte für die Gesamtanzahl summieren oder auch pro Sparte anzeigen.
- Beispieleingaben: Status (aktiver Benutzer)
- Beispielausgabe: 1
Verwenden Sie eine oder mehrere IF-Funktionen, um Bedingungslogik zu erstellen.
Beispielausdruck: IF([User#Basic User Information#Status_Description]="Active User" ,1 ,0 )
Interaktion: Textfelder in einer Query verketten
Zusammenfassung
- Eine berechnete Spalte legt eine neue Ausgabespalte an, indem sie Werte zur Laufzeit basierend auf einem bestimmten Ausdruck oder einer bestimmten Formel berechnet.
- Formeln werden mithilfe einer Kombination aus Feldern, Konstanten, Funktionen, Bedingungen und mathematischen Operatoren erstellt.
- Die Funktion CONCAT() wird verwendet, um Textzeichenfolgen zu verknüpfen, z.B. die Kombination eines Vor- und Nachnamens in einem einzelnen Feld.
- Datumsbasierte Berechnungen verwenden Funktionen wie DAYS_BETWEEN(), um die Dauer zu ermitteln, z.B. die Gesamtbeschäftigung eines Mitarbeiters.
- Die IF()-Funktion ermöglicht Bedingungslogik, mit der Benutzer Daten umbenennen oder Werte für Anzahlen und Verhältnisse erstellen können.