<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[siegebaoniu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/siegebaoniu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; siegebaoniu]]></copyright><item><title><![CDATA[如何执行xmla脚本]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/80419688</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/80419688</guid><author>siegebaoniu</author><pubDate>Wed, 23 May 2018 14:46:34 +0800</pubDate><description><![CDATA[SQL2005之后的版本 就没有ascmd命令，执行xmla需要通过ssis的调用或者agent job的analysis service command，不是很方便。（当然，通过写api自己写程序也是可以的。。。）网上偶尔看到一个方法，通过link server去调用，推荐给大家。1. 首先在SQL server中建立一个对SSAS server 的link server，并且在设置中将RPC设...]]></description><category></category></item><item><title><![CDATA[温习SSIS2008 DataFlow]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/78702608</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/78702608</guid><author>siegebaoniu</author><pubDate>Sun, 03 Dec 2017 17:12:44 +0800</pubDate><description><![CDATA[Date Flow控件分三种


1. Non-Blocking Transformations, Streaming and Row-Based
Most of the SSIS Transformations are non-blocking. 
This means that the transformation logic that is applied in the trans]]></description><category></category></item><item><title><![CDATA[温习表分区]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/78699891</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/78699891</guid><author>siegebaoniu</author><pubDate>Sun, 03 Dec 2017 09:36:54 +0800</pubDate><description><![CDATA[第一部分，为表创建分区
第二部分，扩新分区
第三部分，交换分区


USE [SPIRITDW]
GO
--1. Add filegroup
alter database [SPIRITDW] add filegroup FAP2015fg
alter database [SPIRITDW] add filegroup FAP2016fg
alter database [SPIRITDW]]></description><category></category></item><item><title><![CDATA[温习SQL Server 列存储索引 Column Store Index]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/78696852</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/78696852</guid><author>siegebaoniu</author><pubDate>Sat, 02 Dec 2017 16:52:59 +0800</pubDate><description><![CDATA[SQL Server 列存储索引强化 https://www.cnblogs.com/Amaranthus/p/4303095.html
比较列存储索引与行索引 https://www.cnblogs.com/wenBlog/p/5682024.html]]></description><category></category></item><item><title><![CDATA[机器学习之SVM]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/77618587</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/77618587</guid><author>siegebaoniu</author><pubDate>Sun, 27 Aug 2017 19:18:33 +0800</pubDate><description><![CDATA[注：我主要看的是《机器学习实战》这本书
SVM又是复杂的章节，但号称是最好的分类算法，所以不得不看完，断断续续花了两周。（给我两个月也难以精通啊）
还是和以往一样，此书涉及的数学原理实在太少，如果是哪些喜欢问为什么的读者根本就看不下去，我也是其一。
后来又看了很多博客，知乎。又找了《统计学习方法》，专门看支持向量机那一节，才算稍微搞懂，但依旧还有不少疑问。
和往常一样，先分享一下心得，疑问]]></description><category></category></item><item><title><![CDATA[机器学习之线性回归]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/77119329</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/77119329</guid><author>siegebaoniu</author><pubDate>Sat, 12 Aug 2017 19:17:19 +0800</pubDate><description><![CDATA[最近狂看机器学习，对数据挖掘算法甚是着迷。
“协同过滤”，“kNN”，“Bayes”，“k-means”，“决策树”这些都相对比较简单。涉及到距离和概率的计算。
推荐两本书
《数学之美》—— 纲领性书，激起对数学的兴趣。
《写给程序员的数据挖掘实践指南》—— 入门书，通俗易懂。
目前在啃《机器学习实战》，此书一大特色是狂用numpy，代码简洁优美，然而对数学公式解读不强。
看到第五章L]]></description><category></category></item><item><title><![CDATA[SQLServer XML 解析]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/51554413</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/51554413</guid><author>siegebaoniu</author><pubDate>Wed, 01 Jun 2016 11:03:23 +0800</pubDate><description><![CDATA[DECLARE @dataSource XML  

SET @dataSource=' 
 
  
    
       abc
       MG
    
  
  
    
      Olive
      MG
    
  
  
    
      xyz
      NMG
    
  
'

select @dataSource.value('((/root/info/]]></description><category></category></item><item><title><![CDATA[SSAS动态添加分区]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/50436153</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/50436153</guid><author>siegebaoniu</author><pubDate>Wed, 30 Dec 2015 17:36:54 +0800</pubDate><description><![CDATA[﻿﻿
1. Deploy a cube without any partitions
2. Process dimension
3. Load the partition config tables into a SSIS object variable
4. Usng a Foreach loop for the object variable, write a script to cr]]></description><category></category></item><item><title><![CDATA[zz) Sqlserver 分区]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/50421077</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/50421077</guid><author>siegebaoniu</author><pubDate>Mon, 28 Dec 2015 19:57:19 +0800</pubDate><description><![CDATA[分区+交换攻略：


http://www.cnblogs.com/gaizai/archive/2011/07/01/2095539.html]]></description><category></category></item><item><title><![CDATA[在Oracle建立CDC]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/47752665</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/47752665</guid><author>siegebaoniu</author><pubDate>Tue, 18 Aug 2015 15:44:56 +0800</pubDate><description><![CDATA[主要流程参见：


http://blog.youkuaiyun.com/chensrao/article/details/6200338



由于本人对Oracle陌生的紧，所以犯了很多错误，感谢朋友们的大力支持。
记下碰到的错误和解决方法：


1. 数据库必须是在archivelog模式，否则后面激活变更集会报错。
将数据库从NoArchiveLog转成ArchiveLog过程]]></description><category></category></item><item><title><![CDATA[事实表关联非最低粒度的维度的情况]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/31805585</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/31805585</guid><author>siegebaoniu</author><pubDate>Tue, 17 Jun 2014 20:52:26 +0800</pubDate><description><![CDATA[事实表关联非最低粒度的维度会造成数据混乱么？做了点测试数据]]></description><category></category></item><item><title><![CDATA[zz)在SSIS 2012 中使用CDC 数据变化捕获]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/25160691</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/25160691</guid><author>siegebaoniu</author><pubDate>Tue, 06 May 2014 21:38:16 +0800</pubDate><description><![CDATA[最近项目原始需求是 实现类似定时抓取一台服务器数据的snapshot更新在另一台服务器上，老板建议用CDC做。
于是网上找了些文章来看。




最新项目稍有空隙，开始研究SQL Server 2012和2014的一些BI特性，参照(Matt)的一个示例，我们开始体验SSIS中的CDC（Change
 Data Capture,变更数据捕获）。

注：如果需要了解关于SQL Se]]></description><category></category></item><item><title><![CDATA[DAX]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/22692773</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/22692773</guid><author>siegebaoniu</author><pubDate>Mon, 31 Mar 2014 20:57:13 +0800</pubDate><description><![CDATA[下表字符查找比较：






SQL
DAX










Name LIKE 'SQLBI'
















Table[Name] = "SQLBI"


















Name LIKE 'SQLBI%']]></description><category></category></item><item><title><![CDATA[C#简单实现对控件的拖拽]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/8078441</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/8078441</guid><author>siegebaoniu</author><pubDate>Tue, 16 Oct 2012 18:51:57 +0800</pubDate><description><![CDATA[private void button2_MouseDown(object sender, MouseEventArgs e)
        {
            mdown = 1;
            tmpx = e.X;
            tmpy = e.Y;
            this.MouseMove += new System.Windows.Forms.]]></description><category></category></item><item><title><![CDATA[断续时间求总和2]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/7756866</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/7756866</guid><author>siegebaoniu</author><pubDate>Tue, 17 Jul 2012 21:17:32 +0800</pubDate><description><![CDATA[接
http://blog.youkuaiyun.com/siegebaoniu/article/details/7752636



还有一种思路，比上个方法要简便。


在原表上对time排序，给一个flag，如果遇到start就+1，遇到end就-1.
这样的话，对于前N条，若flag>0,则表示服务器有人占用，若flag=0，则表示此时空余。
然后算出总时间和空余的时间，相减即可。]]></description><category></category></item><item><title><![CDATA[断续时间求总和]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/7752636</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/7752636</guid><author>siegebaoniu</author><pubDate>Mon, 16 Jul 2012 20:59:01 +0800</pubDate><description><![CDATA[有这样一种情况，很多人使用一台服务器，有表记录：工号，时间，开始/结束。求这台服务器总共被使用了多少时间？（一人在用也是用，多人在用也是用）
原始表总是最糟的：



Create table TRecords(recordperson varchar(5),recordtime datetime,recordstatus varchar(5))
--truncate table TRe]]></description><category></category></item><item><title><![CDATA[用C#更新SQLSERVER。]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/7706124</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/7706124</guid><author>siegebaoniu</author><pubDate>Sun, 01 Jul 2012 09:36:46 +0800</pubDate><description><![CDATA[需求：SQLSERVER中有一张表需要被更新。
方法有三：
一，直接在SQL中操作。
二，在C#中编写函数，之后deploy到SQL中，SQL中再去调用这个函数。
三，直接在C#中对着数据库操作。


这三种方法由快到慢，能用一，不用二；能用二，不用三。
有个项目要用到web service，第二种方法deploy老是出错，也不知道为什么，于是只好用第三种。
以下例子从简，不包括]]></description><category></category></item><item><title><![CDATA[每月第几周的算法]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/7529204</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/7529204</guid><author>siegebaoniu</author><pubDate>Wed, 02 May 2012 20:04:54 +0800</pubDate><description><![CDATA[有一个需求：对每个月每周求销售总额。
我们知道SQL有函数datepart(week,Getdate())能返回当前年的第几周。（年周数）
select datepart(week,'2012-05-02') --Answer:18
不过，可以用当前天的年周数，减去月初那天的年周数，再加一，就可以得到月周数。
 
原始数据：
select * from ProductAndTime]]></description><category></category></item><item><title><![CDATA[SQLSERVER 列转置的存储过程]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/7525244</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/7525244</guid><author>siegebaoniu</author><pubDate>Tue, 01 May 2012 10:22:24 +0800</pubDate><description><![CDATA[有这样一个需求，100多个商品，1万多家店，原表：一个商品一家店一条记录。
要求返回以店为行，商品为列的结果集。
（由于商品个数是不能确定，今天有100个商品，明天可能有150个商品，不能建立固定的表，只做结果集查看。）
在SQLSERVER2005及以后的版本中，用存储过程还是很好实现的，有 for xml path 和 PIVOT两个函数，正好能秒杀之。
 
构建原始表如下：]]></description><category></category></item><item><title><![CDATA[生成Number表的一种方法]]></title><link>https://blog.youkuaiyun.com/siegebaoniu/article/details/7408624</link><guid>https://blog.youkuaiyun.com/siegebaoniu/article/details/7408624</guid><author>siegebaoniu</author><pubDate>Thu, 29 Mar 2012 20:06:20 +0800</pubDate><description><![CDATA[DECLARE @max AS INT, @rc AS INT;
SET @max = 1000000;
SET @rc = 1;
INSERT INTO dbo.Nums(n) VALUES(1);
WHILE @rc * 2 <= @max
BEGIN
INSERT INTO dbo.Nums(n) SELECT n + @rc FROM dbo.Nums;
SET @rc =]]></description><category></category></item></channel></rss>