0

KPI の月次サマリーを含むテーブルがあります。顧客は、元のデータを調整できるようにしたいと考えています。元のデータを保持するだけでなく、調整も可能にする必要があります。私が生成するレポートには、元のデータ + またはマイナスの調整が表示されます。

これが私ができるようにする必要があることの例です。

表 A Report_Month 7/31 KPI_1_QTY 88

顧客は KPI_1_QTY を 5 減らすように要求します。これにより、KPI_1_QTY は 83 になります。83 を報告する必要がありますが、元の値も維持する必要があります。

これをコーディングする方法についてのアイデアはありますか?

4

1 に答える 1

1

元のデータの監査証跡を保持するという一般的な問題に対処するには、いくつかの方法があります。最も簡単なのは、行にタイムスタンプを付けて「IsHead」ビット フィールドを含めることです。

例えば:

FactID Timestamp Attribute Value IsHead
2      8/1       KPI_1_QTY 83    true
1      7/31      KPI_1_QTY 88    false

データの「ヘッド」ブランチが必要な場合は、IsHead = true でフィルター処理します (通常、このためのビューを作成します)。

変更ログが必要な場合は、すべての行をタイムスタンプの降順で表示します。

特定の時点で存在するデータが必要な場合は、その日付に存在するデータを再構築します (読者への演習として残します)。

調整に関連付けられたプロパティがある場合は、変更を説明するために必要なフィールドを含む別のテーブルを作成します。例えば...

FactID ModifiedBy ModifiedOn ValueDelta Description
2      Fred       8/1       -5          Adjusted KPI_1_QTY per customer request
于 2010-07-29T01:54:26.603 に答える