Os dados extraídos devem ser gravados como medidas independentes da instância de processo (PIKI) para um arquivo de saída XML, para a importação do PPM usando o programa de linha de comando runpikidata.bat.
O arquivo de configuração XML tem a seguinte estrutura básica:
...
<pikidatamapping>
<pikicube name="...">
<pikicolmapping>
<datacol name="..."/>
<keyspec key="..."/>
</pikicolmapping>
...
</pikicube>
...
</pikidatamapping>
Elemento XML |
Atributo XML |
Descrição |
---|---|---|
pikidatamapping |
|
Elemento raiz da definição de mapeamento. Contém uma lista da série de medidas do PPM para serem configuradas. |
pikicube |
name |
Identificador da série de medidas do PPM (corresponde ao valor do atributo XML name para a configuração da série de medidas |
pikicolmapping |
|
Agrupa elementos de configuração para uma coluna de dados |
datacol |
name |
Nome da coluna de dados na qual os valores PIKI são salvos (corresponde ao nome interno do PIKI na configuração de medidas) |
|
format |
Cadeia de caracteres de formato para transformação do valor de dados |
keyspec |
key |
Nome da chave para a associação de valor-chave |
|
desckey |
Nome da chave para a associação de descrição-chave |
value |
|
Valor da medida independente da instância de processo |
O extrato de arquivo abaixo mostra a série de medidas
PCA Import existente no PPM:
...
<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">
Total de vendas
</description>
<datatype name="COST"/>
</pikidef>
<refdim name="VKORG"/>
<refdim name="DIVISION"/>
<refdim name="TIME" refinement="BY_MONTH"/>
</pikicube>
...
Exemplo
Os seguintes pares de valores-chave são o resultado esperado da extração no arquivo de saída XML, no formato de evento do sistema PPM:
<?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>
O arquivo de mapeamento abaixo transfere os pares de valores-chave para o formato XML compatível com o PPM para importar valores PIKI:
...
<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>
O uso desse arquivo de mapeamento gera o seguinte arquivo de saída XML quando executa o programa:
...
<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>January 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>January 2002</value>
</datarow>
<datarow>
<value>363521 EUR</value>
<value>1000{Germany Hamburg}</value>
<value>07{High Tech}</value>
<value>9128{9128 description}</value>
<value>January 2002</value>
</datarow>
...
</pikicube>
</pikidata>
...