我目前正在处理一份报告,其中提供了3个不同的数据集。该报告实质上是计算给定食品生产过程的投入,产出和损失。
在数据集“香料”中,包含在名为“ Qty_Spice”的字段下使用的香料数量。在数据集“肉”中,包含在名为“数量_肉”的字段下使用的肉量。在数据集“完成”中,包含在“数量已完成”字段下使用的成品数量。
我目前正在尝试创建一个表格,其中将输入量(香料+肉)与输出量(制成品)进行比较,以使该表如下所示:
输入总和(kg)|成品(公斤)|损失(公斤)
10 8 2
8 5 3
总计:
18 13 5
什么我目前做的是使用lookupset两全香料和肉类的所有输入(使用lookupset而不是查找,因为有许多不同类型的用于肉类和调味品),然后使用名为“Sumlookup”的自定义代码对返回的数量lookupset求和。
我遇到的问题是,当我想使用“ Sumlookup”获取所有输入和所有成品(表的底部)的总和时,表仅返回找到的第一个权重。在上面的示例中,它将分别返回10、8和2作为输入,成品和损失。
有人知道我应该如何解决这个问题吗?
非常感谢您的帮助
这是我用于SumLookUp的自定义代码:
Public Function SumLookup(ByVal items As Object()) As Decimal
Dim suma As Decimal = 0
For Each item As Decimal In items
suma += item
Next
Return suma
End Function