摘要:开篇介绍大多数情况下我们的 SSIS 包都会配置在 SQL Agent Job 中周期性的按计划执行,比如每天晚上调用 SSIS 包刷新数据,处理 Cube 等。一旦 SSIS 包中出现任何异常,报错,那么配置在 SQL Agent Job 中的通知,邮件提醒就会把这些错误信息发邮件到指定的用户或者... 阅读全文
微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件
2014-09-29 10:20 by BIWORK, 4222 阅读, 8 推荐, 收藏, 编辑微软BI 之SSIS 系列 - XML Task 中XSLT 样式表转换错误记录
2014-09-27 16:43 by BIWORK, 1023 阅读, 0 推荐, 收藏, 编辑
摘要:开篇介绍此文章专门记录 XSLT 样式表转换过程中的语法问题错误一 值与属性的倒置修改了几次样式表,但还是一如既往的报错,报错信息如下:[XML Task] Error: An error occurred with the following error message: "Attribute a... 阅读全文
2014年新一代的报表利器 Qlik Sense Desktop 初步体验
2014-09-22 12:45 by BIWORK, 25017 阅读, 10 推荐, 收藏, 编辑
摘要:点击进入 QlikView/QlikSense 社区 交流群:432998033Qlik Sense Desktop 的案例展示先上几个刚刚边看边学完成的几个报表案例效果 (如果图片显示不正常,可以重新刷新一下页面显示)-个人感觉报表的设计过程非常简单和方便,并且报表的交互性也非常之强,很容易从各个... 阅读全文
微软BI 之SSIS 系列 - Execute SQL Task 中的 Single Row 与 Full Result Set 的处理技巧
2014-09-04 17:18 by BIWORK, 6431 阅读, 11 推荐, 收藏, 编辑
摘要:开篇介绍Execute SQL Task 这个控件在微软BI ETL 项目中使用的频率还是非常高的,也是大部分入门 SSIS 初学者最早接触到的几个控制流控件。我们通常使用 Execute SQL Task 的场景包含但不止于以下几类:在从源端加载数据到 Staging 表之前使用 Execute ... 阅读全文
微软BI 之SSIS 系列 - 带有 Header 和 Trailer 的不规则的平面文件输出处理技巧
2014-09-02 23:44 by BIWORK, 2783 阅读, 6 推荐, 收藏, 编辑
摘要:案例背景与需求介绍之前做过一个美国的医疗保险的项目,保险提供商有大量的文件需要发送给比如像银行,医疗协会,第三方服务商等。比如像与银行交互的 ACH 文件,传送给协会的 ACH Credit 等文件。这些文件格式在美国都是开放的,通用的,可以直接到相关网站下载。也就是说像银行,协会等他们接受这种固定... 阅读全文
微软BI 之SSRS 系列 - 实现 Excel 中图表结合的报表设计
2014-08-22 22:13 by BIWORK, 5423 阅读, 6 推荐, 收藏, 编辑
摘要:来自群里面讨论的一个问题,EXCEL 中有类似于这样的图形,上面是 Chart, Chart X轴上的值正好就是下方 Table 的列头,这个在 SSRS 中应该如何实现?SSRS 2008、2008RS,2012 中实际上没有这种对应的控件,我们通常想到的方式可能是上方一个单独的 Chart 图,... 阅读全文
微软BI 之SSIS 系列 - 对于平面文件中 NULL 值处理过程中容易极易混淆的几个细节
2014-08-21 22:22 by BIWORK, 3582 阅读, 8 推荐, 收藏, 编辑
摘要:开篇介绍最近有人问我有关文件处理中空值处理的相关问题: OLE DB Destination 中的 Keep Nulls 如何控制 NULL 值的显示?为什么选中了 Keep Nulls 但是数据库中没有 NULL 值? 为什么在 Flat File Source 中勾选上了 Retain null... 阅读全文
微软BI 之SSIS 系列 - Lookup 中的字符串比较大小写处理 Case Sensitive or Insensitive
2014-08-19 12:52 by BIWORK, 2689 阅读, 2 推荐, 收藏, 编辑
摘要:开篇介绍前几天碰到这样的一个问题,在 Lookup 中如何设置大小写不敏感比较,即如何在 Lookup 中的字符串比较时不区分大小写?实际上就这个问题已经有很多人提给微软了,但是得到的结果就是 Closed and Won’t fix。 说白了,这个就是 By Design,包括到现在的 2012 ... 阅读全文
微软BI 之SSAS 系列 - 维度的优化,灌木丛属性关系,以及自然层次结构与非自然层次结构的概念
2014-08-13 15:03 by BIWORK, 4899 阅读, 7 推荐, 收藏, 编辑
摘要:维度的优化在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用。 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维度,观察维度中属性关系的设计。 这里有两种最重要的调优方法可以参考:确认属性关系有效的使用用户自定义的... 阅读全文
微软BI 之SSIS 系列 - 平面文件格式的区别(Delimited,Fixed width,Ragged Right, Fixed width ...)
2014-08-11 22:28 by BIWORK, 4675 阅读, 3 推荐, 收藏, 编辑
摘要:开篇介绍SSIS 中处理文件,一般在描述输出平面文件格式的时候通常会出现以下几种选项:Delimited - 默认输出列使用逗号分隔,也可以选择其它的诸如 | ,或者 Tab 等。Fixed Width - 列定长输出,固定长度,但不换行。Fixed Width with row delimiter... 阅读全文
微软BI 之SSRS 系列 - 如何让报表在一页显示,两种常用的技巧
2014-07-06 19:59 by BIWORK, 6055 阅读, 3 推荐, 收藏, 编辑
摘要:通常情况下,SSRS 报表在页面内容过多的时候会自动分页。但有的时候当页面内容不是很多,大概最多2页的情况下,或者客户要求所有内容必须在一页显示时,应该如何设置。实际上,要考虑两种情况:第一种情况是在开发阶段的设置。第二种情况是在报表已经部署的服务器,或者部署到 SharePoint 或者 CRM ... 阅读全文
微软BI 之SSRS 系列 - 使用文档结构导航报表元素 Document Map
2014-07-06 19:46 by BIWORK, 1751 阅读, 0 推荐, 收藏, 编辑
摘要:在 SSRS 中也有类似于 Word 文档中的那种导航的效果-左侧部分,可以通过导航地图快速的定位到国家下的省份或者城市,并且这种层次结构是由在创建行分组时定义的。比如说下面的这个例子中,我分了3个行组 - 第一层是 Country, 第二层和第三层是 State Province 和 City。要... 阅读全文
WIN8 Metro UI 风格下的微软报表开发与设计 Metro UI SSRS - BIWORK
2014-05-20 10:52 by BIWORK, 6010 阅读, 17 推荐, 收藏, 编辑
摘要:开篇介绍作为 BI 系统前端展现的报表,其重要性不言而喻,我们对于一个好的报表的要求也无非主要包含以下几点:1. 数据完整和正确,数据质量没有问题2. 友好的清晰的界面,整洁美观,有得体的格式3. 有很好的交互性和用户体验感,用户能够很容易找到需要的重要的数据但是在微软体系下的 BI 开发人员,特别... 阅读全文
微软BI 之SSRS 系列 - 不显示 Pie Chart 饼图上 0% 的数据
2014-04-24 18:00 by BIWORK, 3082 阅读, 0 推荐, 收藏, 编辑
摘要:SSRS 小技巧系列专门用来记录 SSRS 报表开发过程中常用的小技巧 -效果图 - 0% 的标签数据不需要显示出来。效果图 - 正常的效果。解决方法 - 使用 IIF 条件判断,如果计算值为 0 的话,那么使用 NOTHING。 NOTHING 的作用非常多,如果 SSRS 报表做的多的话,应该用... 阅读全文
微软BI 之SSIS 系列 - 导出数据到 Excel 2013 的实现
2014-04-18 23:26 by BIWORK, 8593 阅读, 2 推荐, 收藏, 编辑
摘要:开篇介绍碰到有几个朋友问到这个问题,比较共性,就特意写了这篇小文章说明一下如何实现在 SSIS 中导出数据到 Office Excel 2013 中。通常情况下 2013 以前的版本大多没有问题,但是到 2013 就可能在建立连接管理器的时候出现链接失败。建议在看这一篇文章之前,如果有导出数据到 E... 阅读全文
如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数
2014-04-18 16:19 by BIWORK, 5954 阅读, 7 推荐, 收藏, 编辑
摘要:开篇语在这篇日志中如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架我介绍到了包级别的日志管理框架,那么这个主要是针对包这一个层级的 Log 信息,包括包开始执行和结束时间,以及各个包的执行成功或者失败状态。但是我们可以更加深一层次的将日志记录 Logging 以及数据信息 Aud... 阅读全文
微软BI 之SSRS 系列 - 使用 LookupSet 和 Adjacent Group 等高级技巧在报表中跨 Dataset 分组查询
2014-03-24 21:28 by BIWORK, 4238 阅读, 2 推荐, 收藏, 编辑
摘要:SSRS 报表中有一些高级的技巧,平常很少用到,下面我通过这个案例来展现一下如何在实际开发中使用它们,并且如何解决一些实际的需求。这张报表分别统计了不同的 Product 产品在不同的月份的 Order 订单数量, Due 付款数量和 Ship 装船数量。Start Date 和 End Date ... 阅读全文
微软BI 之SSRS 系列 - 如何实现报表标签的本地化 - 中文和英文的互换
2014-03-03 23:12 by BIWORK, 1941 阅读, 2 推荐, 收藏, 编辑
摘要:SSRS 中并没有直接提供本地化的配置方式,因此在 SSRS 中实现本地化,比如有英文标题还有可选的中文标题,就需要通过其它的方式来解决。比如默认是这样的英文标题 -但是本地中方用户可能比较喜欢看到这样的标题 -我们可以通过以下方式来实现 -创建一张翻译表,这张翻译表将配置所有需要本地化的中文和英文... 阅读全文
如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架
2014-02-19 02:00 by BIWORK, 13823 阅读, 17 推荐, 收藏, 编辑
摘要:一直准备写这么一篇有关 SSIS 日志系统的文章,但是发现很难一次写的很完整。因为这篇文章的内容可扩展的性太强,每多扩展一部分就意味着需要更多代码,示例和理论支撑。因此,我选择我觉得比较通用的 LOG 部分,在这里分享一下给大家,希望对大家在设计 ETL 的日志系统时有所启发和帮助。当然在这里要区分... 阅读全文
SQL Server - 把星期一(周一)当作每个星期的开始在一年中求取周数
2014-02-12 22:46 by BIWORK, 27698 阅读, 2 推荐, 收藏, 编辑
摘要:先感叹一句!好长时间没有更新博客了!偶尔看到一句话,觉得被电击了 - 庸人败于懒,能人败于傲!因此,不能再懒惰了!今天想写一个有关计算 Week Number 的函数,刚开始觉得应该很简单,凭着感觉七写八写到最后发现越写越乱,到最后搞了快两个小时以为解决了,结果一测还有好多数据不正确。非常有挫败感!感觉很不服气,觉得很丢人,跑出去站了会,冷静下来,重新拿起纸笔认真的分析了一下,连写到测试快半个小时还是解决了。在 SQL Server 中默认情况下,每周的开始都是从周日开始算起的。但是在国内也有不一样的要求,比如按照习惯往往要求每周从周一算起。这样一来之前在数据仓库中的 Week Number 阅读全文