BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)
2013-09-18 18:25 BIWORK 阅读(38407) 评论(20) 编辑 收藏 举报微软 BI ETL 架构设计
微软 BI SSIS 系列
- 微软BI 之SSIS 系列 - 在 SSIS 中读取 SharePoint List
- 微软BI 之SSIS 系列 - 利用 SSIS 模板快速开发 SSIS Package
- 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache
- 微软BI 之SSIS 系列 - Merge, Merge Join, Union All 合并组件的使用以及Sort 排序组件同步异步的问题
- 微软BI 之SSIS 系列 - 在 SSIS 中使用 Web Service 以及 XML 解析
- 微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息
- 微软BI 之SSIS 系列 - 理解Data Flow Task 中的同步与异步, 阻塞,半阻塞和全阻塞以及Buffer 缓存概念
- 微软BI 之SSIS 系列 - 通过设置 CheckPoints 检查点来增强 SSIS Package 流程的重用性
- 微软BI 之SSIS 系列 - 数据仓库中实现 Slowly Changing Dimension 缓慢渐变维度的三种方式
- 微软BI 之SSIS 系列 - 两种将 SQL Server 数据库数据输出成 XML 文件的方法
- 微软BI 之SSIS 系列 - 变量查询语句引起列输出顺序不一致的解决方法
- 微软BI 之SSIS 系列 - 通过 OLE DB 连接访问 Excel 2013 以及对不同 Sheet 页的数据处理
- 微软BI 之SSIS 系列 - 在 SSIS 输出平面文件时根据运行日期生成不同的文件名称
- 微软BI 之SSIS 系列 - 通过 ROW_NUMBER 或 Script Component 为数据流输出添加行号的方法
- 微软BI 之SSIS 系列 - 在 SSIS 中将指定目录下的所有文件分类输出到不同文件夹
- 微软BI 之SSIS 系列 - 导出数据到 Excel 2013 的实现
- 微软BI 之SSIS 系列 - 平面文件格式的区别(Delimited,Fixed width,Ragged Right, Fixed width ...)
- 微软BI 之SSIS 系列 - Lookup 中的字符串比较大小写处理 Case Sensitive or Insensitive
- 微软BI 之SSIS 系列 - 对于平面文件中 NULL 值处理过程中容易极易混淆的几个细节
- 微软BI 之SSIS 系列 - 带有 Header 和 Trailer 的不规则的平面文件输出处理技巧
- 微软BI 之SSIS 系列 - Execute SQL Task 中的 Single Row 与 Full Result Set 的处理技巧
- 微软BI 之SSIS 系列 - XML Task 中XSLT 样式表转换错误记录
- 微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件
- 微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug
- 微软BI 之SSIS 系列 - Precedence Constraint 详解优先约束的使用
- 微软BI 之SSIS 系列 - 使用 Script Component Destination 和 ADO.NET 解析不规则文件并插入数据
- 微软BI 之SSIS 系列 - 在 SSIS 中导入 ACCESS 数据库中的数据
- 微软BI 之SSIS 系列 - 在 SQL 和 SSIS 中实现行转列的 PIVOT 透视操作
- 微软BI 之SSIS 系列 - 2008 版本中变量 Int64 无法保存 bigint 类型数据的BUG
- 微软BI 之SSIS 系列 - ETL 转换时关于 Code Page (1252 and 936) 转换错误的原因和解决方法
- 微软BI 之SSIS 系列 - 再谈Lookup 缓存
- 微软BI 之SSIS 系列 - 使用 SQL Profilling Task (数据探测) 检测数据源数据
微软 BI 其它文章
- 容易遗忘的一些小代码之 Merge Operation and Output Clause
- 容易遗忘的一些小代码之 PIVOT 和 UNPIVOT
- SSIS 小脚本 - 文件路径验证
- SSIS 小脚本 - 时间参数验证
- 在 Visual Studio 2012 开发 SSIS,SSAS,SSRS BI 项目
分享与下载
- 微软产品下载大全(操作系统,SQL SERVER,Office)http://www.itellyou.cn/
- 微软示例数据库下载 Microsoft Demo Database Download
- 微软 DEMO 下载 Microsoft Demo Download
- SQL SERVER 2012 下载(英文版)百度云共享 链接:http://pan.baidu.com/s/1jGf23kE 密码:uu8w
- SQL SERVER 2014 下载(英文版)百度云共享 链接:http://pan.baidu.com/s/1c0zr8mW 密码:9h6g
- 900 余页19万余字的 《2015年BI系列技术博文与问答精选年刊》 PDF版本,本博客均收录在其中,具体可以访问 http://www.flybi.net/article/336
IT 杂记
(2013年-2014年)
BIWORK 企业级应用 BI 框架系列
(2013年-2014年)
- 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架
- 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数
移动 BI Datazen
( 2015年 )
- Microsoft 家族新成员 Datazen 移动BI 介绍
数据仓库系列
(2013年-2014年)
- 数据仓库系列 - 缓慢渐变维度 (Slowly Changing Dimension) 常见的三种类型及原型设计
- 一般数据库增量数据处理和数据仓库增量数据处理的几种策略
(2015年)
- 数据仓库设计小知识之一个属性的维度设计
改变传统思维的报表设计与制作 WIN8 Metro UI SSRS
(2013年-2014年)
- WIN8 Metro UI 风格下的微软报表开发与设计 Metro UI SSRS - BIWORK
SSIS 系列 - 常用操作
(2013年-2014年)
- 利用 SSIS 模板快速开发 SSIS Package
- 在 SSIS 中读取 SharePoint List
- 在 SSIS 中使用 Web Service 以及 XML 解析
- 变量查询语句引起列输出顺序不一致的解决方法
- 通过设置 CheckPoints 检查点来增强 SSIS Package 流程的重用性
- 通过 ROW_NUMBER 或 Script Component 为数据流输出添加行号的方法
- 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息
- Execute SQL Task 中的 Single Row 与 Full Result Set 的处理技巧
- 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件
- MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug
(2015)
- 在 SQL 和 SSIS 中实现行转列的 PIVOT 透视操作
- 2008 版本中变量 Int64 无法保存 bigint 类型数据的BUG
- ETL 转换时关于 Code Page (1252 and 936) 转换错误的原因和解决方法
- 再谈Lookup 缓存
- 使用 SQL Profilling Task (数据探测) 检测数据源数据
SSIS 系列 - 文件处理
(2013年-2014年)
- 通过 OLE DB 连接访问 Excel 2013 以及对不同 Sheet 页的数据处理
- 导出数据到 Excel 2013 的实现
- 平面文件格式的区别(Delimited,Fixed width,Ragged Right, Fixed width ...)
- 在 SSIS 输出平面文件时根据运行日期生成不同的文件名称
- 在 SSIS 中将指定目录下的所有文件分类输出到不同文件夹
- 两种将 SQL Server 数据库数据输出成 XML 文件的方法
- 对于平面文件中 NULL 值处理过程中容易极易混淆的几个细节
- 带有 Header 和 Trailer 的不规则的平面文件输出处理技巧
- XML Task 中XSLT 样式表转换错误记录
SSIS 系列 - 高级组件概念分析
(2013年-2014年)
- 数据仓库中实现 Slowly Changing Dimension 缓慢渐变维度的三种方式
- Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache
- Merge, Merge Join, Union All 合并组件的使用以及Sort 排序组件同步异步的问题
- 理解Data Flow Task 中的同步与异步, 阻塞,半阻塞和全阻塞以及Buffer 缓存概念
- Lookup 中的字符串比较大小写处理 Case Sensitive or Insensitive
- 使用 Script Component Destination 和 ADO.NET 解析不规则文件并插入数据
SSRS 系列
(2013年-2014年)
- 报表中分组聚合中处理不规则层次结构的技巧(没有子元素的时候不展开, 删除+符号)
- 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例
- 使用分组 Group 属性实现基于父子递归关系的汇总报表
- 如何实现报表导航 Navigation 和钻取 Drill Down 的效果
- 如何实现报表标签的本地化 - 中文和英文的互换
- 使用 LookupSet 和 Adjacent Group 等高级技巧在报表中跨 Dataset 分组查询
- 不显示 Pie Chart 饼图上 0% 的数据
- 使用文档结构导航报表元素 Document Map
- 如何让报表在一页显示,两种常用的技巧
- 解决Pie Chart 中控制标签外部显示与标签重叠的问题
- 实现 Excel 中图表结合的报表设计
(2015)
- 如何设置页标题重复
- 巧用 RunningValue 函数在分组中排序并设置 RANK 排名
SSRS + MDX 系列
(2013年-2014年)
- 使用带参数的 MDX 查询实现一个分组聚合功能的报表
- 基于时间段参数的 MDX 查询以及时间日历 Date Picker 的时间类型参数化
- 在 Cube 中通过 MDX 查询实现基于父子递归关系的汇总报表
- 如何在 MDX 查询中获取有效的 MEMBER 成员属性作为参数传递
SSAS Multidimensional 系列
(2013年-2014年)
- 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍
- 在SQL Server 2012 中开发 Analysis Services Multidimensional Project
- 自定义的日期维度设计
- 基于雪花模型的维度设计
- 关于父子维度的设计
- 实现Cube 以及角色扮演维度,度量值格式化和计算成员的创建
- 多维数据集中度量值设计时的聚合函数 (累加性_半累加性和非累加性)
- 多维数据集维度用法之一 引用维度 Referenced Dimension
- 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)
- 多维数据集维度用法之三 多对多维度 Many to Many
- 维度的优化,灌木丛属性关系,以及自然层次结构与非自然层次结构的概念
- SQL Server 2012 中 SSAS 多维数据浏览器已经废除
SSAS Tabular 系列
(2013年-2014年)
- 使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
MDX Step by Step 笔记系列
(2013年-2014年)
- (三) - Understanding Tuples (理解元组)
- (四) - Working with Sets (使用集合)
- (四) - Working with Sets (使用集合) - Limiting Set and Auto-Exists
- (四) - Working with Sets (使用集合) - 我对Exists 函数的理解
- (五) - Working with Expressions (MDX 表达式)
- (五) - Working with Expressions (MDX 表达式) - CurrentMember - Properties - Existing 的使用
- (五) - Working with Expressions (MDX 表达式) - Infinite Recursion 和 SOLVE_ORDER 原理解析
- (六) - Building Complex Sets (复杂集合的处理) - 集合的排序
- (六) - Building Complex Sets (复杂集合的处理) - TopCount - BottomCount -Head-Tail-Item 函数的使用
- (六) - Building Complex Sets (复杂集合的处理) - Filtering Sets
- (六) - Building Complex Sets (复杂集合的处理) - Combining Sets
- (六) - Building Complex Sets (复杂集合的处理) - Generate 和 Extract 函数的使用
- (七) - Performing Aggregation 聚合函数之 Sum, Aggregate, Avg
- (七) - Performing Aggregation 聚合函数之 Max, Min, Count , DistinctCount 以及其它 TopCount, Generate
- (八) - Navigating Hierarchies 层次结构导航
- (九) - Working with Time 处理时间
- MDX 查询原型
SQL Server 数据库系列
(2013年-2014年)
- 配置 SQL Server Email 发送以及 Job 的 Notification通知功能
- SQL Server Window Function 窗体函数读书笔记一 - SQL Windowing
- SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
- BIWORK 分区表阅读与实践笔记
- BIWORK 分区表滑动窗口阅读与实践笔记
- OBJECT_ID 有哪些种类
- Execution Plan 执行计划介绍
- SQL Server 中断开连接到指定数据库的所有连接
- SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因
- SQL Server - 使用 Merge 语句实现表数据之间的对比同步
- SQL Server - 把星期一(周一)当作每个星期的开始在一年中求取周数
- 数据库引擎 - 表和索引数据结构体系结构
- 数据库引擎 - 文件和文件组体系结构
- 数据库引擎 - 页和体系结构,页和区
- 索引 - 索引基础知识
- 索引 - 索引设计基础知识
- 索引 - 唯一索引设计指南
- 索引 - 非聚集索引设计指南
- 索引 - 聚集索引设计指南
- 索引 - 查询类型和索引
- 索引 - 索引排序顺序
- 索引 - 索引键的最大大小
- 索引 - 常规索引设计指南
- 索引 - 在文件组上放置索引
- 容易遗忘的一些小代码之 ROW_NUMBER 和去重
- 容易遗忘的一些小代码之 PIVOT 和 UNPIVOT
- 容易遗忘的一些小代码之 Merge Operation and Output Clause
- 容易遗忘的一些小代码之 Cross apply and Outer apply
- SQL SERVER 2012 中 SSAS 多维数据浏览器已经废除
(2015)
MDX Cookbook 札记列表
(2013年-2014年)
- MDX Cookbook 01 - Skipping Axis 合理使用空的 SET 集合获取全部层次结构成员
- MDX Cookbook 02 - 除数为零的问题
- MDX Cookbook 03 - MDX 查询中负数,零和空值 NULL 的格式化处理
- MDX Cookbook 04 - 在集合中实现 NOT IN 逻辑 (Minus, Except, Filter 等符号和函数的使用)
- MDX Cookbook 05 - 条件过滤 FILTER-COUNT 与 SUM-IIF 实现
- MDX Cookbook 06 - GENERATE 循环遍历
- MDX Cookbook 07 - 在不同层次结构的成员中实现 逻辑 OR 的效果
- MDX Cookbook 08 - 基于集合上的迭代递归
- MDX Cookbook 09 - 同一个层级结构中的成员 AND 逻辑操作
- MDX Cookbook 10 - 计算 Year To Date 的 Running Total(YTD 与 PeriodsToDate 的区别)
- MDX Cookbook 11 - 计算 Year Over Year 增长 (同比计算) ParallelPeriod
- MDX Cookbook 12 - 计算 SMA 简单移动平均 LastPeriods() 函数的使用
提交给微软的 Bug 与产品改进记录 FEEDBACK SURVEYS
(2013年-2014年)
- 001 Feddback SSIS 2012 ReadOnlyVariables in Script Task doesn't work
- 001 Post Is it a bug - SSIS 2012 ReadOnlyVariables in Script Task doesn't work
以下整理收藏自其它博客与文章,好文收藏
SQL Server 系列
- SQL函数说明大全 - (作者 - moss_tan_jun)
- 恢复SQLSERVER被误删除的数据 - (作者 - 桦仔)
- 解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕 - (作者 - 桦仔)
- 存储过程变慢的原因
- SQL Server Performance
SSRS 系列
- 深入 SSRS 地图
- 有关 SSRS 报表的缓存
- Service Account 的介绍
- Service Account 的选择问题
- 关于 Execution Account 的介绍
- 本地 Report Server 权限的配置
- 有关角色权限的问题
SSIS 系列
- We Loaded 1TB in 30 Minutes with SSIS, and So Can You
- What are the differences between Merge Join and Lookup transformations in SSIS?
SSAS 系列
- SSAS - Attribute Relationships
- Hierarchies in SSAS Multidimensional: What’s really happening up (or down) in there?
- SSAS - Defining Attribute Relationships in 2005 and 2008
- Processing Options and Settings
- What happens when you do a Process Update on a dimension?
- What are the natural hierarchies and why they are a good thing
- Different Kinds of SSAS Processing in simple words
微软技术圈
BI 技术
- Tomislav Piasevoli (MVP MDX Cookbook 作者)
- Jason Tom Thomas (MDX,SSAS)
- Charlie Liao (SSAS,MDX Moderator)
- Elvis Long (MDX,SSAS Moderator)
- 哥本哈士奇 (MVP, BI, 数据挖掘)
- ArthurZ (MVP,MCDBA, MCAD, MCTS and MCITP)
- Reza Raad (MVP, MCP, MCTS and MCI《Microsoft SQL Server 2012 Integration Services: An Expert Cookbook》作者)
- SSISJoost (MVP, SSIS)
- Visakh16 (MVP, SSIS,SSAS,SSRS)
- Bobby0322 (数据挖掘博客分享)
SQL Server 技术
其它收藏
英语学习
创业
如果觉得这个系列的文章看了对您有帮助,请点击下方帮助推荐。