我有一个包含每月KPI摘要的表格。客户现在希望能够对原始数据进行调整。我必须考虑到调整以及保留原始数据。我生成的报告将显示原始数据+或减去任何调整。
下面是我需要做的一个例子。
表A Report_Month 7/31 KPI_1_QTY 88
客户请求将KPI_1_QTY减去5。这导致KPI_1_QTY为83。我需要报告83,但也必须保留原始值。
对如何编码有什么想法吗?
发布于 2010-07-29 09:54:27
有许多方法可以解决保留原始数据的审计跟踪的一般问题。最简单的方法是为行加上时间戳,并包含一个"IsHead“位字段。
例如:
FactID Timestamp Attribute Value IsHead
2 8/1 KPI_1_QTY 83 true
1 7/31 KPI_1_QTY 88 false如果您想要数据的"head“分支,您可以根据IsHead = true进行过滤(通常您会为此创建一个视图)。
如果需要更改日志,则按时间戳以降序显示所有行。
如果您想要某个特定时间点的数据,您可以将数据重构为该日期的数据(留给读者作为练习)。
如果存在与调整关联的属性,请使用描述更改所需的字段创建另一个表。例如..。
FactID ModifiedBy ModifiedOn ValueDelta Description
2 Fred 8/1 -5 Adjusted KPI_1_QTY per customer requesthttps://stackoverflow.com/questions/3358897
复制相似问题