【发布时间】:2009-10-21 15:35:24
【问题描述】:
我每天都有每个类别的生产记录,即 A 类:80 吨。每个报告行将如下所示:
Daily Week to Date Month to Date
Actual Plan Var Actual Plan Var Actual Plan Var
Category A 100 110 -10 230 300 -70 900 1200 -300
Category B etc. etc.
A 类:在一周的第 2 天,开采了 10 块矿石。在 10 吨/跳,这等于你在上面看到的 100 吨,在每日实际值下。因此,对于 A 类,我需要一个定义为“输入 * 10”的公式,但它并不总是一个简单的乘法因子。我需要存储输入的任何公式 - >每日数字。第 1 天,我有一个 132 吨的实际值,但已知 2 吨/天的正误差,因此本周迄今的实际值不仅仅是一个简单的总和,需要向下调整。所以我需要一个特殊的公式来计算周到日期的实际值,比如 (d1+...+dn) - 2n。
B 类:在第 2 天,化验结果显示每吨矿石含 x 公斤镍。对于 B 类,我需要镍/矿石 * 100 的每日实际公式,但同样,我必须能够将任何公式分配给 B 类的每日实际值。对于本周迄今的实际值,我是使用平均值、中位数还是模式,有调整吗?
在我的类别数据库表中,我有例如
A 类:UnitOfMeasure=Tons, DailyFormula="input*10",WeeklyFormula="(d1+...+dn) - 2n"
在计算报表中 A 类行的值时,我的代码需要应用 A 类的唯一公式。我想尝试将其用于针对原始数据的 LINQ 查询。
编辑:我需要一种方法让用户定义这些公式,并根据存储在 DB 列中的公式在运行时动态解析和评估它们。
【问题讨论】: