Как получить отличительное значение DataTable и добавить новый столбец с количеством возвращаемых значений [UIPath] [VB.Net]? - PullRequest
0 голосов
/ 27 февраля 2019

Я новичок в UIPath.У меня есть DataTable с этими заголовками:

1.) Дата

2.) Ошибка

Я хочу извлечь определенную дату для каждой ошибки и использовать этот код:

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

С этим я получаю желаемый результат.Моя проблема заключается в том, как я могу добавить (новый столбец «Счет») КАЖДУЮ СЧЕТЧУ ОТЛИЧНЫХ ЗНАЧЕНИЙ?Например:

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

Заранее спасибо!Удачного кодирования!

1 Ответ

0 голосов
/ 27 февраля 2019

После нескольких часов исследований вот что я узнал.

Я могу выполнять итерации по каждому элементу таблицы данных, используя операцию FOR EACH ROW.

Таким образом, для каждого элемента строки моего dtQueryЯ добавляю ASSIGN Activity, которая выглядит так:

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

Но это не отвечает на мой вопрос.Я хочу знать количество каждого уникального элемента с 2 критериями - это одинаковые DATE и ERROR.

Может быть, я могу написать код непосредственно в файле Excel?

Поэтому я исследовал формулу Excel, чтовыглядит как «Выбрать различное Col1 .... и т. д.»

Я нашел это видеоурок, надеюсь, он может помочь: Countif

Но это только по одному критериюИтак, я нашел это: Countifs

Итак, чтобы обернуть его, Для каждого изображения строки

1.) Я зацикливаюсь внутри dtQuery, используя ForКаждая строка активности

2.) Внутри цикла я добавляю Assign Activity с этим кодом

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

Надеюсь, что это поможет другим, кто столкнется с той же проблемой.Удачной автоматизации!^ _ ^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...