2015年7月 的存档
2015七月27

SSAS数据挖掘

sql server 评论关闭
决策树算法:N个属性决定一个结果,现在给出这N个属性的值,预测下结果。先训练样本,再预测。比如预测有哪些属性的客户最可能购买产品

关联算法:找出属性与属性之间的关系,典型的例子是啤酒与尿布、产品搭配、产品推荐
 
聚类分析:有N个样本,每个样本有不同的属性值,现对进行多类
 
线性回归算法:给出n个点(两个值确定坐标一点),求函数,然后预测下一个,比如给出业绩与员工数,预测下一个业绩
 

时序算法:考虑时间因素,比如给出业绩与月份历史数据,预测下一月的业绩

 
顺序分析与聚类分析:比如客户最先想买什么,再买什么
 
神经网络:找出N个属性与m个属性之间的关系
 
挖掘步奏:
1,建立一视图,2,建立挖掘,指定算法
注:挖掘准确性图表:可以查看与真实数据的差距
挖掘模型预测:据已训练好的数据,选新的数据源测试结果
 
2,在挖掘模型,右键设置算法参数中,可设置数据周期的提示(PERIODICITY_HINT),如一周7天{7}。
MAXIMUM_SERIES_VALUE:预测最大值
MINIMUM_SERIES_VALUE:预测最小值
AUTO_DETECT_PERIODICITY:通过更改 AUTODETECT_SEASONALITY 的值,可以影响生成的时间段的可能数目。可以反复设置,看偏差,选择一最优。
 
 
–sqlserver 查询ssas
EXEC sp_addlinkedserver
@server='LINKED_AS' , – local SQL name given to the linked server
@srvproduct='' , – not used
@provider='MSOLAP' , – OLE DB provider
@datasrc='localhost' , – analysis server name (machine name)
@catalog='MultidimensionalProject2' – default catalog/database
 
 
 FLATTENED转成平面表
SELECT * FROM
OPENQUERY(LINKED_AS ,
  'SELECT FLATTENED  PredictTimeSeries (amount,100) FROM [DW Daily Ship] ')
  

  
—ssas dmx预测
–传入新数据进行预测
SELECT PredictTimeSeries (amount,5,15,EXTEND_MODEL_CASES as a
FROM [DW Daily Hour Ship]
NATURAL  PREDICTION JOIN (
  select '2014-10-21 21:00' as   shipdate,2  as amount
  union select
   '2014-10-21 22:00'as   shipdate,2  as amount
  union
  select '2014-10-21 23:00'as  shipdate,2  as amount
  union
  select '2014-10-21 00:00'as  shipdate,2  as amount
  union
  select '2014-10-21 01:00'as  shipdate,2  as amount
) as t

-访问远程ssas,只有windows验证,所以要在远程服务器上添加当前机的账号密码,并且在远程ssas 实例属性-安全上添加账号
 
–用job运行ssas处理过程

2015七月24

winform自动升级程序

ASP.NET 评论关闭

1,简单点,将程序放在共享中,从共享访问。缺点是在更新时需要程序都通出才能覆盖。
2,升级,用microsot提供的clickonce技术,自动更新,缺点是有限制
3,用通用组件 AutoUpdater.NET

2015七月22

判断页面有无更改的控件dirtyform

jQuery 评论关闭

现有需求,若页面上有改动,则在做审核作时给出提示,让他先保存再点审核
实现方法:jquery.dirtyforms
1,页面引入:jquery,dirtyforms,jquery.facebox
2,初始使用 $('form').dirtyForms(); 
3,在做审核时判断if($.DirtyForms.isDirty()){ alert('页面有修改,请先点保存!');return false; }
4,在保存时清除:$('form').dirtyForms('setClean');

2015七月21

多条件约束

sql server 评论关闭

check可对整个表约束,而WITH CHECK OPTION可以多条件约束,如建立一视图用with check option可以限制约束。
见:
每个开发人员都需要了解的一个SQL技巧

2015七月14

历史数据备份是TSQL还是SSIS

sql server 评论关闭

问题场景:定时的将多张表3个月前的数据迁移到历史库去
多年来一直用JOB+SQL方式,觉得最大的问题有两点
1,版本控制:TSQL难以做到版本控制,技术上很好实现,问题是在正式环境直接打开JOB更改TSQL比较简单,在某些情况下易造成正式环境已完成修改,而开发环境没有修改的情况,特别在管理并没有严格规定流程的前提下。
2,链接服务器:在不同DB服务器迁移数据,需用到链接服务器,链接服务器在JOB迁移的时候可能会有遗漏,需要一个个重建。

现考虑采用的方案是JOB+SSIS
SSIS部署到服务器上,直接修改比较困难,需要在本地以以项目方式进行修改再部署,这样就能将本地的项目纳入到TFS,保证了版本一致性。
缺点是没有直接修改TSQL来得快,但个人觉得也快不多,特别是部署的服务器故障,需要迁移的时候,用SSIS重新部署可能还会快些。

2015七月10

一次神奇的问题解决

开发遇到的问题 评论关闭

问题:SQLServer偶发性连接不上:在客户端执行sql语句,时不时的执行不了,报用户名密码错误。
解决历程:
1,重装服务器,重装SQLSERVER 不能解决!
2,在网络上找各种解决方案,baidu,google,bing, stackoverflow各种方案尝试一遍,仍无解。
3,对着服务器烧香拜佛,服务器不鸟
最后解决:将服务器双网卡禁掉了一个,可以了!!!!

2015七月7

sql造数据

SQL 评论关闭

在操作中,有时要用几个数据造成一查询表处理数据,通常的做法是select union all,现提供另一种方法:

SELECT *
FROM (VALUES (1,2),(3,4),(5,6)) AS t(a,b)

相当于
SELECT *
FROM(
 SELECT 1 a, 2 b
  UNION ALL   
  SELECT 3 a,4 b
  UNION ALL   
  SELECT 5 a,6 b

)t