如何获取 DataTable 的不同值并使用返回的每个不同值的计数追加新列 [UIPath][VB.Net]?

How to Get Distinct Value of DataTable and Append New Column with the Count of each distinct value returned [UIPath][VB.Net]?

我是 UIPath 的新手。 我有一个包含这些 headers:

的数据表

1.) 日期

2.) 错误

我想为每个错误提取一个不同的日期,并使用此代码:

dtQuery = ExtractDataTable.DefaultView.ToTable(True,{"Date","Error"})

有了这个,我得到了我想要的结果。我的问题是如何附加(新列,"Count")给定的 DISTINCT VALUES 的每个计数?例如:

DATE       |  ERROR               |  COUNT

2/27/2019  |  Admin Query String  |  

2/27/2019  |  404 Shield          |  

2/26/2019  |  404 Shield          |  

2/25/2019  |  404 Shield          |  

2/25/2019  |  Admin Query String  |  

我尝试使用具有这些属性的 ADD DATA COLUMN ACTIVITY:

Column Name = "COUNT"
Data Table = dtQuery
DefaultValue = ExtractDataTable.DefaultView.ToTable(True,{"Date","Error"}).Rows.Count

但是通过使用它,它给了我这个:

DATE       |  ERROR               |  COUNT

2/27/2019  |  Admin Query String  |  5

2/27/2019  |  404 Shield          |  5

2/26/2019  |  404 Shield          |  5

2/25/2019  |  404 Shield          |  5

2/25/2019  |  Admin Query String  |  5

提前致谢!编码愉快!

经过几个小时的研究,这是我学到的东西。

我可以使用 FOR EACH ROW Activity.

迭代数据表的每一项

所以对于我的 dtQuery 的每一行项目,我添加 ASSIGN Activity 看起来像这样:

row(2) = [item i want to add]

但这并没有回答我的问题。我想知道每个具有 2 个标准的唯一项目的计数 - 它们是相同的日期和错误。

也许我可以直接在 Excel 文件上编码?

所以我研究了 Excel 看起来像 "Select Distinct Col1....etc."

的公式

我找到了这个视频教程,希望对您有所帮助:Countif

但它只针对一个标准,所以我发现了这个:Countifs

总结一下, For Each Row Image

1.) 我使用 For Each Row Activity

在 dtQuery 中循环

2.) 在循环内部,我用这段代码

添加了 Assign Activity

row(2) = "=COUNTIFS('LookUp Sheet'!B:B,'Result Sheet'!A" & indexerRow + 2 & ",'LookUp Sheet'!D:D,'Result Sheet'!B" & indexerRow + 2 & ")"

希望这对遇到同样问题的其他人有所帮助。自动化快乐! ^_^