BIWORK 的微软 BI 博客

专注于微软BI的BIWORK,微软 SQL SERVER 2015年 MVP —— 人生如棋,我愿为卒,行动虽缓,可谁曾见我后退过!

8
推荐
6906
阅读

IT 外包中的甲方乙方,德国人,美国人,印度人和日本人印象杂谈

开篇介绍最近经常和朋友聚会,三十而立的年龄自然讨论最多的就是各自的小家庭,如何赚钱,工作,未来的就业发展,职业转型等话题。还有各种跳槽,机会选择,甲方乙方以及外包中的各种趣事,外企与国内私企的发展机会,还有各种老外大PK。今天在这里也就聊聊这些话题,相信这些话题对现在正在面临一些职业选择的朋友有所...

发表了文章 • 2015-09-23 18:20 • 10 条评论

2
推荐
4424
阅读

微软BI 之SSRS 系列 - 分组聚合中处理不规则层次结构 (没有子元素的时候不展开, 删除+符号)

开篇介绍分组聚合的展开和收起效果在SSRS Report中非常常用,并且有时还要处理一些比较特别的情况。比如分组合并时有的层次结构是不规则的,有的组有两层,遇到这种情况应该如何处理?注意到下面的这个需求,如果 France 下面没有其它的子层级,就不显示 + 号,如果 United States - Utah/Minnesota 州没有城市的子层次...

发表了文章 • 2015-09-23 15:03 • 1 条评论

0
推荐
3359
阅读

微软BI 之SSRS 系列 - 不显示 Pie Chart 饼图上 0% 的数据

开篇介绍SSRS 小技巧系列专门用来记录 SSRS 报表开发过程中常用的小技巧 -效果图 - 0% 的标签数据不需要显示出来。效果图 - 正常的效果。 解决方法使用 IIF 条件判断,如果计算值为 0 的话,那么使用 NOTHING。 NOTHING 的作用非常多,如果 SSRS 报表做的多的话,应该用过 NOTHING 来完成一些特殊效果。效果出来了...

发表了文章 • 2015-09-23 14:32 • 0 条评论

5
推荐
4793
阅读

WIN8 Metro UI 风格下的微软报表开发与设计 Metro UI SSRS - BIWORK

开篇介绍作为 BI 系统前端展现的报表,其重要性不言而喻,我们对于一个好的报表的要求也无非主要包含以下几点:1. 数据完整和正确,数据质量没有问题2. 友好的清晰的界面,整洁美观,有得体的格式3. 有很好的交互性和用户体验感,用户能够很容易找到需要的重要的数据但是在微软体系下的 BI 开发人员,特别是 SSRS 报表开...

发表了文章 • 2015-09-23 11:02 • 1 条评论

1
推荐
4910
阅读

微软BI 之SSRS 系列 - 如何实现报表导航 Navigation 和钻取 Drill Down 的效果

开篇介绍如何在 SSRS 报表中实现标签导航 Navigation 和向下钻取 Drill Down的效果? 如同下面这个例子一样 -在页面第一次加载的时候,默认显示是全部地区的销售总和情况,上面一张图是显示各个国家的零售额和网售额,下面一张图是根据时间小时销售额的趋势。那么 Overall 的部分即图中红色部分内容为全部地区汇总的信息...

发表了文章 • 2015-09-23 10:56 • 5 条评论

0
推荐
3706
阅读

微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug

开篇介绍前些天自己在整理 SSIS 2012 资料的时候发现了一个功能设计上的疑似Bug,在 Script Task 中是可以给只读列表中的变量赋值。我记得以前在 2008 的版本中为了弄明白这个配置,还特意测试过这个细节,获取错误并理解了这个功能。但是现在回去再次测试 2008 的版本时,发现这个功能在 2008 中其实也是错误的,把我印...

发表了文章 • 2015-09-23 10:11 • 0 条评论

0
推荐
4775
阅读

微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件

