我有一张包含 KPI 每月摘要的表格。客户现在希望能够对原始数据进行调整。我必须允许调整以及保留原始数据。我生成的报告将显示原始数据 + 或减去任何调整。
这是我需要做的一个例子。
表 A Report_Month 7/31 KPI_1_QTY 88
客户要求将 KPI_1_QTY 减 5。这导致 KPI_1_QTY 为 83。我需要报告 83,但也必须保持原始值。
关于如何编码的任何想法?
我有一张包含 KPI 每月摘要的表格。客户现在希望能够对原始数据进行调整。我必须允许调整以及保留原始数据。我生成的报告将显示原始数据 + 或减去任何调整。
这是我需要做的一个例子。
表 A Report_Month 7/31 KPI_1_QTY 88
客户要求将 KPI_1_QTY 减 5。这导致 KPI_1_QTY 为 83。我需要报告 83,但也必须保持原始值。
关于如何编码的任何想法?
有许多方法可以解决保留原始数据审计跟踪的一般问题。最简单的方法是给行加上时间戳并包含一个“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