0

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

1.) 日期

2.) 错误

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

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

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

日期 | 错误 | 数数

2019 年 2 月 27 日 | 管理员查询字符串 |  

2019 年 2 月 27 日 | 404盾牌 |  

2019 年 2 月 26 日 | 404盾牌 |  

2019 年 2 月 25 日 | 404盾牌 |  

2019 年 2 月 25 日 | 管理员查询字符串 |  

我尝试将 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

提前致谢!快乐编码!

4

1 回答 1

0

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

我可以使用 FOR EACH ROW Activity 对数据表的每个项目进行迭代。

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

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

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

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

所以我研究了看起来像“选择不同的 Col1....等”的 Excel 公式。

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

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

所以总结一下, 对于每一行图像

1.) 我使用 For Each Row Activity 在 dtQuery 内循环

2.)在循环内部,我用这段代码添加了分配活动

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

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

于 2019-02-27T02:54:57.410 回答