Em uma regra de cálculo para cálculo de um atributo de função, é possível limitar o conjunto de valores de atributos a serem considerados, especificando uma condição relacionada com outros tipos de atributos para a mesma função (objectname="this"). Para configurar a condição, tem de usar um operador booleano como operador raiz (ver capítulo Operadores lógicos). A condição pode ser aninhada em qualquer profundidade. Se a verificação de condição resultar no valor TRUE, o valor do tipo de atributo para o qual a condição é definida é incluído no cálculo seguinte.
Pode especificar condições para <attribute> e <filteredattribute>.
Exemplo
Tendo por base o conjunto de valores para o atributo de função AT_HRMODUL, apenas os valores de tipo de atributo de funções para os quais o tipo de atributo AT_VORG_TYPE também é especificado (objectname="this") com o valor 019 devem ser considerados.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyindicatorconfig SYSTEM
'KeyindicatorConfiguration.dtd'>
<keyindicatorconfig>
...
<calcattr name="AT_KI_HRMODUL" type="PROCESS">
<calculation>
<max>
<attribute name="AT_HRMODUL" nodetype="OT_FUNC">
<in>
<constant>
<dataitem>
019
<datatype name="TEXT">Text</datatype>
</dataitem>
</constant>
<attribute name="AT_VORG_TYPE"
nodetype="OT_FUNC" objectname="this"/>
</in>
</attribute>
</max>
</calculation>
</calcattr>
...
</keyindicatorconfig>
Defina o acesso ao tipo de atributo condicional em PPM Customizing Toolkit para evitar erros de sintaxe. Pode criar as regras de cálculo correspondentes no módulo Medidas e dimensões usando o menu Tipos de atributos calculados. Isto evita, em particular, o uso incorreto dos operandos attribute e filteredattribute com os operadores lógicos correspondentes.