BI Publisher в Word SUM

Обратите внимание на следующие данные:

  • КОМП - 416.00

  • ДЭВК - 16.00

  • ДЭВЭ - 32.00

  • ЭЛЕКТ - 64.00

  • комсомол - 32.00

В Word я создал поле со следующими свойствами:

<?for-each:SSR_AIR_PARM?><?if:SSR_ENRL_CAT!='DEVC'?><?if:SSR_ENRL_CAT!='DEVE'?><?MIN_UNITS_REQD?><?end if?><?end if?><?end for-each?>

Он дает правильное:

  • 416
  • 64
  • 32

Как мне суммировать это вместо того, чтобы выводить три значения?

ie. <?sum( 416, 64, 32 )?>


person XantorAmnobius    schedule 14.11.2016    source источник


Ответы (2)


<?sum(SSR_AIR_PARM[SSR_ENRL_CAT!='DEVC' and SSR_ENRL_CAT!='DEVE']/MIN_UNITS_REQD)?>

также должен дать требуемый ответ без цикла for и без переменной. Вы можете указать спецификацию поиска в этих квадратных скобках на уровне узла и суммировать элементы в этом узле, которые соответствуют критериям поиска.

person Ranjith R    schedule 14.11.2016

Мне удалось это выяснить. Для заинтересованных:

<?xdoxslt:set_variable($_XDOCTX, ‘counter’, 0)?><?for-each:SSR_AIR_PARM?><?if:SSR_ENRL_CAT!='DEVC'?><?if:SSR_ENRL_CAT!='DEVE'?><?xdoxslt:set_variable($_XDOCTX, ‘counter’, xdoxslt:get_variable($_XDOCTX, ‘counter’) + MIN_UNITS_REQD)?><?end if?><?end if?><?end for-each?>

Затем позже я просто использовал:

<?xdoxslt:get_variable($_XDOCTX, ‘counter’)?>

Чтобы получить общее количество.

person XantorAmnobius    schedule 14.11.2016