BI Publisher в Word SUM

Моля, обърнете внимание на следните данни:

  • COMP - 416.00

  • DEVC - 16.00ч

  • ДЕВЕ - 32.00ч

  • ЕЛЕКТРО - 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?>

Той дава правилното:

  • 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