在数据视图中,如何使用汇总进行数据统计

在数据视图中,如何使用汇总进行数据统计,第1张

数据的汇总一直以来都是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流量统计功能的实现代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9847047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存