- 博客(105)
- 收藏
- 关注
原创 多维数据集的主动缓存(Proactive Caching)
目前一般BI展现都是基于历史数据的分析,要想做到实时性的BI并非不可实现,前一段时间,由于工作需要,专门验证了微软的主动缓存机制。一、基本概念:微软对Cube的存储模式包括:MOLAP、ROLAP、HOLAP。简单介绍三种格式特点:1、MOLAP: 度量值组数据和聚合都以多维格式文件存储;2、ROLAP: 度量值组数据和聚合都以关系数据库存储;3、HOLAP: 度量值组数据以关
2012-12-24 01:01:16
2754
原创 SQL Server 作业信息和作业的调度控制
一、作业基本信息select a.name 'Job名称',a.[description] 作业描述,作业创建时间=a.date_created,上次修改作业时间=a.date_modified,下一次运行日期=substring(ltrim(b.next_run_date),1,4)+'-' + substring(ltrim(b.next_run_date),5,2)+'-' + r
2012-04-11 17:10:35
1744
原创 SQL server 2012 新特新
今天参加了微软的SQL Server 2012的公开培训,因为项目采用的是微软方案,整理下内容:1、SQL Server 高可用性数据库镜像(应用:针对数据库级别的冗余保护,比如存储的冗余,在发生数据库故障后,镜像服务器自动启动,恢复数据库相关操作,镜像服务器可以支持数据读功能)故障转移集群(应用:针对服务器的冗余保护,需要安装windows Cluster 和数据库 Clus
2011-12-26 14:07:53
1639
1
原创 Date Time Expression - SSRS
<br /> <br />Last week I received my friend's email, After discussion in the MSN, send to me mail,<br /> <br />What About Date Time Experssion - SSRS<br /> <br />As following:<br /> <br />In our application year is considered to be divided into 4 quarters
2010-08-03 11:22:00
1410
原创 配置 SQL Server 2008 R2 中的Reporting Service 发送邮件功能
1)使用背景新项目中已经明确,需要使用SQL Server 2008 R2 中的Reporting Service 定期发送报表到指定用户邮箱。早就知道Reporting Service支持该功能,于是我就利用这个机会,做了次技术探查。由于设置简单,主要以图做解。2)先介绍下本人机器环境:a、SQL Server 2008 R2 b、Windows Server 2008 R23)配置 SQL Server 2008 R2 的电子邮件设置如下图4)选择需要发送邮件的报表a、由于运行报表需要凭证,因此需要设置
2010-07-10 01:36:00
6745
1
原创 MS BI DashBoard
以下就是利用微软的解决方案实现的DashBoard,包括如下:中国地图表格告警3D饼图实现效果: 地图告警 地图和数据联动
2010-06-08 00:10:00
2095
4
原创 SSRS 中自定义函数
工作中,发现在SSRS中求当天在一年中第几周,因为没有相关可用函数,非常不方便. 微软提供的自定义代码则很好的解决此问题. 方法如下. 由于目前支持vb语法,所以用vb来写脚本.如下: Public Function GetColumnHeading() Dim strDate As Date strDate= System.DateTime.Now
2009-09-22 16:19:00
4074
原创 sql 2005 语法技巧
数据列合并--(1) 串字符/*案例: 循环某一列记录,串成一个字符串*/--测试环境DECLARE @T TABLE(ID INT IDENTITY(1,1),BrandName VARCHAR(20))INSERT INTO @T (BrandName)SELECT 荷氏UNION ALLSELECT 吉百利巧克力UNION ALL
2009-08-14 10:15:00
1303
原创 Reporting Service 2005 使用技巧
SQL Server 2005 中如果使用它的一些基本特性,会给你的报表添色不少。自己在学习中,归纳总结如下: 1、如何锁定矩阵表、普通表的行、头 普通表: 选择表 -> FiexdHeader -> 改为"True" 即可。 矩阵表: 行: 编辑组 -> 滚动时组头应保持可见 ->“选中“即可。
2009-04-07 16:05:00
2381
原创 Repeater 实现复合表头、排序功能。
很久没写.net代码了。有个报表需要用到复合表头,还需要有排序功能。尝试用GridView,担心性能问题,还是考虑用Repeater实现吧! 代码我直接贴处理吧! A:WebForm.aspx 无标题页 Repeater实现双向排序功能
2009-02-22 23:43:00
2842
2
原创 ETL设计之-Foreach 循环容器(Foreach 循环容器之(Foreach ADO 枚举器))
上一篇介绍了Foreach 循环容器之(Foreach 文件枚举器),主要是关于多文件批量导入数据仓库的问题。今天介绍的还是Foreach 循环容器,主要介绍Foreach ADO 枚举器,循环表中的每一条记录。介绍需求: 想更新某一个表的状态,条件另一个表是否有这条记录。(如果用T-SQL执行相当简单,建立关系后更新即可)执行环境:--Email基本信息表
2008-12-31 21:43:00
3107
原创 SQL Server 2005 商业智能之-ETL设计(Foreach 循环容器之(Foreach 文件枚举器))
ETL设计之-Foreach 循环容器 应用场景: 批量导入某一文件夹下的所有文件.就可以用foreach循环容器里面的文件枚举。 要求:需要把D:/Temp目录下所有csv导入某一个表。如下图: 步骤:1、在控制流中拖拽一个Foreach循环容器。如下图:2、配置Foreach循环容器。 a、编辑Foreach循环容器,配置集
2008-11-30 10:20:00
1980
原创 商业智能中的报表制作.
需求,报表格式如下图. 分析,该报表是一个固定格式的报表,它没有数据的钻取。所以分析大致流程如下:1、制作报表模版。 2、准备数据源。 3、执行报表。 4、部署报表。
2008-10-31 22:15:00
1010
原创 生成注册信息资料库
--百家姓资料库create table Table_Name ( id int,name nchar(1),groupid int) insert Table_Name values(1,邹,1) insert Table_Name values(2,钱,1) insert Table_Name va
2008-09-30 17:27:00
1265
原创 在SQL Server 2005中实现 Server.UrlEncode、Server.UrlDecode
前言:这个例子非常的简单,写这个例子的目的主要还是想让大家熟悉SQL 2005 CRL 函数的一个创建过程。在网页传递变量,一般先编码,然后解码即可。在.net 实现这个功能,非常简单直接调用(微软已经处理完成了),它的编码: String Message = Server.UrlEncode("欢迎学习ASP.NET!"); Response.Redirec
2008-08-28 13:01:00
12357
原创 SQL Server 2000 分页存储过程
根据某一个SQL语句,做数据分页,不限于一张表的分页算法. 但似乎发现该存储过程在大数据量 处理性能并不高. 少数据量的分页性能还可以.Create PROC [dbo].[SP_SQL_Query]@SqlStr NVARCHAR(4000), --查询字符串 @CurrentPage INT,
2008-07-31 23:08:00
2948
4
原创 利用Ajax检测帐户是否存在.
为不刷新页面,检测输入的用户名是否已经注册,示例如下: 脚本如下:/*--------------------------------------Name: AJAXRequestVersion: 0.8.06Author: xujiweiE-mail: vipxjw@163.comWebsite: http://www.xujiwei
2008-06-30 19:37:00
1851
原创 DataMiningHtmlViewers对数据挖掘的展现
数据挖掘的展现通过微软的Microsoft.AnalysisServices.DataMiningHtmlViewers.dll 来展现1、关于该控件数据挖掘 Web 控件库用于使数据挖掘用户的操作范围能够从 Microsoft SQL Server 2005 Analysis Services (SSAS) 扩展到 Web。此库提供了数据挖掘模型查看器的简化版。使用数据挖掘 Web 控件
2008-05-31 22:23:00
2731
1
原创 用Microsoft Reporting Services 做多维数据展现
多维数据展现一般有两种方式。一种:利用第三方工具对多维数据的展现;如:AnalyZer报表工具。通过配置数据源,读取数据源、多维数据库、多维数据集。可以方便读取多维数据集的维度和相关量值。(支持功能也比较强,比如它支持:行列数据交换、分页显示、列总和百分比、栏总和百分比、排名、正向累加、反向累加等。) ,不过相对要为报表付出昂贵的价格。有关AnalyZer报表工具的使用,在以后文章中有机会介绍。
2008-04-17 18:50:00
4793
原创 行列置换数据展现方式(多维数据集方案)
经常看到一部分朋友在网上询问交叉表(行列置换)解决方案,一般习惯利用动态SQL或者是Case When 技巧处理,比较复杂的行列置换,用的动态SQL也比较复杂难于理解. 然而多维数据集能非常简单的处理复杂的交叉表和统计数据.以下举一个项目管理销售的例子,来看用多维数据处理交叉表。具备以下条件:A、数据仓库(维度表信息、事实表信息)B、数据库关系图C、OLAP模型设计D、利用AnalyZer工
2008-03-24 19:30:00
3314
1
原创 用ZedGraph控件画统计分析图.
由于朋友需要把C1WebChart.替换掉,改用开源的ZedGraph控件.以下做一个示例,供大家参考:步骤如下:1、添加ZedGraph控件。如下图: 2、添加到控制面版。如下图:3、制作用户控件。 a> 建立一个命名为: DrawGrap.ascx 用户控件。 b> 通过控制面版,把ZedGraphWeb拖到默认页面。 如下图: c> 生成代码(Dr
2008-02-27 21:13:00
17355
13
原创 VS2005基于Microsoft Enterprise Library January 2006 的网站架构(一)
1、安装Enterprise Library January 2006.exe 2、建立好项目的Web站点。(UI层) 如:QrcodeTecWebSite3、利用EntLibConfig.exe 工具配置Webconfig 文件。 a、配置WebConfig中的数据库连接字符串 打开安装企业库路径: 如: D:Prog
2008-01-21 01:05:00
3990
1
转载 条码生成代码(Code39码)
『Code 39条形码介绍』 code39条码能表示字母、数字和其它一些符号共43个字符:A -Z, 0-9, -.$/ + %, space等,其主要特点如下: ◆条码的长度是可变化的 ◆通常用“*”号作为起始、终止符 ◆校验码不用 ◆代码密度介于3 - 9.4个字符/每英寸 ◆空白区是窄条的10倍 ◆用于工业、图书、以及票证自动化管理上三九码是Int
2007-12-28 01:41:00
10294
3
转载 网页上生成一个印章。
参考Knight 的代码如下:生成印章准备的类文件:namespace Seal...{ using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Diagnostics; /**//// /// Summary description for
2007-11-29 01:54:00
7300
1
原创 Visual Studio Team System单服务器部署
1、概述 Visual Studio 2005 Team Foundation提供团队协作工具,使一个组织可以管理和跟踪软件开发过程。为了方便团队使用,Team Explorer将project site上的项目工作产品集成到了Visual Studio IDE中。Team Foundation也提供了可扩展的工作项跟踪和企业级的版本控制系统。2、TFS组成Team Foun
2007-10-01 02:02:00
2626
原创 javascript 中cookie的存储,获取cookie,删除cookie的方法。
函数如下:script language=javascript>/**//************************************************************************| 函数名称: setCookie || 函数功能: 设置cook
2007-09-15 22:03:00
32603
5
原创 SQL Server 2005通用分页代码
--通用的SQL Server 2005 分页程序,由该存储过程自动生成。生成存储过程注意: 该分页存储过程需要传递表名。 尽量为该表建立主键。 CREATE PROC #AutoGeneration_Query_P@TABLENAME VARCHAR(50)ASBEGIN DECLARE @HOST_NAME VARCHAR(200) DEC
2007-08-14 09:59:00
3247
原创 用Asp.net生成RSS文件,以便Rss阅读器订阅。
环境如下:A:数据库环境: SQLServer2005(数据库实例:机器名+SQLServer2005)B:开发环境 Vs2005.net 数据库Create table Tb_Test(ID int identity(1,1),Title varchar(20), Description varchar(100), AddDate datetim
2007-08-02 12:18:00
3894
1
原创 取随机数据的SQL
在数据库中,有时候可能需要随机提取数据.当然简单的使用Newid排序即可,但有时候需要使用随机的时候,需要提取特定数据的值,也就是作弊的随机提取数据.方式如下:比如:随机提取10个人的用户信息,但每次必须包含赵春明的用户信息.并且显示的顺序随机. SQL 语句格式如下:SELECT * FROM(SELECT * FROM( SELECT * FROM T_User WHE
2007-06-30 22:51:00
2263
原创 SQL Server2000 数据导入Excel
/**//*+-------------------------------------- | 存储过程:SP_BulkInsertFromExcel | 功能说明:根据Excel文件导入数据库中的表 | 维护记录: | 调用方式:EXEC SP_BulkInsertFromExcel C:鞍山市地方税务局登记信息表.xls,aaaa,组织机构代码,注册号,企业名称,法定代表
2007-05-27 22:20:00
3874
原创 SQL Server2000 数据导出Excel(自动创建有规则的SheetName)
--通用的导出存储过程/**//*+--------------------------------------| 存储过程:SP_ExportExcel| 功能说明:根据查询语句生成Excel文件| 维护记录:| 调用方式:EXEC SP_ExportExcel @SqlStr=select * from 营业执照,@Path=C:,@Fname=营业执照.XLS,@S
2007-05-27 22:17:00
5901
原创 sql server 2005 中的利用ROW_NUMBER() 解决数据分页问题
sql server 2000如果要分页需要提供主键字段.然后组织页大小和页数.sql server 2005 提供了 ROW_NUMBER() 使分页容易很多.如下:declare @pagesize int declare @pagenumber int Select * FROM ( select ROW_NUMBER()Over(order by cf_id desc
2007-04-02 16:39:00
2501
1
原创 sql server 2005 中的dense_rank()函数的应用
sql server 2005 排名提供dense_rank() 函数.实现起来非常简单. 示例如下:declare @t table(place int,score int)insert into @t select 11,10union all select 3,10union all select 2,20union all select 2,30select dense_ran
2007-04-02 16:31:00
2132
原创 sql server 2005 中根据字段组,合并其它列值
sql server 2000 中 可以用函数,分组,实现字段列的聚合.sql server 2005 一般采用邹建提供的一个合并字段技巧来处理. 如下:if exists (select 1 from sys.objects where object_id=object_id(表1))begin drop table 表1endcreate table 表1(编号 va
2007-04-02 16:28:00
2540
原创 sql server 2005 中的用WITH CTE中实现迭归的的应用
sql server 2000 中要实现迭归需要用函数处理.sql 2005提供了相应的迭归方法.示例如下:declare @t table( id int identity(1,1),name varchar(10),ParentID varchar(10))insert into @t select a,union all select b,union all se
2007-04-02 16:17:00
1615
原创 sql server 2005 中的PIVOT和UNPIVOT中的应用
现有一张表(没有现成的表,临时产生)格式如下: 机器1 机器2 机器3 机器4 机器5 机器6组别1 1 2 3 4 5 6组别2 5 9 7 2 1 3组别3 9 5 6 4 4
2007-04-02 16:12:00
1900
1
原创 sql server 2005 中的列置换函数用法(pivot 字段)
行列置换(2000中的交叉表.2005中的处理方法.及相关合计字段列的处理.)declare @t table(name varchar(10),object varchar(10),score int)insert into @t select a,EN,89union all select a,CH,78union all select a,HO,99union
2007-04-02 16:08:00
2981
原创 sql server 2005 中的分区函数用法(partition by 字段)
以下例子根据Item 分组后.排序.应用例子如下:if exists(select 1 from sys.objects where object_id=object_id(tab))begin drop table tabendgocreate table tab(item int, date datetime, temp int)insert tab select 10,
2007-04-02 15:53:00
5886
原创 代码生成器(一)(基于接口的工厂模式的三层架构)
春节在家无聊,看见别人用的代码生成器,代码生成规范和工整,自己也写了一个基于接口的工厂模式的代码生成器.一直偶都没有发现优快云如何打包压缩文件.只能把部分代码共享出来. 如果需要参考所有源代码,请联系作者.生成层的代码如下:using System;using System.IO;using System.Text;using System.Configuration;names
2007-02-27 14:06:00
3607
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人