`
wangcheng2008china
  • 浏览: 15165 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

wabacus 显示 求和 日期查询 sum

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<applications xmlns="http://www.wabacus.com"
			   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			   xsi:schemaLocation="http://www.wabacus.com ../xsd/wabacus.applications.xsd">
	<page id="chmonitorReportPage">
		<report id="chmonitorReport" title="渠道监控报表" pagesize="20" scrollstyle="image" scrollheight="300px" width="1100px" dataexport="richexcel">
			
		    <interceptor>
			      <imports>
			       <import>com.wabacus.util</import>
			       <import>java.util</import>
			       <import>java.text</import>
			      </imports>
			      <preaction>
			         <![CDATA[
 					        String deptid = rrequest.getStringAttribute("txtdeptid",""); 
 					        String tcreatetimebegin=rrequest.getStringAttribute("tcreatetimebegin","");
  					        String tcreatetimeend=rrequest.getStringAttribute("tcreatetimeend",""); 
  					        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  					        Date d = new Date();  
  					        String date1 = sdf.format(d);
							int m = d.getMonth();  
							int y = d.getYear();  
							Date from = new Date(y,m,1);  
							String date = sdf.format(from);
  					        if(tcreatetimebegin.equals("")){
  					        	tcreatetimebegin=date;
  					        }
  					        if(tcreatetimeend.equals("")){
  					        	tcreatetimeend=date1;
  					        }
 					        if(deptid.equals("")){   
 					           deptid = "001002";// 默认台州市  
  					        } 
  					        rrequest.setAttribute("txtdeptid",deptid);
  					        rrequest.setAttribute("tcreatetimebegin",tcreatetimebegin);
  					        rrequest.setAttribute("tcreatetimeend",tcreatetimeend);
  			         ]]>  
			      </preaction>
		    </interceptor>
			
			<display colselect="false">
				<col column="statdate" label="日期"  width="110px" rowgroup="true"/>
				 
				<col column="{sequence:1}" label="序号" width="30px"/>
				<col column="deptid" label="组织机构ID" displaytype="hidden"  />
				<col column="deptname" label="组织机构"  width="80px"   />
				<col column="MONTHCOUNT" label="月铺货" clickorderby="true" width="50px"/>
				<col column="NETCARDNUM" label="网聊卡数量"  displaytype="hidden" />
				<col column="NETCARDPERCENT" label="网聊卡占比" clickorderby="true" width="50px"/>
				<!--  活动预埋情况 -->
				<group label="活动预埋情况" labelstyleproperty="width:400px;">
					<col column="C20D60NUM" label="20得60预埋" />
					<group label="风险1:低首充预埋" labelstyleproperty="width:200px;">
					    <col column="F50NUM" label="首充50以上预埋" />
					    <col column="donotnum" label="不符合规定预埋" />
					</group>
					<group label="风险2:与带4预缴同时预埋" labelstyleproperty="width:200px;">
					    <col column="CONTAIN430NUM" label="带4送30预埋" />
					    <col column="F2060AND430NUM" label="20得60和带4送30同时预埋" />
					</group>
				</group>
				<!--  提醒短信预埋情况 -->
				<group label="提醒短信预埋情况" labelstyleproperty="width:400px;">
					<group label="二次充值短信" labelstyleproperty="width:200px;">
					    <col column="SDCOUNT" label="神州行+动感地带铺货" />
					    <col column="F100G200NUM" label="其中100得120优惠短信预埋" />
					    <col column="SDPERCENT" label="占比" />
					</group>
					<group label="带" labelstyleproperty="width:200px;">
					    <col column="CONTAIN4COUNT" label="带4铺货" />
					    <col column="CONTAIN430MSGNUM" label="带4送30优惠短信预埋" />
					    <col column="MSG430PERCENT" label="占比" />
					</group>
				</group>
				<!--  流量包 -->
				<group label="流量包" labelstyleproperty="width:400px;">
					    <col column="SZXCOUNT" label="神州行指定套餐铺货" />
					    <col column="NETPACKNUM" label="流量包预埋" />
				</group>
			</display>
			   
			 <subdisplay>
					    <statitems>
					          <statitem property="item1" value="sum(MONTHCOUNT)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item2" value="sum(C20D60NUM)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item3" value="sum(F50NUM)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item4" value="sum(donotnum)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item5" value="sum(CONTAIN430NUM)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item6" value="sum(F2060AND430NUM)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item7" value="sum(SDCOUNT)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item8" value="sum(F100G200NUM)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item9" value="sum(CONTAIN4COUNT)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item10" value="sum(CONTAIN430MSGNUM)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item11" value="sum(SZXCOUNT)" datatype="int" statiscope="page|report"></statitem>
					          <statitem property="item12" value="sum(NETPACKNUM)" datatype="int" statiscope="page|report"></statitem>
					          
					          <statitem property="item13" value="sum(NETCARDNUM)" datatype="int" statiscope="page|report"></statitem>
					          
					    
					    </statitems>
					      <subrow displaytype="page">
						     <subcol property="sprop1" colspan="3" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop2" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop3" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop4" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop5" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop6" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop7" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop8" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop9" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop10" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop11" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop12" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop13" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop14" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop15" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
						     <subcol property="sprop16" colspan="1" valuestyleproperty="bgcolor='#CCFAFF' align='center'"></subcol>
					    </subrow>
					     <format>
						     <imports>
							      <import>com.wabacus.system.format.*</import>
							      <import>cn.zonesea.jkd.util</import> 
							      <import>com.wabacus.util</import>
					    	      <import>com.wabacus</import>
						     </imports>
						     <value>
						<![CDATA[
							sprop1 = "合计";
							sprop2 =  FormatTools.formatDouble(String.valueOf(item1),"#,###0");
							Double  MONTHCOUNT = FormatTools.formatDouble(rrequest.getStringAttribute("MONTHCOUNT",""),"#,###0");
							
							//这里得到的是该区域在全市的占比 对于该报表无意义
							sprop3 = WabacusMath.operation(item13,item1,"/");
							sprop3 = WabacusMath.operation(sprop3,"100","*");
							sprop3 = "<font style='color:red;'>"+sprop3+"%</font>";
							
							sprop4 =  FormatTools.formatDouble(String.valueOf(item2),"#,###0");
							sprop5 =  FormatTools.formatDouble(String.valueOf(item3),"#,###0");
							sprop6 =  FormatTools.formatDouble(String.valueOf(item4),"#,###0");
							sprop7 =  FormatTools.formatDouble(String.valueOf(item5),"#,###0");
							sprop8 =  FormatTools.formatDouble(String.valueOf(item6),"#,###0");
							sprop9 =  FormatTools.formatDouble(String.valueOf(item7),"#,###0");
							sprop10 =  FormatTools.formatDouble(String.valueOf(item8),"#,###0");
							
							sprop11 = WabacusMath.operation(item8,item7,"/");
							sprop11 = WabacusMath.operation(sprop11,"100","*");
							sprop11 = "<font style='color:red;'>"+sprop11+"%</font>";
							
							sprop12 =  FormatTools.formatDouble(String.valueOf(item9),"#,###0");
							sprop13 =  FormatTools.formatDouble(String.valueOf(item10),"#,###0");
							
							sprop14 = WabacusMath.operation(item10,item9,"/");
							sprop14 = WabacusMath.operation(sprop14,"100","*");
							sprop14 = "<font style='color:red;'>"+sprop14+"%</font>";
							
							sprop15 =  FormatTools.formatDouble(String.valueOf(item11),"#,###0");
							sprop16 =  FormatTools.formatDouble(String.valueOf(item12),"#,###0");
							
						]]>
						</value>
					    </format>
			  </subdisplay> 
			
			<sql>
				<value>
                   <![CDATA[
				    SELECT  
				    		 '0' as statdate,
							 t.deptid,d.deptname,
							 sum(t.monthcount) monthcount,
							 sum(t.SDPERCENT) SDPERCENT,
							 '0' NETCARDPERCENT,
							 sum(t.MSG430PERCENT) MSG430PERCENT,
							 sum(t.c20d60num) c20d60num,
							 sum(t.f50num) as f50num,
							 sum(t.netcardnum) netcardnum,
							 sum(t.donotnum) donotnum,
							 sum(t.contain430num) contain430num,
							 sum(t.f2060and430num) f2060and430num,
							 sum(t.sdcount) sdcount,
							 sum(t.f100g200num) f100g200num,
							 sum(t.contain4count) contain4count,
							 sum(t.contain430msgnum) contain430msgnum,
							 sum(t.szxcount) szxcount,
							 sum(t.netpacknum) netpacknum
							FROM JKD_REPORT_CHMONITOR t 
							LEFT OUTER JOIN EADEPT d ON d.DEPTID=t.DEPTID 
							WHERE  {#condition#}
							AND t.statdate BETWEEN to_date('#tcreatetimebegin#','yyyy-mm-dd') 
										   AND to_date('#tcreatetimeend#','yyyy-mm-dd')
							GROUP BY 
							t.DEPTID,d.DEPTNAME  
						 	order by t.deptid 
				   ]]>
                </value>
				<condition name="txtdeptid"  label="部门id" hidden="true" >
					<value>
						<![CDATA[( d.parentid = '#data#' )]]>
					</value>
				</condition>
				
				<condition name="tcreatetimebegin" type="date" label="开始时间">
					<inputbox type="datepicker"></inputbox>
				 
				</condition>
				<condition name="tcreatetimeend" type="date" label="结束时间">
					<inputbox type="datepicker"></inputbox>
				 
				</condition>
			</sql>
			 
			<format>
				     <imports>
					    <import>com.wabacus.util</import>
					    <import>com.wabacus</import>
					    <import>cn.zonesea.jkd.util</import> 
				     </imports>
				     <value>
					  	<![CDATA[
					  			
					  			NETCARDPERCENT = WabacusMath.operation(NETCARDNUM,MONTHCOUNT,"/");
							 	NETCARDPERCENT = WabacusMath.operation(NETCARDPERCENT,"100","*");
							 	NETCARDPERCENT = "<font style='color:red;'>"+NETCARDPERCENT+"%</font>";
					  			
							 	SDPERCENT = WabacusMath.operation(F100G200NUM,SDCOUNT,"/");
							 	SDPERCENT = WabacusMath.operation(SDPERCENT,"100","*");
							 	SDPERCENT = "<font style='color:red;'>"+SDPERCENT+"%</font>";
							 	
							 	MSG430PERCENT = WabacusMath.operation(CONTAIN430MSGNUM,CONTAIN4COUNT,"/");
							 	MSG430PERCENT = WabacusMath.operation(MSG430PERCENT,"100","*");
							 	MSG430PERCENT = "<font style='color:red;'>"+MSG430PERCENT+"%</font>";
							 	
							 	
							 	String tcreatetimebegin=rrequest.getStringAttribute("tcreatetimebegin","");
  					            String tcreatetimeend=rrequest.getStringAttribute("tcreatetimeend",""); 
							 	statdate =  tcreatetimebegin.substring(5) + "~" + tcreatetimeend.substring(5);
								
								if(rrequest.getShowtype() == Consts.DISPLAY_ON_PAGE){  	
								 	deptname ="<a href=\"#\" onclick=\""+rrequest.forwardPageWithBack("ShowReport.go?PAGEID=chmonitorReportPage&txtdeptid="
							           + deptid)+ "\" title =\"点击查看详细\">"+deptname+"</a>";
							    }
						]]>
				     </value>
			</format>
		</report>
	</page>
</applications>
  • 大小: 22 KB
分享到:
评论

相关推荐

    sum_求和_

    在MATLAB中,`∑`(也写作`\sum`)是用于执行数学求和操作的符号,它允许用户对一系列数值进行累加。在提供的描述中,“∑(n^2+7n)^3 n从1~100”是一个具体的求和表达式,表示要计算从1到100的每个整数n的平方加7倍n...

    Excel技巧:求和函数SUM应用讲解.pptx

    SUM函数是Excel中使用最多的函数之一,利用它进行求和运算可以忽略存有文本、空格等数据的单元格,语法简单、使用方便。相信这也是大家最先学会使用的Excel函数之一。 一、SUM函数的基本应用 SUM函数的基本语法为...

    Excel技巧:求和函数SUM应用讲解[会计实务-会计实操].doc

    本文将详细讲解求和函数SUM及其衍生函数SUMIF的使用方法。 首先,我们来看SUM函数。SUM函数是最基本的求和工具,其语法结构为`=SUM(number1, [number2], ...)`,其中`number1, number2, ...`是你想要相加的数值或...

    matlab中求和函数sum.pdf

    再者,`sum(A(:))`或`sum(A, 'all')`是对矩阵A的所有元素进行求和,不考虑其维度,返回单个标量值。在这个例子中,`sum(a(:))`的结果是45,这是矩阵a所有元素的总和。 此外,`a(:,1)`和`a(1,:)`分别表示提取矩阵的...

    python数组双指针算法求和问题LeetCode2sum3sum4sum含代码

    在编程领域,数组双指针算法是一种非常常见且高效的解决问题的方法,尤其在处理与数组元素求和相关的题目时。本文将深入探讨如何使用Python实现双指针算法来解决LeetCode中的2sum、3sum和4sum问题,并提供相关代码...

    Excel技巧:求和函数SUM应用讲解【推荐文章】.doc

    在Excel中,求和函数是数据分析和处理时最基础且重要的工具之一,本文将深入讲解SUM函数及其变体的应用,帮助你提升Excel操作效率。 首先,SUM函数是最基础的求和函数,它能够计算一系列数值的总和。例如,当你需要...

    文档python数组双指针算法求和问题LeetCode2sum3sum4sum含代码

    本文档主要介绍了在Python编程语言中如何运用双指针算法解决LeetCode上的2Sum、3Sum及4Sum求和问题,并提供了相应的代码实现。LeetCode是一个非常受欢迎的在线编程平台,用于练习算法题目,尤其适合准备技术面试的...

    SUM()函数完成多条件求和.xls

    SUM()函数完成多条件求和.xls

    LINQ多个Sum同时执行的方法

    当我们需要从数据集中计算多个聚合函数时,如求和(Sum)、平均值(Average)等,传统的做法是分别进行计算,但这可能会导致性能问题,特别是在处理大量数据时。本文将详细介绍如何在LINQ中同时执行多个`Sum`操作以...

    Excel技巧:求和函数SUM应用讲解【会计实务操作教程】.pptx

    Excel技巧:求和函数SUM应用讲解【会计实务操作教程】.pptx

    Wabacus帮助文档

    **Wabacus框架详解** Wabacus框架是一个强大的计算和数据处理工具,广泛应用于数据分析、统计建模以及复杂的业务逻辑实现。本文档将详细介绍Wabacus的各个方面,包括其部署流程、框架标签、接口方法以及开发指南,...

    易语言数据库字段求和

    SQL(结构化查询语言)是用于管理关系数据库的标准语言,它包含了诸如SELECT、INSERT、UPDATE、DELETE等命令,以及聚合函数如SUM,用于计算字段的总和。 在易语言中,你可以使用内置的数据库接口,如“数据库操作”...

    Excel SUM数组公式计数与求和.rar

    标题中的“Excel SUM数组公式计数与求和”涉及到了Excel的高级功能,即利用数组公式进行条件计数和求和。这种技术对于处理大量数据,尤其是需要进行复杂逻辑判断的情况非常有效。下面,我们将详细探讨数组公式在SUM...

    python写的求和函数sum.py

    python

    汇编简单程序--十进制数字求和并以十进制显示

    标题:汇编简单程序——十进制数字求和并以十进制显示 描述:本程序旨在接收用户输入的五个十进制数字,计算这些数字的总和,并将结果以十进制形式显示在屏幕上。 ### 知识点分析: #### 1. 数据段(Data Segment...

    eg_sum.rar_SUM_matlab eg_sum

    在MATLAB编程环境中,"eg_sum.rar_SUM_matlab eg_sum"这个标题暗示了一个与求和函数相关的示例或教程。MATLAB是一个强大的数值计算软件,它提供了多种内建函数,其中包括用于数学运算的"sum"函数。这个压缩包可能...

    用 VB 做的 《循环求和》

    标题 "用 VB 做的 《循环求和》" 提到的是使用Visual Basic(VB)编程语言实现的一个基础功能,即循环结构下的数值求和。在VB中,循环求和是一个常见的编程任务,尤其对于初学者来说是理解控制流程和算术运算的重要...

    Excel的SUM函数9种公式设置范例

    Excel 的 SUM 函数是最常用的函数之一,用于对单元格区域的数据或者逻辑值、表达式进行求和。下面我们来探讨 9 种 SUM 函数的公式设置范例。 1. 数组求和 {=SUM((G12:G21&gt;100)*G12:G21)} 本公式为数组公式,可以...

    excel求和公式怎么用.docx

    在实际操作中,SUM函数不仅可以用于一整列或一整行的求和,还可以用于特定范围内任意选定单元格的求和。此外,SUM函数也常与其他函数结合使用,例如COUNTIF、AVERAGE等,以满足更复杂的计算需求。熟练掌握SUM函数,...

    基于Python中求和函数sum的用法详解

    今天小编就为大家分享一篇基于Python中求和函数sum的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics