Beruflich Dokumente
Kultur Dokumente
The DataStore object (advanced) consists of a maximum three tables: the inbound table, the change log
and the table of active data.
You might not need all three tables. This depends on how you want to use the DataStore object.
The data is initially loaded into the inbound table. The data is either read from the inbound table directly,
or it is activated first and then read from the table of active data. This depends on how the data is used.
The change log contains the change history for the delta update from the DataStore object to other data
targets.
This type of modeled object corresponds to a persistent staging area (PSA) and acts as an incoming
storage area in BW for data from source systems.
Corporate Memory
The corporate memory contains the complete history of the loaded data.
This displays an intermediate layer. The data is posted to other DataStore objects (advanced) that serve
as architected data marts. It is filled separately from the update in the architected data marts. The
template for the corporate memory is used to create a DataStore object (advanced) with InfoObjects or
fields. Fields are useful if you load data from external sources or if you want flexible modeling and you
only want to assign InfoObjects at a higher point in the data flow.
Corporate Memory Without Compression:
No properties are selected under Modeling Properties:
The requests are loaded into the inbound table and also extracted from it. The data is not aggregated.
When a query is executed, the inbound table is accessed. As the corporate memory mainly serves as a
source for reconstructions, we advise against performing reporting on this object. The query accesses the
data in the inbound table, which does not provide suitable data for reporting because of the technical key.
This type of modeled object corresponds to a write-optimized DataStore object (classic):
The requests are also loaded into the inbound table here. The data is stored at granular level.
. Therefore you first need to update all the data (from the inbound queue) using delta, before you activate
the data. Here you should pay particular attention to compression. You should compress data if you are
certain that the data is consistent. This is because without a change log, you can only delete data
selectively after compression. Request-based deletion is not possible.
If the data is not required with this level of detail, it can be compressed in order to save space. Before you
compress the data, make sure that all the data has been updated from the inbound table using delta and
that all the data is consistent. During compression, the data is aggregated in accordance with the
semantic key and is written to the active data table. In the query, you will then only see the data that has
been compressed. To save memory space, the change log is not filled. Therefore you cannot perform
request-based deletion of data from the DataStore object. You can only delete data selectively.
When a query is executed, the active table is accessed:
This type of object also stores data at granular level. The data can be compressed, but is stored
redundantly in the inbound table in order to prevent the detailed information from being lost. This also
makes it possible to delete the data from the active table and to create it again from the inbound table.
The data is only extracted from the inbound table. When a query is executed, the active table is
accessed:
You can also choose the optional property Unique Data Records, if you are only loading unique data
records.
Requests are loaded into the inbound table. If you want to execute a query on these requests, they must
be activated first. The data is written to the active data table, and the history is stored in the change log.
The change log is also used for the rollback, so that activated requests can also be deleted again.
This type of modeled object corresponds to a standard DataStore object (classic). Unlike with InfoCubelike DataStore objects, this does not provide stable navigation during reporting. When a query is
executed, the active table is accessed:
Reporting Layer
The reporting layer contains the objects that are used to perform queries for analysis.
Reporting on active data only:
With the Reporting on active data only template, the Activate/Compress Data property is selected under
Modeling Properties:
Modeling Properties
The modeling properties enable you to control how you use your DataStore object (advanced).
You can set the following modeling properties:
Activate/Compress Data
In general, the data is always written to the inbound table. If you choose Activate Data, the data is written
to the table for active data (during the activation/compression process) once it arrives in the inbound
table. There are three options:
Write Change Log: If you choose this option, the delta (new and changed records) is saved in the
change log. The change log is used to extract the delta. You can only delete data from the
DataStore object if the object has a change log.
Keep Inbound Data, and extract from Inbound Table: If you choose this option, no data is saved in
the change log. The extraction process always reads the data in the inbound table again - for
delta extraction or full extraction.
Unique Data Records: If you only load unique data records (data records with non-recurring key
combinations) into the DataStore object, you can select this property. This means the system
does not check whether the record already exists. You have to be sure that no duplicate records
are loaded. This means that the table of active data will only contain unique data records. Data
aggregation is not allowed.
All Characteristics are Key, Reporting on Union of Inbound and Active Table
If you select this property, all the characteristics are included in the key. The system accesses the inbound
table and the active table (using a union across both tables) in the query. In this case, you should only
load additive deltas. The data is aggregated. The properties are comparable with the InfoCube.
Inbound Table as Extended Table
If you use SAP IQ as extended storage for your BW system, you can set the Inbound Table as Extended
Table flag. This means that data is only saved in the persistency layer.