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

时间:2019-02-26 23:55:37

标签: datatable uipath uipath-studio

我是UIPath的新手。 我有一个带有这些标题的DataTable:

1。)日期

2。)错误

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

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

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

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  |  

我尝试使用具有以下属性的“添加数据列活动”:

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

提前谢谢!编码愉快!

1 个答案:

答案 0 :(得分:0)

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

我可以使用FOR EACH ROW Activity遍历数据表的每个项目。

因此,对于dtQuery的每个行项目,我都添加如下所示的ASSIGN Activity:

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

但这不能回答我的问题。我想知道每个带有2个条件的唯一项的计数-它们是相同的DATE和ERROR。

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

因此,我研究了看起来像“ Select Distinct Col1 .... etc。”的Excel公式。

我找到了该视频教程,希望对您有所帮助: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 & ")"

希望这会帮助那些在同一问题上绊脚石的人。快乐的自动化! ^ _ ^