我有一个显示 KPI 结果的事实表。有几个 KPI,其中一些具有相似的输出。
我目前的专栏是这样的:
KPI_ID, DOCUMENT_ID, TRUE_FALSE_FLAG1, TRUE_FALSE_FLAG2, DURATION_3, DURATION_4
因此,对于 KPI 编号 1(真假输出),最后三列将是 NULL 值。我应该结合TRUE_FALSE_FLAG1
andTRUE_FALSE_FLAG2
吗?什么是最佳实践?
总共有 18 列,其中 12 列是真/假标志或“天数”(整数)形式的持续时间。
编辑:KPI 3 可能是“问题的持续时间”,你会遇到一堆问题,每个问题都有一个 documentID,表示为一行。Dur_3 就像 5 天、3 天、10 天等。KPI 4 将是“订购维修后的修复延迟”,答案仍然是整数天。但与 KPI 3 完全无关。
报告可能是“修复的平均延迟”。所以大致从 KPI_ID = 3 按 KPI_ID 分组的表中选择 AVG()。