在对组求和之前,如何将current_group()中的每个值设置为其绝对值?

时间:2019-05-10 19:53:25

标签: xslt

我有一个XSLT文件来设置一个组。我想对组中的一个字段求​​和,但是在求和之前,我希望分组中的所有负数都为正。

我尝试使用abs()并在current-group()/ Transaction_Credit_Amount字段上转换函数,但出现错误。该错误表明不允许将一个或多个项目的序列作为translate()或abs()的第一个参数。

这是我要更改的原始代码行,以使所有的Transaction_Credit_Amount值在累加前为正。

<xsl:value-of select="format-number(sum(current-group()/Transaction_Credit_Amount,'-',''), '#0.#############')"/>

预期结果是所有Transaction_Credit_Amount值的绝对值之和。

1 个答案:

答案 0 :(得分:0)

您应该可以使用current-group()/Transaction_Credit_Amount/abs(.)来获取一系列的绝对值,然后可以将它们与sum(current-group()/Transaction_Credit_Amount/abs(.))相加。