Die ausgelesenen Daten sollen als Daten prozessinstanzunabhängiger Kennzahlen (PIKI) in eine XML-Ausgabedatei für den PPM-Import mit dem Kommandozeilenprogramm runpikidata.bat geschrieben werden.
Die XML-Konfigurationsdatei hat grundsätzlich folgenden Aufbau:
...
<pikidatamapping>
<pikicube name="...">
<pikicolmapping>
<datacol name="..."/>
<keyspec key="..."/>
</pikicolmapping>
...
</pikicube>
...
</pikidatamapping>
XML-Element |
XML-Attribut |
Beschreibung |
---|---|---|
pikidatamapping |
Root-Element der Mapping-Definition. Enthält eine Liste zu konfigurierender PPM-Kennzahlreihen |
|
pikicube |
name |
Identifizierer der PPM-Kennzahlreihe (entspricht dem Wert des XML-Attributes name der Kennzahlreihen |
pikicolmapping |
Gruppiert Konfigurationselemente für eine Datenspalte |
|
datacol |
name |
Name der Datenspalte, in der die PIKI-Werte gespeichert werden (entspricht dem internen Namen der PIKI in der Kennzahlenkonfiguration) |
format |
Formatzeichenfolge zum Transformieren des Datenwertes |
|
keyspec |
key |
Name des Schlüssels der Schlüssel-Wert-Zuweisung |
desckey |
Name des Schlüssels der Schlüssel-Beschreibung-Zuweisung |
|
value |
Wert der prozessinstanzunabhängigen Kennzahl |
Folgender Dateiauszug zeigt die bestehende PPM-Kennzahlenreihe
PCA-Import:
...
<pikicube name="PIKICUBE_TURNOVER">
<description language="de" name="PCA-Import"/>
<description language="en" name="PCA Import"/>
<pikidef name="TURNOVER" retrievertype="NUM_KEYINDICATOR"
dimreferring="LOOSE" kigroup="KI_GROUP_COST">
<description language="de" name="Umsatz">
Umsatz
</description>
<description language="en" name="Sales revenues">
Sales revenues
</description>
<datatype name="COST"/>
</pikidef>
<refdim name="VKORG"/>
<refdim name="DIVISION"/>
<refdim name="TIME" refinement="BY_MONTH"/>
</pikicube>
...
Beispiel
Als Ergebnis des Auslesevorgangs werden folgende Schlüssel-Wert-Paare in der XML-Ausgabedatei im PPM-System-Event-Format erwartet:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE eventlist SYSTEM "event.dtd">
<eventlist>
<event>
<attribute type="MARA-TURNOVER">225489 EUR</attribute>
<attribute type="MARB-VKORG_ID">1000</attribute>
<attribute type="MARB-VKORG_DESC">Germany Hamburg
</attribute>
<attribute type="DIM_ROUGH_ID">01</attribute>
<attribute type="DIM_ROUGH_DESC">Product category 01
</attribute>
<attribute type="DIM_DETAILED_ID">8112</attribute>
<attribute type="DIM_DETAILED_DESC">8112 description
</attribute>
<attribute type="CAL-TIME">January 2002</attribute>
</event>
<event>
<attribute type="MARA-TURNOVER">135699 EUR</attribute>
<attribute type="MARB-VKORG_ID">4000</attribute>
<attribute type="MARB-VKORG_DESC">Austria Vienna
</attribute>
<attribute type="DIM_ROUGH_ID">01</attribute>
<attribute type="DIM_ROUGH_DESC">Product category 01
</attribute>
<attribute type="DIM_DETAILED_ID">8112</attribute>
<attribute type="DIM_DETAILED_DESC">8112 description
</attribute>
<attribute type="CAL-TIME">January 2002</attribute>
</event>
<event>
<attribute type="MARA-TURNOVER">363521 EUR</attribute>
<attribute type="MARB-VKORG_ID">1000</attribute>
<attribute type="MARB-VKORG_DESC">Germany Hamburg
</attribute>
<attribute type="DIM_ROUGH_ID">07</attribute>
<attribute type="DIM_ROUGH_DESC">High Tech</attribute>
<attribute type="DIM_DETAILED_ID">9128</attribute>
<attribute type="DIM_DETAILED_DESC">9128 description
</attribute>
<attribute type="CAL-TIME">January 2002</attribute>
</event>
</eventlist>
Durch folgende Mapping-Datei werden die Schlüssel-Wert-Paare in das PPM-konforme XML-Format zum Einlesen von PIKI-Werten überführt:
...
<pikidatamapping>
<pikicube name="PIKICUBE_TURNOVER">
<pikicolmapping>
<datacol name="TURNOVER"/>
<keyspec key="MARA-TURNOVER"/>
</pikicolmapping>
<pikicolmapping>
<datacol name="VKORG"/>
<keyspec key="MARB-VKORG_ID"
desckey="MARB-VKORG_DESC"/>
</pikicolmapping>
<pikicolmapping>
<datacol name="DIVISION"/>
<keyspec key="DIM_ROUGH_ID"
desckey="DIM_ROUGH_DESC"/>
</pikicolmapping>
<pikicolmapping>
<datacol name="DIVISION"/>
<keyspec key="DIM_DETAILED_ID"
desckey="DIM_DETAILED_DESC"/>
</pikicolmapping>
<pikicolmapping>
<datacol name="TIME" format="MMM yyyy"/>
<keyspec key="CAL-TIME"/>
</pikicolmapping>
</pikicube>
</pikidatamapping>
Unter Verwendung dieser Mapping-Datei wird bei Programmausführung folgende XML-Ausgabedatei erzeugt:
...
<pikidata>
<pikicube name="PIKICUBE_TURNOVER">
<datacols>
<datacol name="TURNOVER"/>
<datacol name="VKORG"/>
<datacol name="DIVISION"/>
<datacol name="DIVISION"/>
<datacol name="TIME" format="MMM yyyy"/>
</datacols>
...
<datarow>
<value>225489 EUR</value>
<value>1000{Germany Hamburg}</value>
<value>01{Product category 01}</value>
<value>8112{8112 description}</value>
<value>Januar 2002</value>
</datarow>
<datarow>
<value>135699 EUR</value>
<value>4000{Austria Vienna}</value>
<value>01{Product category 01}</value>
<value>8112{8112 description}</value>
<value>Januar 2002</value>
</datarow>
<datarow>
<value>363521 EUR</value>
<value>1000{Germany Hamburg}</value>
<value>07{High Tech}</value>
<value>9128{9128 description}</value>
<value>Januar 2002</value>
</datarow>
...
</pikicube>
</pikidata>
...