代码之家  ›  专栏  ›  技术社区  ›  XantorAmnobius

Word SUM中的BI发布者

  •  1
  • XantorAmnobius  · 技术社区  · 9 年前

    请注意以下数据:

    • 补偿-416.00

    • DEVC-16.00

    • 发展-32.00

    • 电气-64.00

    • 循环周期-32.00

    总之,我创建了一个具有以下属性的字段:

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

    我如何求和而不是输出三个值?

    即。 <?sum( 416, 64, 32 )?>

    2 回复  |  直到 9 年前
        1
  •  1
  •   Ranjith R    9 年前
    <?sum(SSR_AIR_PARM[SSR_ENRL_CAT!='DEVC' and SSR_ENRL_CAT!='DEVE']/MIN_UNITS_REQD)?>
    

    还应该给出所需的答案,没有for循环,也没有变量。您可以在节点级别的方括号中给出searchspec,并且 sum 向上搜索满足搜索条件的节点下的元素。

        2
  •  0
  •   XantorAmnobius    9 年前

    我已经设法弄明白了。对于感兴趣的人:

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

    以检索总数。

    推荐文章