【发布时间】:2019-12-23 09:50:12
【问题描述】:
我试图在此处为某些值组添加一个计算列,因为它们被标识为重复值,但它比唯一值标识符更棘手。
所以我的数据表如下所示: 原样
Material MvtType Date Order No. Quantity RowID
10000001 101 01/01/19 123452 1.0 1
10000001 101 03/01/19 123456 5.0 5
10000001 102 04/01/19 123456 -5.0 7
10000001 101 07/01/19 123456 7.0 8
10000001 101 01/02/19 123453 10.0 9
10000002 101 10/01/19 222221 100.0 44
10000002 101 11/01/19 222221 150.0 43
10000002 102 11/01/19 222221 -100.0 41
10000002 102 13/01/19 222221 -150.0 42
10000002 101 03/02/19 222221 200.0 50
10000002 101 06/02/19 222221 300.0 51
有两种类型的移动类型:101=接收到库存的材料和 102=(由于错误而退回)。然后通常很快就会101 = 收到正确值的库存(通常是数量或正确的订单号)。因此,以前的 两个 项目是重复的,必须被忽略,我正在尝试添加一个计算列,该列将显示“重复”且需要删除的行。
我尝试添加仅显示所有 mvt 类型 = 102 的列(类似:If([MvtType]=102, "delete", "ok")),因为无论如何它们最终应该被忽略,但努力编写一个包含最后一行的表达式具有相同的材料代码,日期等于或早于 102 行,相同的订单号。数量相同(不同符号[+]),但运动类型不同,即101运动类型。
未来:
Material MvtType Date Order No. Quantity RowID Calculated Column
10000001 101 01/01/19 123452 1.0 1 OK
10000001 101 03/01/19 123456 5.0 5 delete
10000001 102 04/01/19 123456 -5.0 7 delete
10000001 101 07/01/19 123456 7.0 8 OK
10000001 101 01/02/19 123453 10.0 9 OK
10000002 101 10/01/19 222221 100.0 44 delete
10000002 101 11/01/19 222221 150.0 43 delete
10000002 102 11/01/19 222221 -100.0 41 delete
10000002 102 13/01/19 222221 -150.0 42 delete
10000002 101 03/02/19 222221 200.0 50 OK
10000002 101 06/02/19 222221 300.0 51 OK
P.S.:RowID 是我从源数据中获得的行的顺序,我相信如果应用自定义排序,因为数据在 Excel 中,它可以更改。示例数据中的数据顺序根据 Spotfire 中的 Material→Date→Quantity 的排序顺序进行更改,因此表中的行顺序与源数据不同。
任何想法如何添加计算列?
【问题讨论】:
标签: spotfire