0

KPI の結果を示すファクト テーブルがあります。いくつかの KPI があり、これらのいくつかは同様の出力を持っています。

私の現在のコラムは次のようなものです:

KPI_ID, DOCUMENT_ID, TRUE_FALSE_FLAG1, TRUE_FALSE_FLAG2, DURATION_3, DURATION_4

したがって、KPI 番号 1 (真偽の出力) の場合、最後の 3 つの列は NULL 値になります。と を組み合わせる必要がTRUE_FALSE_FLAG1ありTRUE_FALSE_FLAG2ますか? ベストプラクティスとは?

全部で 18 の列があり、そのうちの 12 は true/false フラグまたは「日数」(整数) の形式の期間です。

2 つの選択肢の図

編集: KPI 3 は「問題の期間」である可能性があり、それぞれが行として表される documentID を持つ一連の問題が発生します。Dur_3 は 5 日、3 日、10 日などのようになります。KPI 4 は「修理が注文された後の修正の遅延」であり、答えはやはり整数の日数になります。しかし、KPI 3 とはまったく関係ありません。

レポートは「修正の平均遅延」である可能性があります。したがって、おおよそ、KPI_ID = 3 KPI_ID でグループ化されたテーブルから AVG() を選択します。

4

1 に答える 1

0

最新のコメントに基づいて、選択肢 2 が最適です。具体的には、すべての KPI が True/False のみであり、保存する期間が 1 つだけである限り、選択肢 2 の方が優れています。

編集: 代替案 2 を使用すると、各 KPI は 1 つの True/False 値と 1 つの期間値を格納できます

于 2017-01-23T13:30:50.640 に答える