试图在一个列中使用特定值来计数DataTable行的循环,并在另一列中计数唯一值



我正在开发uipath中的工作流程。我有一个名为"匹配"的数据表,我已将其移植到Invoke代码块中。

匹配是有关电子邮件和附件的一系列信息。每个电子邮件和附件在表中都有自己的行,并具有唯一的ID号。每个附件都有一个Relatesto列,该列具有其属于电子邮件的ID号。

我已经走了,并应用了一系列分类规则,以尝试将它们分为类别。这些记录在" RulesID"列中。我想计算每个特定Relatesto值的唯一规则数的数量。

我的预感说解决方案可能很简单,但是它已经逃脱了我。任何帮助将不胜感激

以下将为您提供一个新的表,其中包含相关和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"})

最新更新