【问题标题】:Trying to count loop over DataTable rows with a particular value in one column and count unique values in another尝试对 DataTable 行中具有特定值的循环进行计数,并在另一列中计算唯一值
【发布时间】:2017-08-31 07:30:52
【问题描述】:

我正在 UIPath 中开发工作流。我有一个名为 Matches 的 DataTable,我已将其移植到 Invoke Code 块中。

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

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

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

【问题讨论】:

标签: vb.net datatable uipath


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多