Wenn Sie nur einen bestimmten Teil des Tabelleninhaltes auslesen möchten, können Sie Bedingungen zur Datenextraktion definieren. Sie können die auszulesende Datenmenge mittels Zeitstempel oder Integerwert (z. B einer Sequenz) beschränken.
Geben Sie dazu in der Datenquellen-Konfiguration die gewünschte Bedingung mittels des Elements condition und des Attributs dataextractiontype wie folgt an.
<datasource name="VBAP" type="JDBC" analysistype="DATA_ANALYTICS" dataextractiontype="TIME_BASED">
<realmtable tablename="VBAP">
<sourcetable tablename="VBAP2">
<condition logicaloperator="char_creationtimestamp" fieldname="AEDAT">
<value>yyyy-MM-dd</value>
</condition>
<sourcefield>AEDAT</sourcefield>
<sourcefield>ERDAT</sourcefield>
<sourcefield>ERNAM</sourcefield>
<sourcefield>ERZET</sourcefield>
<sourcefield>MATKL</sourcefield>
<sourcefield>MATNR</sourcefield>
<sourcefield>WERKS</sourcefield>
</sourcetable>
</realmtable>
...
</datasource>
Das Attribut dataextractiontype kann bei Data-Analytics-Datenquellen folgende Werte haben:
COMPLETE: Es wird bei einem Zeitkriterium ab dem Datum 01.01.1990 00:00:00 bzw. bei einem Integer-Kriterium ab dem Wert 0 ausgelesen. Dies ist auch der Standard, wenn das Attribut nicht vorhanden ist.
TIME_BASED: Es soll eine zeitstempelbasierte Datenextraktion durchgeführt werden.
VALUE_BASED: Es soll eine wertbasierte Datenextraktion durchgeführt werden.
Es wird keine Überprüfung vorgenommen, ob die verwendete Datenextraktionsbedingung zu dem konfigurierten Datenextraktionstyp (dataextractiontype=) passt. Wird die Konfiguration mittels CTK erstellt, so wird die Korrektheit vom CTK sichergestellt. Wird die Datei von Hand konfiguriert und es wird eine nicht passende Bedingung verwendet, so kann es zu einem Fehler bei der Datenextraktion kommen.