@jdh感谢您的回答。它的工作。我仍然不知道如何解决的唯一事情是进口(有第一行作为标题)。对于这个问题我没有提到的所有其他方面的困难我有这个Excel文件。Excel文件实际上是在寻找这样的:https://knowledge.亚搏在线safe.com/questions/28361/data-e
在替换部件只是整个Excel文件的一部分。等导入时我不能指定一定行数的第一行替换部分的行数而变化,从周复一周(每周不同的数据量)。
此外,在这种情况下,替换列是从塔E H.下周,也可能是从E到J或K,这就是为什么我要避免手动重命名列。我想,以避免和修改Excel文件导入之前手动,因为它是潜在的最大误差源。
我认为这是把我们的乘法。
你想为一个名为“更换”一栏的每个实例的一个特征。
如何使用featureReader与数据集设置一个用户参数,所有要素类型和SingleOutputPort。
这将产生与从第一列的属性名称的功能。随着额外的更换被命名Replacing00,Replacing01。
这是你需要什么的ListExpressionPopulator(来源属性表达式:^更换),将采取一切你的“更换”属性,并把它们变成一个列表。
遵循由ListExploder,你已经“乘”你行有多个ReplacingValues。
你要测试删除空值,也可能做一些属性清理删除Replacing00,Replacing01原始属性。
@jdh是的,你说对了一部分的权利。属性名称各不相同,这就是为什么我要在导入时读的第一行。然后,我想用这个第一排重命名我的属性,并删除该行作为一个记录(在我的情况下,只有8行会保留)。之后我想乘上包含“代替”多个值的所有行。第3行,我想复制它,然后只有一个用于替换”每行属性的价值。因此,我想只有6列在我的表(置换取消细胞,单元,单元名称,Celltitle, Edition and Replacing) but 14 rows (first row deleted, 2x row 3, 4x row 4, 2x row 6, 2x row 8). Hope this time I explained it well enough.
我试了一下@erik_jan建议(使用属性管理器),但是这是行不通的。而是相乘的第3排,它存储在一个属性从E至H的所有值。这不是我想要的。结果是相同的行数。
所以,第一行包含列名,其变化周复一周,但将始终包含一个或多个列名为“更换”,而你希望所有的合法值的乘积。(产品不总结?)
@erik_jan不幸的是,在读期间我不能跳过的第一行。它的一部分,Excel文件的转换的重命名之前(我需要因为它们是从一周改变初读此行真正知道列名week-我会定期导入Excel文件,我们收到一次 a week).
我只想跳过读取期间一行。
然后使用AttributeManager所述的重命名为单位,B到单元名等,并创建一个新的属性具有值E + F + G + H.更换