• Существуют ли инструменты для хранения иерархических связанных между собой показателей?

    @Shavadrius Автор вопроса
    Stalker_RED, возможно нужно было расписать и для чего это нужно. Суть: хранение структуры расчета в одном месте (БД), чтобы сервис расчета при поступлении команды (json с данными, например) обращался к этой БД, забирал оттуда структуру (как и что считать), делал расчет и записывал получившиеся значения куда-нибудь в реляционную БД (или какую другую).
    При изменении алгоритмов мы меняем все только в одном месте, а настроенные "user friendly" страницы Wiki должны меняться сами собой (при должной настройке).

    Пример:
    Показатели A и B приходят из системы "Сигма 1". Показатели C, D и E приходят из системы "Альфа 3". Показатель F считается как сумма A и C, показатель G - как разность B и D. Итоговый показатель H равен сумме F, G и E.
    В итоге что-то типа такого должно храниться в БД:
    {
      name: "A",
      source: "Sigma 1",
      dependencies: []
    }
    ...
    {
      name: "F",
      dependencies: [A, C],
      formula: "A + C"
    }
    {
      name: "G",
      dependencies: [B, D],
      formula: "B - D"
    }
    {
      name: "H",
      dependencies: [F, G, E],
      formula: "F + G + E"
    }


    Пусть потом нам приходит в сервис данные типа {A: "12", B: "34", ..., E: "45"}. Мы считываем алгоритмы по которым считаем данные и результат записываем/передаем куда-нибудь дальше.