一、概述 PivotGridControl是DevExpress组件中的一个重要控件,在数据多维分析方面具有强大的功能,它不仅可以分析数据库中的数据,而且还能够做联机分析处理(OLAP),并且支持多种数据仓库。前面的文章中介绍了如何用PivotGridControl制作交叉表部件,在智能窗体上展示交...
分类:
其他好文 时间:
2015-02-15 13:32:02
阅读次数:
1662
使用Jasper或BIRT等报表工具时,常会碰到一些非常规的统计,用报表工具本身或SQL都难以处理,比如交叉表的行组和列组都是分段区间,测度(measurem)来自其他数据库表。集算器具有结构化强计算引擎,集成简单,可以协助报表工具方便地实现此类需求。下面通过一个例子来说明双区间交叉表的实现过程。
表account_detail的主键为account_no,与表Paysoft_r...
分类:
其他好文 时间:
2015-02-06 13:19:41
阅读次数:
285
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio...
分类:
数据库 时间:
2014-12-25 10:07:52
阅读次数:
266
这里我来演示下在POSTGRESQL里面如何实现交叉表的展示,至于什么是交叉表,我就不多说了,度娘去哦。原始表数据如下:t_girl=#select*fromscore;
name|subject|score
-------+---------+-------
Lucy|English|100
Lucy|Physics|90
Lucy|Math|85
Lily|English|95
Lily|Physics|8..
分类:
数据库 时间:
2014-11-25 19:05:32
阅读次数:
324
CUBE 和 ROLLUP 之间的区别在于:CUBE 运算符生成的结果集是多维数据集。多维数据集是事实数据的扩展,事实数据即记录个别事件的数据。扩展建立在用户打算分析的列上。这些列被称为维。多维数据集是一个结果集,其中包含了各维度的所有可能组合的交叉表格。 CUBE 运算符在 SELECT 语句的 ...
分类:
数据库 时间:
2014-11-04 16:56:56
阅读次数:
247
实际信息系统中很多数据计算是为前端展示而进行的,其中报表是最常见的一种形式。这些计算的实现过程往往并不简单,使用SQL或存储过程实现起来比较困难,从而影响到前端报表设计。像http://bbs.csdn.net/topics/390883416中提的问题,其目的是为了实现一个固定行列的交叉表,用..
分类:
其他好文 时间:
2014-10-30 15:29:19
阅读次数:
252
2014-10-1014:12:02 程序员通常使用逗号分隔的列表来避免在多对多的关系中创建交叉表,将这种设计方式定义为一种反模式,称为“乱穿马路”。目标:存储多属性值,即多对一反模式:将多个值以格式化的逗号分隔存储在一个字段中 比如:ProductAccount表(Contacts表),...
分类:
数据库 时间:
2014-10-10 17:20:44
阅读次数:
254
1.表名顺序:不影响业务逻辑情况下,一般情况下大表在左,小表在右;三表以上出现交叉表,则交叉表在前。2.WHERE子句顺序:执行顺序ORACLE由右到左,效率基本相同;3.JOIN表的右表条件尽量写在ON中,不要在WHERE之后(注:使用左连接两者是有区别的);4.多个大表的JOIN尽量先分页再连接...
分类:
数据库 时间:
2014-09-30 11:56:29
阅读次数:
247
交叉表数据:显示结果:Y轴:良率X轴:日期(动态)显示项目:检验项目 private void PassRateBind(Chart ct,string strSql)
{
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.conn, CommandType.Text, strSql).Tables[0];...
分类:
其他好文 时间:
2014-09-23 16:49:55
阅读次数:
183