Definir cálculos parciais complexos para regras de cálculo que deseja usar em vários cálculos de atributo a serem usados como funções de cálculo. Uma função de cálculo é usada para chamar usefunction na regra de cálculo, para um cálculo de atributo ou função de cálculo.
Aviso
Evite dependências cíclicas ao chamar funções de cálculo de outras funções de cálculo. A importação deste tipo de configuração de medidas é cancelada e é emitida uma mensagem de erro.
Marca XML |
Descrição |
---|---|
function name |
Designação interna da função de cálculo. Referenciado na chamada de função. |
Resulttype |
Tipo de resultado (para uso com outros operadores). Valores válidos: |
Datatype |
Tipo de dados do resultado do cálculo |
Usefunction |
Chamada da função |
Quando definir e chamar uma função de cálculo, o tipo de resultado (resulttype) e o tipo de dados (datatype) também têm de ser especificados.
Exemplo
O exemplo seguinte mostra a definição da função de cálculo getPrincipal, que retorna um valor com o tipo de dados TEXT como resultado.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
"KeyindicatorConfiguration.dtd">
<keyindicatorconfig>
...
<function name="getPrincipal" resulttype="VALUE"
datatype="TEXT">
<if>
<exists>
<attribute name="AT_PRINCIPAL_NAME"
nodetype="PROCESS"/>
</exists>
<then>
<max>
<attribute name="AT_PRINCIPAL_NAME"
nodetype="PROCESS"/>
</max>
</then>
<else>
<max>
<attribute name="AT_PRINCIPAL_ID"
nodetype="PROCESS"/>
</max>
</else>
</if>
</function>
...
</keyindicatorconfig>
Chamar a função de cálculo
A função de cálculo getPrincipal definida anteriormente é chamada na regra de cálculo do atributo AT_EXP com usefunction. O tipo de resultado para a função de cálculo deve corresponder ao operador de processamento. No exemplo, o tipo de resultado sintaticamente correto VALUE é combinado com o operador eq que processa valores.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
"KeyindicatorConfiguration.dtd">
<keyindicatorconfig>
...
<calcattr name="AT_EXP" type="PROCESS">
<calculation>
<if>
<eq>
<usefunction name="getPrincipal"
resulttype="VALUE" datatype="TEXT"/>
<constant>
<dataitem>
KTD
<datatype name="TEXT">Text</datatype>
</dataitem>
</constant>
</eq>
<then>
...
</then>
...
</if>
</calculation>
</calcattr>
...
</keyindicatorconfig>
Criar funções de cálculo usando o PPM Customizing Toolkit. No menu Atributos calculados do módulo Medidas e dimensões, chame a caixa de diálogo para criar, editar e excluir funções de cálculo usando o botão Configurar funções de cálculo. Se funções de cálculo forem especificadas no sistema, elas estarão disponíveis na caixa de diálogo Definir regra de cálculo para a definição de funções de cálculo adicionais e para a definição de cálculos de atributos.