如何获取 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 & ")"
希望这对遇到同样问题的其他人有所帮助。自动化快乐! ^_^
我是 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 Activityrow(2) = "=COUNTIFS('LookUp Sheet'!B:B,'Result Sheet'!A" & indexerRow + 2 & ",'LookUp Sheet'!D:D,'Result Sheet'!B" & indexerRow + 2 & ")"
希望这对遇到同样问题的其他人有所帮助。自动化快乐! ^_^