Formato XML

O formato de importação de dados XML para medidas independentes da instância de processo é predefinido pelas seguintes definições do tipo de documento:

DTD pikidata.dtd (referência de séries de dados como dados de importação)

s_ppm_tr_xml_dtd_pikidata

DTD _tabledata.dtd (formato de tabela para importar dados independentes da instância de processo):

s_ppm_tr_xml_dtd_datacols

Assim, os dados de importação de medidas independentes da instância de processo no formato XML têm a seguinte estrutura geral:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE pikidata SYSTEM "pikidata.dtd">

<pikidata>

<pikicube name="...">

<datacols>

<datacol name="..."/>

...

</datacols>

<datarow>

<value relevance="...">...</value>

...

</datarow>

...

</pikicube>

...

</pikidata>

pikidata ELEMENT e ATTLIST

Descrição

pikidata

Lista de dados de importação em qualquer número de séries de dados independentes da instância de processo (cubo PIKI)

pikicube

Série de dados para a qual os dados especificados têm de ser importados

name

Identificador da série de dados. Deve corresponder ao nome do cubo PIKI (atributo XML pikicube name) especificado na configuração de medidas.

datacols ELEMENT e ATTLIST

Descrição

datacols

Estrutura de dados de importação (colunas da tabela da série de dados)

datacol

Especificação de uma coluna da tabela. É especificada uma coluna para cada medida independente da instância de processo e para cada dimensão referenciada relevante.

name

Identificador da coluna da tabela. Deve corresponder aos nomes das medidas independentes da instância de processo (pikidef name) especificadas na configuração de medidas e aos nomes das dimensões referenciadas (refdim name).

format

Formato de importação opcional para valores da coluna. Os formatos suportados são números de ponto flutuante, valores de hora e hora do dia.

datarow

Dados de importação específicos para a série de dados na forma de uma linha de dados. A sequência de valores de importação (elementos value) deve corresponder à sequência da coluna (datacols) para que cada critério da série de dados (medida independente da instância de processo ou dimensão referenciada) possa receber um valor exclusivo. 

value

Valor da coluna da linha de dados a ser importado (valor de uma dimensão referenciada ou de uma medida independente da instância de processo) 

relevance
(opcional)

Valor de relevância referente ao valor correspondente de uma medida independente da instância de processo

Exemplo 1

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE pikidata SYSTEM "pikidata.dtd">

<pikidata>

<pikicube name="PIKICUBE_COSTS">

<datacols>

<datacol name="OVERHEAD_COSTS"/>

<datacol name="PROCESSTYPE"/>

<datacol name="TIME" format="MMM yyyy"/>

<datacol name="MATERIAL"/>

</datacols>

<datarow>

<value relevance="100">1000 EUR</value>

<value>Order processing\Car industry</value>

<value>June 2000</value>

<value>NaviSet B6{Navigation system}</value>

</datarow>

<datarow>

...

</datarow>

...

</pikicube>

...

</pikidata>

Especificação da estrutura de dados de importação (elementos XML datacols e datacol)

O elemento XML datacols especifica os identificadores das medidas independentes da instância de processo e as dimensões referenciadas (datacol name="...") a que a importação de dados se refere para as linhas de dados relevantes. A estrutura de dados de importação é especificada em um formato de tabela simples no qual cada critério da série de dados (medida independente da instância de processo ou dimensão referenciada) representa uma coluna da tabela. 

Importação de dados

Os valores de importação reais são extraídos dos elementos XML datarow. Cada um desses elementos representa uma linha de dados que é importada. Cada elemento value especificado corresponde ao elemento datacol correspondente da estrutura de dados de importação especificada.

A sequência dos valores (elemento XML value) em uma linha de dados (elemento XML datarow) deve corresponder à sequência de colunas (no elemento XML datacols) na estrutura de dados de importação.

No atributo XML format="MMM yyyy", é especificado o formato de dados para o valor a ser importado para a dimensão referenciada TIME. A informação do formato é opcional.

Especificar um texto descritivo entre parênteses { } significa que os valores para a dimensão de um nível MATERIAL são esperados no formato <Identifier>{<Descriptive text>}. A especificação de um texto descritivo é opcional, pois somente o identificador é crucial para a referência da dimensão.

O conjunto de dados de exemplo tem um valor de relevância para a medida independente da instância de processo OVERHEAD_COSTS. Se não especificar um valor de relevância, relevance="1" passa a ser o valor padrão.

Por padrão, se nenhuma unidade for especificada para um valor de dados, será usada a unidade base para o tipo de dados de atributo na qual a medida independente da instância de processo ou a dimensão referenciada se baseia.

Exemplo 2

Existem dois formatos diferentes para importar valores de dimensões de dois níveis:

Os valores são separados por uma barra invertida (\).

...

<datacols>

...

<datacol name="PRINCIPAL"/>

...

</datacols>

...

<datarow>

...

<value>DE{Germany}\0000000001{Becker}</value>

...

</datarow>

...

Os valores são especificados em dois elementos XML que se seguem diretamente.

...

<datacols>

...

<datacol name="PRINCIPAL"/>

<datacol name="PRINCIPAL"/>

...

</datacols>

<datarow>

...

<value>DE{Germany}</value>

<value>0000000001{Becker}</value>

...

</datarow>

...