Formato PIKIDATA

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
no PPM)

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

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>

...