开篇介绍大多数情况下我们的 SSIS 包都会配置在 SQL Agent Job 中周期性的按计划执行,比如每天晚上调用 SSIS 包刷新数据,处理 Cube 等。一旦 SSIS 包中出现任何异常,报错,那么配置在 SQL Agent Job 中的通知,邮件提醒就会把这些错误信息发邮件到指定的用户或者系统维护者,这样就起到了一个错误监控的作用。但是在...

发表了文章 • 2015-09-22 22:07 • 0 条评论

3
推荐
5777
阅读

微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project

开篇介绍SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型,另一种就是原始的 Multidimensional Model 多维模型。在这里演示的是 Multidimensional Model,如果要了解 Tabular Model 表格模型,请参看 - http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html...

发表了文章 • 2015-09-22 21:51 • 0 条评论

0
推荐
6296
阅读

在 Visual Studio 2012 开发 SSIS、SSAS、SSRS BI 项目

开篇介绍新安装了 SQL Server 2012 和 Visual Studio 2012。准备在 VS 2012 中创建一个 BI 项目,但是发现找不到这一项。后来想起来在装完 SQL Server 2012 以后,以前的 BIDS 工具的名称也变成了 SQL Server Data Tools (SSDT),但是实际上使用的还是 Visual Studio 2010 Shell。集成开发插件查看了一下资料,原来如果...

发表了文章 • 2015-09-22 21:43 • 0 条评论

0
推荐
3869
阅读

微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍

开篇介绍在SSDT中部署一个 SSAS 项目到本地服务器上出现错误。 You cannot deploy the model because the localhost deployment server is not running in multidimensional mode。错误原因是因为我在本地安装 SQL Server 2012 的时候只选择安装了 Tabular Mode,而这个Demo项目是多维数...

发表了文章 • 2015-09-22 21:37 • 0 条评论

6
推荐
5617
阅读

微软BI 之SSAS 系列 - 自定义的日期维度设计

开篇介绍SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库。但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞清楚几个问题:你的业务涉及到的最低的细节级别是什么?比如按季度查看报表还是按月份,...

发表了文章 • 2015-09-22 16:02 • 1 条评论

1
推荐
3285
阅读

SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)

开篇介绍2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的。结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 SQL SERVER 2014,安装 SQL SERVER 2014。SQL SERVER 2014 安装完成以后,不像 SQL SERVER 2008 R2 会提供一个 BIDS 开发工具,也不像 SQL SER...

发表了文章 • 2015-09-22 12:13 • 0 条评论

0
推荐
5736
阅读

SQL SERVER - 把星期一(周一)当作每个星期的开始在一年中求取周数

开篇介绍今天想写一个有关计算 Week Number 的函数,刚开始觉得应该很简单,凭着感觉七写八写到最后发现越写越乱,到最后搞了快两个小时以为解决了,结果一测还有好多数据不正确。非常有挫败感!感觉很不服气,觉得很丢人,跑出去站了会,冷静下来,重新拿起纸笔认真的分析了一下,连写到测试快半个小时还是解决了。在 S...

发表了文章 • 2015-09-22 12:11 • 1 条评论

0
推荐
3999
阅读

SQL Server 中的事务与事务隔离级别以及如何理解脏读、未提交读、不可重复读和幻读产生的过程和原因

开篇介绍原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫。所以花了点时间,把 SQL Server 数据库中的事务概念、ACID 原则、事务中常见的问题、问题造成的原因和事务隔离级别等这些方面的知识好好的整理了一下。其实有关 SQL Server 中的...

发表了文章 • 2015-09-22 12:01 • 0 条评论

0
推荐
3018
阅读

SQL Server 中断开连接到指定数据库的所有连接

开篇介绍常用的情形是在部署测试数据库时需要通过SQL代码自动重新创建数据库,在删除的时候往往会发生错误,错误信息一般会指出目前有用户连接到这个数据库上,因此不能删除。实现的方式通过查询指定数据库中活跃的 SPID,然后一一删除。SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO USE MASTER GO IF OBJECT_ID(...

发表了文章 • 2015-09-22 11:52 • 0 条评论