Objective
After completing this lesson, you will be able to wenden Sie Filter im Query Designer in SAP-SuccessFactors-Story-Berichten an.
Query-Designer-Filter
Sie können Filter anwenden, um die über eine Abfrage abgerufenen Datensätze zu verfeinern. Das Anwenden eines Filters ist eine gute Option, um die Daten in einer Ansicht einzuschränken, ohne das Design des zugrunde liegenden Objekts zu ändern. Sie hilft Ihnen, nur die Daten anzuzeigen, die Sie anzeigen möchten. Sie können beim Erstellen von Abfragen und beim Entwerfen des Story-Berichts mehrere Filter anwenden.
Mit dem Query Designer für Storys haben Sie Tabellenfilter, die auf einzelne Tabellen innerhalb einer Abfrage angewendet werden, und Abfragefilter, die auf die gesamte Abfrage angewendet werden. Zu den verschiedenen Filtertypen, die auf die Tabellen und die Abfrage angewendet werden können, gehören:
- Abfragefilter: Umfangsfilter und erweiterter Filter
- Tabellenfilter: einfacher Filter, Zeitfilter und erweiterter Filter
Video-Tutorial zu Abfragefiltern
Tabellenfilter
Tabellenfilter ermöglichen das Filtern nach dieser spezifischen Tabelle, ohne dass sich dies auf die Gesamtabfrage auswirkt. Dies kann nützlich sein, um nur bestimmte Datensätze nach Bedarf in das Abfrageergebnis zu ziehen, ohne die Gesamtergebnismenge zu beeinflussen.
Beispielsweise werden in der Vergütungstabelle Einträge für verschiedene Gehaltskomponenten für einen Mitarbeiter gespeichert. Daher kann es für jeden Mitarbeiter mehrere Datensätze in der Tabelle geben. Wenn Sie nur das Grundgehalt abrufen möchten, können Sie einen Tabellenfilter erstellen, um die Rückgabe von Datensätzen in dieser Tabelle so einzuschränken, dass nur das Grundgehalt angezeigt wird.
Einfache Tabellenfilter
Verwenden Sie den einfachen Filter für eine Tabelle, um die Datensätze aus einer oder mehreren der ausgewählten Spalten einzuschränken. Sie können einen einfachen Filter definieren, um Daten für bestimmte Spaltenwerte in einer Tabelle anzuzeigen. Sie können einen einfachen Filter auf jeweils eine Spalte anwenden, aber Sie können mehrere einfache Filter auf eine Tabelle anwenden.
Die obige Abbildung „Einfache Tabellenfilter" zeigt beispielsweise den einfachen Filterbildschirm für die Tabelle „Stellenbeziehungen". Um nur HR-Vorgesetzte zurückzugeben, wählen Sie das Feld Beziehungstyp aus, und fügen Sie dem Filter das Mitglied (den Wert) HR-Vorgesetzter hinzu. Um einen einfachen Filter anzulegen, führen Sie die folgenden Schritte aus.
- Wählen Sie die Tabelle aus, um den einfachen Filter anzuwenden.
- Wählen Sie im Tabellenaktionsmenü das Filtersymbol, und wählen Sie Einfacher Filter.
- Wählen Sie aus der angezeigten Spaltenliste eine Spalte für Ihren einfachen Filter aus.
- Wählen Sie im Abschnitt Verfügbare Elemente die Werte aus, die Sie in Ihre Filterdefinition aufnehmen möchten.
- Wählen Sie OK.
Tabellenzeitfilter
Wenn Sie Daten zu einem bestimmten Datum ODER über einen Datumsbereich abrufen möchten, können Sie beim Erstellen einer Abfrage den Zeitfilter für eine Tabelle verwenden. Zeitfilter gelten für Employee-Central-Tabellen mit Stichtag und die mit Employee-Central-Schemas verbundenen Tabellen. Sie möchten beispielsweise die aktuellen Stelleninformationen eines Mitarbeiters und dessen Grundgehalt zu Beginn des Jahres zurückgeben.
Sie können die Tabelle Stelleninformationen mit einem Zeitfilter von heute verwenden, um die aktuellen Stelleninformationen abzurufen. Sie können einen einfachen Filter für die Vergütungstabelle und das Gehaltskomponentenfeld verwenden, um nur das Grundgehalt abzurufen. Setzen Sie abschließend den Zeitfilter für die Vergütungstabelle, um den aktiven Datensatz am ersten Tag des Jahres abzurufen. Hinweis: Der Standardfilter für die erste Tabelle (treibende Tabelle) ist heute, aber der Benutzer wird zur Laufzeit aufgefordert.
Die Standardeinstellung für andere Tabellen ist die Verwendung derselben wie für die erste Tabelle. So setzen Sie einen neuen Zeitfilter auf ein einzelnes Datum (Ab Datum…):
- Wählen Sie die Tabelle aus, um den Zeitfilter anzuwenden.
- Wählen Sie im Aktionsmenü das Filtersymbol.
- Wählen Sie Zeitfilter.
Ein Popup-Fenster zum Verwalten des Zeitfilters wird angezeigt.
- Wenn bereits ein Zeitfilter angewendet wurde, wählen Sie Filter entfernen.
- Nachdem die Filteroption für das aktuelle Datum entfernt wurde, wählen Sie Ab-Datum.
- Wählen Sie entweder ein Festes Datum oder Dynamisches Datum aus.
a) Wählen Sie für ein festes Datum das Datum mit der Datumsauswahl aus.
b) Wählen Sie für ein dynamisches Datum das entsprechende Datum aus der Dropdown-Liste aus.
- Wählen Sie OK.
Um einen neuen Zeitfilter auf einen Datumsbereich zu setzen, führen Sie die folgenden Schritte aus.
- Wählen Sie die Tabelle aus, um den Zeitfilter anzuwenden.
- Wählen Sie im Aktionsmenü das Filtersymbol.
- Wählen Sie Zeitfilter.
Ein Popup-Fenster zum Verwalten des Zeitfilters wird angezeigt.
- Wenn bereits ein Zeitfilter angewendet wurde, wählen Sie Filter entfernen.
- Nachdem die Filteroption für das aktuelle Datum entfernt wurde, wählen Sie Datumsbereich.
- Konfigurieren Sie das Dialogfenster Datumsbereich festlegen nach Bedarf.
Sie wird im Folgenden beschrieben.
- Wählen Sie OK.
Wenn ein Filter für eine Tabelle vorhanden ist, können Sie den Filter bearbeiten oder entfernen. Wählen Sie im Aktionsmenü das Filtersymbol aus, und wählen Sie die Option Filter bearbeiten oder Filter entfernen.
Konfiguration eines statischen Datumsbereichsdialogs
Um einen statischen Datumsbereich zu konfigurieren, führen Sie die Schritte aus.
- Setzen Sie den Bereichstyp auf Fest.
- Legen Sie das Start- und Enddatum des Bereichszeitraums über die Datumsauswahl fest.
- Legen Sie die Option Zurückgegebene Datensätze fest: Alle Datensätze einschließen, die sich teilweise oder vollständig mit dem definierten Datumsbereich überschneiden: Gibt Datensätze aus dem Datumsbereich zurück, und Datensätze mit einem Datumsbereich, der sich mit dem definierten Datumsbereich überschneidet.Nur Datensätze einschließen, die im von Ihnen definierten Datumsbereich beginnen: Gibt nur die Datensätze zurück, bei denen das Startdatum des Datensatzes innerhalb des definierten Datumsbereichs liegt.
Konfiguration eines dynamischen Datumsbereichsdialogs
Wir sehen uns nun an, wie ein Dialog Dynamischer Datumsbereich konfiguriert wird.
- Setzen Sie den Bereichstyp auf Dynamisch.
- Wählen Sie als Granularität des Datumsbereichs Tag, Woche, Monat, Quartal oder Jahr aus.
- Legen Sie die Bereichsperiode auf die aktuelle, vorherige oder zukünftige Instanz der ausgewählten Granularität fest.
Wenn Sie beispielsweise Tag als Granularität des Datumsbereichs in Bereichsperiode auswählen, können Sie Heute, Gestern oder Morgen auswählen. Wenn Sie hingegen die Granularität Jahr auswählen, können Sie unter Bereichsperiodedieses Jahr, Letztes Jahr oder Nächstes Jahr auswählen.
- Erweitern Sie im Abschnitt Bereichserweiterung den Datumsbereich, indem Sie Werte der ausgewählten Granularität zu den Start- und Endwerten des Datumsbereichs hinzufügen.
Wenn Sie beispielsweise Tag als Granularität und Heute als Bereichsperiode auswählen, wird Ihr ausgewählter Datumsbereich auf den aktuellen Tag gesetzt. Wenn Sie jedoch die Werte Start und Ende auf 1 setzen, erstreckt sich Ihr Datumsbereich auf drei Tage, die am Vortag beginnen und am nächsten Tag enden.
- Wählen Sie die Option Bereichsparameter, um den dynamischen Datumsbereich weiter zu verfeinern.Vom ersten Tag bis zum letzten Tag des definierten Bereichs: Diese Option legt den Datumsbereich auf die gesamte Dauer fest, die über die Felder Granularität, Bereichsperiode und Bereichserweiterung definiert wurde.Laufende Periode – Vom Beginn des definierten Bereichs bis heute: Diese Option berücksichtigt das Startdatum, das über die Felder Granularität, Bereichsperiode und Bereichserweiterung definiert wurde, setzt jedoch das Enddatum des Datumsbereichs auf den aktuellen Tag.Zu startender Zeitraum - Von heute bis zum Ende des definierten Bereichs: Diese Option legt das Startdatum des Datumsbereichs auf den aktuellen Tag fest, berücksichtigt jedoch das Enddatum, das über die Felder Granularität, Bereichsperiode und Bereichserweiterung definiert wurde.
- Legen Sie die Option Zurückgegebene Datensätze fest:
- Alle Datensätze einschließen, die sich teilweise oder vollständig mit dem definierten Datumsbereich überschneiden: Gibt Datensätze aus dem Datumsbereich zurück, und Datensätze mit einem Datumsbereich, der sich mit dem definierten Datumsbereich überschneidet
- Nur Datensätze einschließen, die im definierten Datumsbereich beginnen: Gibt nur die Datensätze zurück, bei denen das Startdatum des Datensatzes innerhalb des definierten Datumsbereichs liegt
Beispiel 1: Wenn Sie die Datensätze für das laufende Quartal zurückgeben möchten, die im aktuellen Quartal begonnen haben (z.B. um Einstellungen oder Austritte zu zählen), konfigurieren Sie den dynamischen Datumsfilter wie folgt:
- Bereichstyp: dynamisch
- Granularität: Quartal
- Bereichszeitraum: Dieses Quartal
- Start/Ende: 0
- Range-Parameter: Periode bis dato
- Zurückgegebene Datensätze: Nur Datensätze einschließen, die in Ihrem definierten Datumsbereich beginnen
Beispiel 2: Wenn Sie die Gehaltsdatensätze für eine Sammlung von Personen für die letzten 3 Jahre ohne das aktuelle Jahr zurückgeben möchten, konfigurieren Sie den dynamischen Datumsfilter wie folgt:
- Bereichstyp: dynamisch
- Granularität: Jahr
- Bereichszeitraum: letztes Jahr
- Start/Ende: 2 / 0
- Bereichsparameter: Vom ersten Datum bis zum letzten Tag des definierten Bereichs
- Zurückgegebene Datensätze: Alle Datensätze einschließen, die sich teilweise oder vollständig mit dem von Ihnen definierten Datumsbereich überschneiden
Erweiterte Tabellenfilter
Mit dem erweiterten Filtern können Sie mehrere Dimensionen filtern, indem Sie eine Reihe logischer Bedingungen definieren. Die im erweiterten Filtern verwendeten Dimensionen können mithilfe von AND- oder ODER-Bedingungen gefiltert werden. Diese Bedingungen können auf Einschließen oder Ausschließen der Daten gesetzt werden, die die Filterbedingungen erfüllen.
Sie fügen Tabellenfilter hinzu, um nur Datensätze zurückzugeben, die den Status „Aktiv" und einen Einstellungsdatumswert haben.
- Wählen Sie die Tabelle aus, um den erweiterten Filter anzuwenden.
- Wählen Sie im Aktionsmenü das Filtersymbol.
- Wählen Sie Erweiterter Filter. Das Dialogfeld Bedingungen für erweiterten Filter festlegen wird angezeigt.
- Geben Sie einen Namen für den Filter ein.
- Wählen Sie unter Bedingungen entweder ODER, um den Filter auszuführen, wenn eine der folgenden Bedingungen erfüllt ist, oder UND, um den Filter auszuführen, wenn alle folgenden Bedingungen erfüllt sind.
- Wählen Sie die Drucktaste +, und wählen Sie entweder eine Datentabelle aus, um eine Bedingung anzulegen, oder einen Operator, um verschachtelte Filter anzulegen.
- Nachdem Sie eine Datentabelle zum Anlegen einer Bedingung ausgewählt haben, wählen Sie eine Spalte aus der Tabelle aus.
- Wählen Sie einen Operatortyp aus, der der ausgewählten Spalte entspricht, und wählen und konfigurieren Sie dann den entsprechenden Filtertyp, um die Bedingung zu vervollständigen.
- Optional: Verwenden Sie für den Operator AND oder OR folgende Optionen:
a) Erlauben oder verhindern Sie, dass Betrachter die Bedingung deaktivieren.
b) Komprimieren Sie untergeordnete Bedingungen.
c) Löschen Sie den Operator.
- Wählen Sie OK, um den erweiterten Filter anzuwenden.
Beachten Sie Folgendes, wenn Sie mit Operatoren und Datentypen für Ihre Spaltenfilter arbeiten:
- Für alle Spalten können Sie Gleich, Ausgenommen, Ist Null oder Ist nicht Null als Operator anwenden.
- Für Spalten vom Typ String können Sie zusätzlich Like anwenden.
- Für die Spalten vom Typ Numerisch, Ganzzahl, Dezimalzahl, Datum und Datum/Uhrzeit können Sie zusätzlich Größer als, Größer als oder gleich, Kleiner als, Kleiner als oder gleich oder Zwischen anwenden.
Wenn Sie beispielsweise die Mitarbeiter zurückgeben müssen, die Vollzeit sind und den Beschäftigungsstatus „Aktiv" oder „Im Urlaub" haben, müssen Sie zwei Ausdrücke kombinieren, um den Filter anzulegen.
Interaktion: Filter verwenden
Abfragefilter
Abfragefilter ermöglichen das Filtern über alle Tabellen in der Abfrage hinweg. Dies kann nützlich sein, um die Gesamtergebnismenge mithilfe von Kriterien aus mehreren Tabellen zu steuern. Wenn Sie beispielsweise Mitarbeiter mit dem Status „Aktiv" oder „Bezahlter Urlaub" einschließen möchten, jedoch nur für Mitarbeiter, die bei einer juristischen Einheit in den USA beschäftigt sind, können Sie den Filter für den Beschäftigungsstatus in der Tabelle „Stelleninformationen" und für das zugehörige Länderfeld der Tabelle „Rechtseinheit" setzen.
Abfrageumfangsfilter
Mit dem Umfangsfilter können Sie den Umfang des Berichts in Bezug auf die Personen festlegen, die Sie in den Bericht aufnehmen möchten. Der Bereichsfilter ist ein Abfragefilter, der für die primäre Schematabelle in der Abfrage gilt.
Die Funktion zum Filtern des Umfangs ist nur verfügbar, wenn die im Grafikbereich der Abfrage ausgewählte Schematabelle sie unterstützt. Andernfalls wird die Option Umfangsfilterung grau angezeigt.
Um einen Umfangsfilter anzulegen, führen Sie die folgenden Schritte aus.
- Wählen Sie im Abschnitt Daten über dem Grafikbereich das Filtersymbol, und wählen Sie das blaue Plus-Symbol, um einen Abfragefilter auszuwählen.
- Wählen Sie die Option Umfangsfilterung, und wählen Sie die Tabelle aus, für die Sie den Umfangsfilter anwenden.
Das Dialogfeld Umfangsfilter wird angezeigt.
- Definieren Sie in der Liste Starten mit den Ausgangspunkt für den Umfang des Berichts. Sie können entweder den Standardwert Alle Daten eingeschlossen auswählen oder eine Benutzerrolle auswählen, aus der Sie mit dem Filtern der Berichtsdaten beginnen, indem Sie Begriffe wie Vorgesetzter, Personalwesen, Matrix-Manager, benutzerdefinierter Vorgesetzter und zweiter Vorgesetzter verwenden.
- Wenn Sie unter Beginnen mit eine Benutzerrolle auswählen, wählen Sie in Bis zu die Hierarchieebenen unter der ausgewählten Benutzerrolle aus, die in den Bericht aufgenommen werden sollen:
Alle Ebenen: Wählt alle direkt und indirekt unterstellten Mitarbeiter der Benutzerrolle Start mit aus.
Direkt unterstellte Mitarbeiter: Wählt nur die direkt unterstellten Mitarbeiter der Benutzerrolle Start mit aus.
Ebenen: Hiermit können Sie die Hierarchieebenen unter der Benutzerrolle Start mit definieren, die Sie in den Bericht aufnehmen möchten.
- In der Mitteilung Wer soll Gegenstand dieses Berichts sein? den Mitarbeiter aus, mit dem der Umfang des Filters beginnt.
- In das Feld Wer soll dieser Bericht aus dieser Domäne aufnehmen? verwenden Sie die Optionen, um die Auswahl der Mitarbeiter, die Sie in den Bericht aufnehmen möchten, weiter zu verfeinern:
Inaktive Benutzer in die Daten einbeziehen: Wählen Sie diese Option, um inaktive Mitarbeiter in den Umfang des Feedbacknehmers dieses Berichts einzubeziehen.
Benutzer, der den Bericht ausführt, in die Daten einbeziehen: Wählen Sie diese Option, um die Daten des Mitarbeiters einzuschließen, der diesen Bericht ausführt, auch wenn der Mitarbeiter nicht im Umfang des Feedbacknehmers des Berichts enthalten ist.
- Wählen Sie OK.
Um beispielsweise einen Bericht zu erstellen, der die direkt unterstellten Mitarbeiter des angemeldeten Benutzers enthält, wählen Sie: Mit Manager beginnen …Bis zu direkt unterstellten Mitarbeitern … Wer sollte Gegenstand dieses Berichts sein? Angemeldeter Benutzer … Wer sollte diesen Bericht aus dieser Domäne enthalten? Keine markiert.
Um beispielsweise einen Bericht anzulegen, der alle HR-Berichte des Personalleiters Ann Smith einschließlich inaktiver Mitarbeiter enthält, wählen Sie: Beginnen Sie mit Personalwesen … Wer sollte Gegenstand dieses Berichts sein? Ann Smith … Wer soll diesen Bericht aus dieser Domain aufnehmen? Inaktive Benutzer einschließen markiert.
Umfangsfilter mit dem Lerndatenmodell
Das Datenmodell von SAP SuccessFactors Learning verfügt über die folgende Umfangsfilterung für unterstützte Lernschemas:
- Benutzer
- HRBP
- Vorgesetzter (einschließlich Ebenen)
- Referent
- Administrator
Detaillierte Beispiele für Umfangsfilter
Umfangsfilter
Betrachten Sie das folgende Szenario. Reilly Francis ist der direkte Manager von vier Personen. Jeder dieser Mitarbeiter hat auch direkt unterstellte Mitarbeiter. Darüber hinaus haben alle direkt und indirekt unterstellten Mitarbeiter von Reilly Francis William Muller als Personalleiter.
Ein Berichtsdesigner erstellt einen Bericht. Bei ungefilterter Ausgabe liefern die Ergebnisse alle Mitarbeiter und ihre jeweiligen Manager und Personalleiter:
Direkt unterstellte Mitarbeiter des Vorgesetzten
Der Berichtsdesigner wendet nun einen Umfangsfilter an, um einen Vorgesetzten einzuschließen, der an den direkt unterstellten Mitarbeitern des Benutzers angemeldet ist:
Wenn Reilly Francis den Bericht ausführt, werden nur vier Datensätze zurückgegeben, d.h. die direkt unterstellten Mitarbeiter.
Wenn Carla Grante denselben Bericht ausführt, werden die 5 direkt unterstellten Mitarbeiter von Carla angezeigt:
Jetzt wendet der Berichtsdesigner einen Umfangsfilter an, um dieselbe Einstellung AUSZUG einzuschließen, um Bis zu in Alle Ebenen zu ändern:
Wenn Reilly Francis den aktualisierten Bericht ausführt, werden 21 Datensätze zurückgegeben - die direkt unterstellten Mitarbeiter und die indirekt unterstellten Mitarbeiter.
Wenn Carla Grante den aktualisierten Bericht ausführt, werden weiterhin die fünf direkt unterstellten Mitarbeiter von Carla angezeigt, da sie keine indirekten Mitarbeiter hat:
Schließlich wendet der Berichtsdesigner nun einen Umfangsfilter an, um HR-Berichte für einen Personalleiter zurückzugeben. Er wird für den aktuell angemeldeten Benutzer festgelegt:
Wenn Reilly Francis oder Carla Grante diese finale Überarbeitung des Berichts durchführen, werden Nullsätze (0) zurückgegeben, da sie nicht der Personalleiter eines Mitarbeiters sind.
Wenn William Muller den Report ausführen würde, würden alle Mitarbeiter zurückgegeben, dass Muller der Personalleiter ist. Dazu gehören Mitarbeiter in der Franziskenhierarchie sowie Mitarbeiter anderer Manager:
Interaktion: Umfangsabfragefilter in einer Abfrage verwenden
Erweiterte Abfragefilter
- Wählen Sie einen Abfragefilter aus.
a. Klicken Sie im Abschnitt Daten über dem Grafikbereich in den Bereich, und wählen Sie einen Abfragefilter aus.
- Wählen Sie Erweitertes Filtern.
Wählen Sie die Option Erweitertes Filtern.
- Schließen Sie das Anlegen der Abfrage ab.
a. Wählen Sie die Option Erweitertes Filtern.
Eingabeparameter für erweiterte Filter
Sie können Ihre Datenfilterung mithilfe von Eingabeparametern in erweiterten Filtern flexibler gestalten. Mit Eingabeparametern können Sie Ihren Filter einfach aktualisieren. Über Eingabeaufforderungen in Story bearbeiten können Sie Benutzer auffordern, während der Story-Ausführung Filtereingaben einzugeben.
Sie können beispielsweise die Auswahl eines Geschlechts zur Laufzeit für eine Diversity-Story anfordern.
Um den Eingabeparameter im Query Designer anzulegen, führen Sie die folgenden Schritte aus.
Notiz
Wenn Sie den Parameter Type auswählen, muss der Datentyp mit dem Feld übereinstimmen, auf das Sie ihn anwenden möchten. Während Sie den Datentyp entweder auf String, Numeric, Decimal, Integer, Date oder Datetime setzen können, sind die meisten Felder in SAP-SuccessFactors-Produkten vom Typ String, Decimal und Datetime.
Um Eingabeparameter für erweiterte Filter zu verwenden, führen Sie die folgenden Schritte aus:
- Wählen Sie in der Symbolleiste { } (Eingabeparameter).
- Um einen Eingabeparameter hinzuzufügen, wählen Sie +.
- Geben Sie einen geeigneten Eingabeparameternamen ein.
- Wählen Sie den Typ (Datentyp) des Eingabeparameters aus.
- Geben Sie einen Standardwert für den Eingabeparameter ein.
- Wählen Sie OK.
Zusammenfassung
- Tabellenfilter verfeinern Daten für bestimmte Tabellen, während Abfragefilter auf das gesamte Datenset über alle Tabellen hinweg angewendet werden.
- Mit Zeitfiltern können Benutzer Daten für ein bestimmtes Datum oder über einen dynamischen Datumsbereich hinweg abrufen, z.B. "Aktuelles Quartal".
- Die erweiterte Filterung verwendet logische UND- oder OR-Bedingungen, um Daten basierend auf mehreren Dimensionen ein- oder auszuschließen.
- Der Umfangsfilter legt fest, welche Personen basierend auf Hierarchien wie Vorgesetzten oder HR-Vertretern in einem Bericht enthalten sind.
- Eingabeparameter ermöglichen ein flexibles Filtern, indem Benutzer aufgefordert werden, zur Laufzeit bestimmte Werte wie Geschlecht oder Abteilung anzugeben.