logo
Лаптырев Д

Проверка связей между показателями на ацикличность

Рассмотрим фрагмент графа АП (рис. 5.10), относящийся к аналитическому показателю F. Пусть граф хранится в таблице GRAF, состоящей из двух полей: Resultat (зависимыйАП), Argument (АП-аргумент).

┌──────────────────────────────────────┬────────────────────────────────┐

│ Resultat │ Argument │

├──────────────────────────────────────┼────────────────────────────────┤

│ А │ Z │

├──────────────────────────────────────┼────────────────────────────────┤

│ А │ Y │

├──────────────────────────────────────┼────────────────────────────────┤

│ F │ А │

├──────────────────────────────────────┼────────────────────────────────┤

│ F │ Z │

├──────────────────────────────────────┼────────────────────────────────┤

│ F │ Y │

└──────────────────────────────────────┴────────────────────────────────┘

Пусть имеет место попытка откорректировать АП Z таким образом, чтобы его аргументом являлся зависимый АП F. В этом случае достаточно выполнить запрос вида:

SELECT COUNT(*)//

FROM GRAF//

WHERE Argument = Z AND//

Resultat = F//.

В рассматриваемом примере 5.6 этот запрос выдаст "1", что означает наличие транзитивной, или прямой, связи Z -> F, вследствие чего попытка реализовать связь F -> Z приведет к циклу и должна быть отвергнута. Если подобный запрос выдает "О", то связей между двумя ВАП нети попытка их связать должна быть системой разрешена.

Требование ацикличности графа ВАП является обязательным. Остальные требования, если они интерактивно накладываются пользователем, выступают в качестве необязательных. Такие требования оформляются в виде отношений между отдельными логическими группами вторичных показателей и заключаются в обязательности использования членами одной группы аргументов только из другой группы либо в невозможности такого использования. Задачу анализа правильности связей между аналитическими показателями способны облегчить и механизмы задания проверочных правил, согласно которым рассчитанные значения АП должны выступать друг с другом в некоторой взаимосвязи. Несоответствие этим правилам значений АП свидетельствует о наличии логической ошибки в Системе аналитических показателей.

Условные аналитические показатели применимы в ситуации, когда алгоритм расчета того или иного показателя находится в прямой зависимости от некоторых условий, в первую очередь от текущих значений глобальных параметров (переменных системы) либо ранее рассчитанных значений других показателей. Условный показатель позволяет задавать множество пар (Условие; Алгоритм). В качестве одной из них может выступать пара, у которой условие задается как невыполнение всех иных заданных условий.

Безусловные показатели в отличие от условных позволяют задавать только один вариант алгоритма расчета значения аналитического показателя.

Многомерные аналитические показатели представляют собой ряд показателей, который может содержать некоторые групповые значения, каждое из которых характеризуется несколькими признаками. Такие признаки будем называть измерениями, а их текущие значения - координатами.

Пример 5.7