2017-08-31 62 views
0

我正在开发UIPath中的工作流。我有一个名为匹配的DataTable,我已经移植到一个Invoke Code块中。尝试使用一列中的特定值对DataTable行进行循环计数,并在另一列中计算唯一值

匹配是一系列关于电子邮件和附件的信息。每个电子邮件和附件在表格中都有自己的行,并带有唯一的ID号。每个附件都有一个RelatesTo列,其中包含它所属电子邮件的ID号。

我已经走了,并应用了一堆分类规则,以尝试将它们分类到不同的行中。这些记录在“RulesID”列中。我想为每个特定的RelatesTo值计算唯一的RulesID的数量。

我有一个预感,解决方案可能相当简单,但它一直在逃避我。任何帮助,将不胜感激

+1

请编辑您的问题并添加[最小,完整和可验证示例](https://stackoverflow.com/help/mcve) –

回答

0

以下将给你一个新的表,其中包含RelatedTo和RulesID的唯一组合。从那里你可以使用For...Next循环来计算行数。

Dim matches As New DataTable("matches") 
matches.Columns.Add("ID") 
matches.Columns.Add("RelatesTo") 
matches.Columns.Add("RulesID") 
matches.Rows.Add("ID10", "ID1", "Rule1") 
matches.Rows.Add("ID11", "ID1", "Rule1") 
matches.Rows.Add("ID12", "ID1", "Rule2") 
matches.Rows.Add("ID13", "ID1", "Rule3") 
matches.Rows.Add("ID14", "ID2", "Rule1") 
matches.Rows.Add("ID15", "ID2", "Rule3") 
matches.Rows.Add("ID16", "ID3", "Rule2") 
matches.Rows.Add("ID17", "ID3", "Rule3") 
matches.Rows.Add("ID18", "ID4", "Rule3") 

Dim unique As DataTable = matches.DefaultView.ToTable("unique", True, New String() {"RelatesTo", "RulesID"}) 
相关问题