2016-11-14 3 views
1

Пожалуйста, обратите внимание на следующие данные:BI Publisher в Word, SUM

  • COMP - 416,00

  • DEVC - 16,00

  • DEVE - 32,00

  • ELEC - 64,00

  • YCL - 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?> 

Это дает правильный:

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

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

ответ

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

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

+0

Спасибо, работает отлично! – XantorAmnobius

0

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

<?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’)?> 

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

Смежные вопросы