Running Totals--在RTF文档中,声明变量进行计算
2010-08-03 15:16
357 查看
设备运行环境:测试
时间区间:begin_time至end_time共计t.00小时
服务器断线时长:server_time秒
RtotalVar
设备平均在线比率:0.00 %
注:掉线时长统计有时长误差,因为,最后一次掉线时长在统计截止时间没有数据,无法统计最后一次掉线时间差。
本文详解:
RtotalVar:<?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', 0)?>这是声名一个全局变量,将0值给这个变量
0.00:<?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', xdoxslt:get_variable($_XDOCTX, 'RTotalVar') + (sum(online)) div (sum(online)+sum(downline))* 100)?>
在这里做了一个计算,用总时长sum(online)除以总时长加上总掉线时长(sum(online)+sum(downline)),再乘以100%得出的数加上变量'RTotalVar'的值,赋给变量'RTotalVar'。
<?xdoxslt:get_variable($_XDOCTX, 'RTotalVar')?>
显示这个变量
看下结果:72.71%是我们在word文档里计算出来的数字
下面是帮助中的例子:
Using this XML, we want to create the report that contains running totals as shown in the following figure:
To create the Running Total field, define a variable to track the total and initialize it to 0. The template is shown in the following figure:
The values for the form fields in the template are shown in the following table:
时间区间:begin_time至end_time共计t.00小时
服务器断线时长:server_time秒
RtotalVar
设备平均在线比率:0.00 %
注:掉线时长统计有时长误差,因为,最后一次掉线时长在统计截止时间没有数据,无法统计最后一次掉线时间差。
总计时长: | sum online秒 | sum downline秒 | |
设备编号 | 设备在线时长(秒) | 设备掉线时长(秒) | 在线比例(%) |
F eq_id | online | downline | onlineratio E % |
RtotalVar:<?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', 0)?>这是声名一个全局变量,将0值给这个变量
0.00:<?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', xdoxslt:get_variable($_XDOCTX, 'RTotalVar') + (sum(online)) div (sum(online)+sum(downline))* 100)?>
在这里做了一个计算,用总时长sum(online)除以总时长加上总掉线时长(sum(online)+sum(downline)),再乘以100%得出的数加上变量'RTotalVar'的值,赋给变量'RTotalVar'。
<?xdoxslt:get_variable($_XDOCTX, 'RTotalVar')?>
显示这个变量
看下结果:72.71%是我们在word文档里计算出来的数字
下面是帮助中的例子:
Running Totals
The variable functionality (see Using Variables) can be used to add a running total to your invoice listing report. This example assumes the following XML structure:<?xml version="1.0" encoding="WINDOWS-1252"?>
<INVOICES>
<INVOICE>
<INVNUM>10001-1</INVNUM>
<INVDATE>1-Jan-2005</INVDATE>
<INVAMT>100</INVOICEAMT>
</INVOICE>
<INVOICE>
<INVNUM>10001-2</INVNUM>
<INVDATE>10-Jan-2005</INVDATE>
<INVAMT>200</INVOICEAMT>
</INVOICE>
<INVOICE>
<INVNUM>10001-1</INVNUM>
<INVDATE>11-Jan-2005</INVDATE>
<INVAMT>150</INVOICEAMT>
</INVOICE>
</INVOICES>
Using this XML, we want to create the report that contains running totals as shown in the following figure:
To create the Running Total field, define a variable to track the total and initialize it to 0. The template is shown in the following figure:
The values for the form fields in the template are shown in the following table:
Form Field | Syntax | Description |
RtotalVar | <?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', 0)?> | Declares the "RTotalVar" variable and initializes it to 0. |
FE | <?for-each:INVOICE?> | Starts the Invoice group. |
10001-1 | <?INVNUM?> | Invoice Number tag |
1-Jan-2005 | <?INVDATE?> | Invoice Date tag |
100.00 | <?xdoxslt:set_variable($_XDOCTX, 'RTotalVar', xdoxslt:get_variable($_XDOCTX, 'RTotalVar') + INVAMT)?> xdoxslt:get_variable($_XDOCTX, 'RTotalVar')?> | Sets the value of RTotalVar to the current value plus the new Invoice Amount. Retrieves the RTotalVar value for display. |
EFE | <?end for-each?> | Ends the INVOICE group. |
相关文章推荐
- JavaScript基础 声明一个整形变量并赋值,两个整形变量进行加法运算
- 解决 eclipse 启用增强的自动补全后, 在声明变量时对变量名称进行的扰人的补全行为
- Python - 文档 -声明变量
- JavaScript基础 声明一个整形变量并赋值,两个整形变量进行加法运算
- 【前端乱弹第3期】Java 10将会使用var关键字进行变量声明,你怎么看?
- 开源:给每个文档计算一个指纹,然后用指纹进行相似度的计算 含源码和可执行程序
- 开源:给每个文档计算一个指纹,然后用指纹进行相似度的计算 含源码和可执行程序
- 解决 eclipse 启用增强的自动补全后, 在声明变量时对变量名称进行的扰人的补全行为
- perl中子程序的运用,以及在子程序中变量进行私有(my)声明的重要性
- ireport 变量之间进行计算
- 对其他文件声明的const变量进行写操作导致段错误
- 声明一个Circle类,有数据成员radius(半径),成员函数area(),计算圆的面积,构造一个Circle的对象进行测试
- 使用 C# 编程对 RTF 文档进行操作 [转载]
- NSMutableArray 如果只进行了声明,而没有进行初始化,那么程序不会报错,但是,声明的那个变量不起任何作用
- vs下C语言变量声明要放在前面的原因?(空文档)
- 作业题,编写两个类:A和B,A创建的对象可以计算两个正整数的最大公约数,B创建的对象可以计算两个数的最小公倍数,要求:B类中有一个成员变量是A类声明的对象
- 从尾到头输出链表、字符串;不声明变量计算字符串长度
- perl中子程序的运用,以及在子程序中变量进行私有(my)声明的重要性 .
- 两个类A和B,A创建的对象可以计算两个整数的最大公约数,B创建的对象可以求最好公倍数,B类中成员变量是A类声明对象
- 变量在进行计算时类型转换问题