2010-07-29 18 views
0

我有一张包含KPI月度摘要的表格。客户现在希望能够对原始数据进行调整。我必须允许调整以及保留原始数据。我生成的报告将显示原始数据+或减去任何调整。关键绩效指标调整表

下面是我需要做的一个例子。

表A REPORT_MONTH 7/31 KPI_1_QTY 88

客户要求由5这导致KPI_1_QTY是83.我要报83,但必须保持原有的价值,以及递减KPI_1_QTY。

关于如何编码的任何想法?

+0

语言?数据库? – NullUserException 2010-07-29 01:46:04

回答

1

解决保持原始数据审计跟踪的一般问题有很多方法。最简单的是为行添加时间戳并包含一个“IsHead”位字段。

例如:

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

如果你想要的数据的“头”的分支,你IsHead =真正的过滤器(通常你为此创建视图)。

如果您想要更改日志,请按时间戳以降序显示所有行。

如果您希望数据在特定时间点存在,您可以重建该日期的数据(作为练习留给读者)。

如果存在与调整关联的属性,请使用描述该更改所需的字段创建另一个表。例如...

FactID ModifiedBy ModifiedOn ValueDelta Description 
2  Fred  8/1  -5   Adjusted KPI_1_QTY per customer request