数据的汇总一直以来都是CRM系统中的重要组成部分。
对于大多数计算机使用不是很精通的小伙伴来说,通过设置自定义函数来实现数据统计着实是有点难度的,并且还只能是具有管理员权限的用户才能进行此设置。那做为普通用户就没办法汇总自己的数据了吗?当然不是!今天小编教大家一个既简单又实用的数据汇总方法。
“自定义视图”,看过前面文章的小伙伴应该都不陌生,我们可以通过它设置记录列表页的显示字段、设置固定的记录筛选条件,还可以设置按指定字段排序。那么今天要教给大家的就是“自定义视图”中的另一个功能“列表页求和字段”。
图1自定义视图
这里我们以“销售合同”为例,选择一个需要设置的视图标签进入编辑页面如上图所示;
在编辑页面下方我们可以看到“列表页求和字段”的设置部分;
设置流程:在下拉列表中选择需要数据汇总的字段->选择汇总方式。
注意:
l 下拉列表中选择的字段只能是数字和货币类型的字段,其他类型字段则无法进行汇总;
l 汇总方式可以选择“求和”或“平均值”;
l 汇总字段最多可以设置4个;
设置好保存以后在列表页就可以看汇总数据啦,如下图所示:
是不是很简单!
还没完,看到这里一定有细心的小伙伴会发现,这样设置得到的汇总数据是所有“客户”的销售合同金额的总和,而通过“自定义函数”汇总可以计算出每一位客户的合同金额总和。这个时候就需要用到我们快捷工具栏中的“查找”功能了,只要按客户名称查找显示指定的客户,那么汇总结果就会自动按当前查找结果进行动态统计,这样就实现了每一位“客户”名下的合同金额汇总。
最后这是个设置简单而且非常实用的汇总功能,销售人员用来统计自己的业绩,财务人员用来合算账目金额都是不错的选择,需要注意的是这种用法只对当前设置的视图有用,如果有其他视图也需要展示相同的效果则需要分别单独设置。
流量统计功能
显示效果:
总访问量:399
今日流量:14
昨日流量:16
本代码仅供学习交流,其中必有不妥之处。请见谅!
--
--
表的结构
`mycounter`
--
复制代码
代码如下:
CREATE
TABLE
`mycounter`
(
`id`
int(11)
NOT
NULL
auto_increment,
`Counter`
int(11)
NOT
NULL,
`CounterLastDay`
int(10)
default
NULL,
`CounterToday`
int(10)
default
NULL,
`RecordDate`
date
NOT
NULL,
PRIMARY
KEY
(`id`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=gbk
AUTO_INCREMENT=2
;
函数过程如下:
复制代码
代码如下:
<PHP
public
function
ShowMyCounter(){
//定义变量
$IsGone
=
FALSE;
//读取数据
$querysql
=
"SELECT
FROM
`mycounter`
WHERE
id
=
Ƈ'
";
$queryset
=
mysql_query($querysql);
$row
=
mysql_fetch_array($queryset);
//获得时间量
$DateNow
=
date('Y-m-d');
$RecordDate
=
$row['RecordDate'];
$DateNow_explode
=
explode("-",$DateNow);
$RecordDate_explode
=
explode("-",$RecordDate);
//判断是否已过去一天
if(
$DateNow_explode[0]
>
$RecordDate_explode[0])
$IsGone
=
TRUE;
else
if(
$DateNow_explode[0]
==
$RecordDate_explode[0]
){
if(
$DateNow_explode[1]
>
$RecordDate_explode[1]
)
$IsGone
=
TRUE;
else
if(
$DateNow_explode[1]
==
$RecordDate_explode[1]
){
if(
$DateNow_explode[2]
>
$RecordDate_explode[2]
)
$IsGone
=
TRUE;
}else
BREAK;
}else
BREAK;
//根据IsGone进行相应 *** 作
IF($IsGone)
{
$RecordDate
=
$DateNow;
$CounterToday
=
0;
$CounterLastDay
=
$row['CounterToday'];
$upd_sql
=
"update
mycounter
set
RecordDate
=
'$RecordDate',CounterToday
=
'$CounterToday',CounterLastDay
=
'$CounterLastDay'
WHERE
id
=
Ƈ'
";
mysql_query($upd_sql);
}
//再次获取数据
$querysql
=
"SELECT
FROM
`mycounter`
WHERE
id
=
Ƈ'
";
$queryset
=
mysql_query($querysql);
$Counter
=
$row['Counter'];
$CounterToday
=
$row['CounterToday'];
$CounterLastDay
=
$row['CounterLastDay'];
if($row
=
mysql_fetch_array($queryset)
){
if(
$_COOKIE["user"]
!=
"oldGuest"
){
$Counter
=
++$row['Counter'];
$CounterToday
=
++$row['CounterToday'];
$upd_sql
=
"update
mycounter
set
counter
=
'$Counter',CounterToday
=
'$CounterToday'
WHERE
id
=
Ƈ'
";
$myquery
=
mysql_query($upd_sql);
}
echo
"总访问量:"$Counter;
echo
"
";
echo
"今日流量:"$CounterToday;
echo
"
";
echo
"昨日流量:"$CounterLastDay;
}else{//如果数据库为空时,相应的 *** 作
}
}
>
当然,需要在文件第一行开始写出如下代码:
复制代码
代码如下:
<PHP
session_start();
if(
!isset($_COOKIE["user"])
){
setcookie("user","newGuest",time()+3600);
}else
{
setcookie("user","oldGuest");
}
>
以上就是关于在数据视图中,如何使用汇总进行数据统计全部的内容,包括:在数据视图中,如何使用汇总进行数据统计、php流量统计功能的实现代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)