我是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
提前谢谢!编码愉快!
答案 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 & ")"
希望这会帮助那些在同一问题上绊脚石的人。快乐的自动化! ^ _ ^