Как установить каждое значение в current_group () в его абсолютное значение перед суммированием группы? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть XSLT-файл, который устанавливает группу.Я хочу суммировать одно из полей в группе, но я хотел бы, чтобы все отрицательные числа в группе были положительными перед суммированием.

Я пытался использовать функции abs () и translate наполе 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 голосов
/ 10 мая 2019

Вы должны иметь возможность использовать current-group()/Transaction_Credit_Amount/abs(.), чтобы получить последовательность чисел абсолютных значений, и, конечно, вы можете затем суммировать их с sum(current-group()/Transaction_Credit_Amount/abs(.)).

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