UiPath中对Data table进行加总的5种方法

最近发现大家对于Data table的操作很陌生,在数据的加工过程中,经常需要对某些数据列做加总动作,UiPath中有什么方法可以实现,类似于excel中的sum函数功能呢?


今天介绍给大家5种方法,这5种方法各有千秋,大家面对不同的项目需求时要灵活运用,程式稳定的同时选择简洁的实现方式,有助于提升职场竞争力哦。


举例:一个很简单的表如下,需要对Marks这一列做数据加总动作。首先我们将数据表读取为Datatable,记得勾选上add hearders,output设定为DT。

UiPath中对Data table进行加总的5种方法_第1张图片

1.For each row

UiPath中对Data table进行加总的5种方法_第2张图片

For each row做加总动作,有两个重点: 1)变量要设定为double类型;2)取每一列值时,也要转换为double类型,Cdbl(row(“列名”))

2.Function()

UiPath中对Data table进行加总的5种方法_第3张图片

Function()使用过程中也涉及到了将“Marks”这一列的值转换为double类型之后才可以加总。

DTSum = DT.AsEnumerable.Sum(function(x)cdbl(x("Marks").ToString.Trim))

3.BalaReva.Datatable.Activities--Sum

使用这个功能需要下载package:BalaReva.Datatable.Activities,这个包含了很多excel的基本操作,如下:

DataTableExtensions

UiPath中对Data table进行加总的5种方法_第4张图片

我们使用其中的Sum功能:

UiPath中对Data table进行加总的5种方法_第5张图片

这样很简单的就做了加总动作。

4. BalaReva.Datatable.Activities—Group by Aggregation

这是BalaReva.Datatable.Activities中的Group功能,它可以实现什么效果呢,其实是类似于excel表中的依类别加总。前三种功能都是将Marks这一列的值全部直接加总,但如果需要以“Name”为依据,分别加总TestName1和TestName2对应的“Marks”呢?


UiPath中对Data table进行加总的5种方法_第6张图片

这个功能设计挺全面的,依照“Name”对“Marks”做分类汇总的动作就这样轻松实现啦。当然实际项目中不会是这么简单的,但聪明的童鞋们,只要你们会灵活使用变量,就可以让它变得更强大哦。


5.Compute()


这个功能也很简洁,但有一个前提,就是需要被加总的列数据类型需要为double或int。UiPath中read range产出的datatable数据是String类型的,所以需要新增一列double类型的值,才可以使用compute加总功能。

UiPath中对Data table进行加总的5种方法_第7张图片

它的产出结果如下,确实是依类别做加总动作:

UiPath中对Data table进行加总的5种方法_第8张图片

写到这里,还想起来第6种,就是在excel表格里面写入SUM公式。笔者不太喜欢UiPath与excel界面交互,因为会不太稳定。

当然也要看各位具体的项目需求,从项目需求出发,灵活运用各种功能。


UiPath参考资料太少,笔者会尽量归纳一些可参考案例给你们,这一篇是最近写的最长的一篇啦,期待您的在看,转发,赞赏,几块钱也是您对文章的认可,动动小手,积极起来呀,加入的人越多天才想法越多哟。

UiPath中对Data table进行加总的5种方法_第9张图片

你可能感兴趣的:(UiPath中对Data table进行加总的5种方法)