PIKIDATA-Format

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
-konfiguration in PPM)

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
(optional)

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>

...