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 回答