Региональная метрическая агрегация KPI в панели инструментов
У меня есть следующая структура базы данных:
Серверы - таблица со списком имен серверов
Сервер / Состояние - таблица соединений, которая разрешает взаимосвязь между многими серверами и состояниями. Один сервер может быть связан с одним или несколькими государствами.
Состояние - таблица, содержащая список состояний
Регион - таблица, содержащая список регионов в стране, например, север, юг, восток и запад.
Страна - таблица, содержащая список стран.
Моя цель
Я пытаюсь измерить и сообщить о времени работы сервера и просмотреть их показатели по штатам, регионам и странам, используя фильтры для отображения нужного измерения.
Соревнование
Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку отдельные серверы могут быть связаны или поддерживать много состояний в пределах региона или регионов, при рассмотрении их показателей производительности с точки зрения региона я получаю совокупное значение этого одного сервера, умноженное на число состояний., Например, если этот сервер работал только 10% времени и поддерживал 5 состояний в пределах региона, моя панель инструментов показывает время работы этого сервера для этого региона как 50%, тогда как в действительности он должен показывать только 10%.
Решение
Я не уверен, что это может быть решено в Таблице или это проблема с тем, как у меня настроены мои отношения в моей базе данных. Не могли бы вы помочь!
Спасибо!