BI项目记(二):给我接套数据】的更多相关文章

这个笔记系列主要记录了在BI项目中,如何搭建环境进行源代码管理以及文档管理. 用到的产品包括: TFS Express Sharepoint Visual Studio SQL Server   配置Sharepoint2013支持文档版本管理笔记 http://www.cnblogs.com/aspnetx/p/4523468.html   搭建代码管理环境之服务端 http://www.cnblogs.com/aspnetx/p/4523707.html   搭建代码管理环境之客户端 htt…
上一篇介绍如何搭建环境进行文档版本的管理,这篇主要介绍搭建环境进行代码版本的管理. 即使是BI项目也要进行代码版本管理.代码版本管理的工具有很多,VSS, SVN等都是当下大家经常提起的,这里主要介绍TFS Express. 在像我们这一代屌丝程序员中,TFS一直被认为是很复杂很臃肿的,还记得有人写过类似笔记,文档中一步一步都需要装什么,基本上,某一步失败了,那么就从安装操作系统开始重新安装就可以了.不过事情是在变的,不得不说后续的TFS安装体验提升了不少,而且也有了相对免费的版本(五用户内授权…
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Explorer中点击Create a New Team Project… 给团队项目取一个名字. 指定项目模板,一共有三种类型,这里选择默认的Scrum. 指定文件目录. 开始设置,大概需要两分钟左右. 设置完成. 在Source Control Explorer中可以看到创建的项目. 在团队项目下可…
此篇主要介绍如何基于TFS环境创建进行BI项目最简单的代码签入和签出工作. 首先介绍BI项目中的SSAS项目.SSAS项目主要包含Cube多维数据集和数据挖掘模型,是在微软BI产品体系中重要的一个组件.这里使用微软官方SQL Server的示例项目. 打开项目,项目的文件结构如下. 第一次将项目加入到代码管理中,可以直接将其拖拽到Source Control Explorer中. 接下来会弹出对话框提示要被加入到版本管理的文件,部分文件会被列入到Excluded下,主要是编译文件等,比如c#项目…
BI项目中会有很多不同种类的项目,此篇会对这些项目进行一个总结,并且在TFS中进行分类. 根据笔者对BI项目的经验和理解,主要将BI项目中的项目类型进行如下分类: DB脚本 DB脚本是BI项目中重要的部分,而且一个项目大多数时间基本都是围绕着一个DB做工作. 在DB脚本中主要维护数据仓库数据库的代码,包括表,视图,存储过程,函数等. 有些项目的数据仓库往往要分好多层,所以可以创建不同的子目录维护不同层级的数据仓库. 但对于数据库的版本管理没有项目模板进行支持,后续会对此部分的版本管理方案进行介绍…
BI项目中会有很多不同种类的项目,其中比较比较大的一部分就是对DB脚本的处理.然而DB的脚本毕竟无法在项目中进行维护,所以这里介绍如何对DB的脚本进行版本上的维护. 数据库脚本本身没有项目模板支持,很难进行版本管理维护,通常只能通过文件脚本的方式,比如通过Task将DB的定义导出到文件. 这种方法可以将DB里的相关对象,表,视图,存储过程以及函数等导出到文件.缺点是每次导出的时候很难知道每次导出跟上一次的版本变化在哪里. 这里介绍另外一种方法,就是通过Visual Studio里的工具,这里主要…
这次故事的主角还是小D,小D工作在一家传统公司的信息部门,负责数据仓库系统的运维和开发. 话说有一天,小D被教导老板的office,老板给布置了一个任务,让小D在现有数据仓库里接入刚上线的两个系统的数据. 于是小D找到了对应系统的开发团队.可能是对方刚上线的缘故,最终也没有人搭理小D,于是直接把数据库只读权限open给了小D,让小D需要什么数据自己去抓取,如果一个查询不知道怎么写再单独去发邮件问. 话说其中一个系统还好,是SQL Server,这个跟小D的数据仓库一致,直接抽取就行. 但是另外一…
在项目中对TFS进行备份操作是日常重要的工作之一,此篇主要描述如何对TFS Express进行备份,并且在另外一台服务器上进行恢复. 以下是操作的几个关键点: 备份数据库,在TFS管理工具中就可以完成. 在另外一台服务器中安装TFS Express,然后完成基本配置. 恢复备份的数据库到新服务器上. 有时候需要安装ASP.NET MVC 4. 更改目标服务器的Application ID,使其和原始服务器一样. 首先对于数据库的备份,由于是SQL Server Express的版本,通常不会有M…
上一篇主要介绍如何借助TFS创建一个新的工作项,此篇主要演示如何对其进行处理. 首先回顾下新工作项不同阶段的定义. 接下来进入到开发阶段,根据需求创建五个报表.打开SQL Server Data Tools,创建一个报表项目. 创建五章报表. 将报表项目文件拖拽到Source Control Explorer里,放入先前定义的SSRS目录下. 检查将要被签入的项目. 签入项目,可以在Team Explorer里可以看到将要被签入的文件,点击查询,选择前几篇中定义的查询. 在左侧的任务列表中,直接…
上一篇介绍了如何处理一个Bug工作,此篇主要介绍如何借助TFS对于一个新需求创建一个新的工作项. 这里假定,有一个新的需求,需要创建五个报表. 然后开发的工作流程如下: 这个流程总结起来大致如下: 首先在TFS里创建一个Task,上传需求文档. 然后开发开发,签入相应的代码,以及设计开发文档,同时准备发布文档. 测试阶段,签入UAT文档. 最后Go live. 然后,关注下在这个过程中相关的文档. 接下来开始创建这个任务,打开TFS主页,单击Task创建一个任务. 同Bug一样,输入关于新Tas…
BUG是在项目过程中以及运维过程中经常遇到的工作项.在处理每一个BUG的过程中,通过项目管理系统把BUG相应的内容纪录下来也是很重要的.这里将介绍如何通过TFS来完成BUG的处理工作. 首先看一下BUG的root cause,是由于一个挖掘模型引用的视图. 其中一处定义的失误,于是我们将其直接修正过来. 修正之后的样子. 回到Visual Studio,在Source Explorer中打开先前创建的数据仓库项目. 项目的架构,是基于先前对比工具导入的数据库定义脚本. 新建一个架构比较,捕捉数据…
BUG是在项目过程中以及运维过程中经常遇到的工作项.在处理每一个BUG的过程中,通过项目管理系统把BUG相应的内容纪录下来也是很重要的.这里将介绍如何通过TFS来完成BUG的创建工作. 首先我们来看BUG的标准处理过程,BUG上报,BUG处理以及BUG关闭.本片将主要描述如何在系统里根据此创建一个BUG工作项. 先来看看BUG的root cause,这里我们假定BUG是由于视图代码中对于YearlyInCome定义的失误从而导致挖掘模型处理的不准确. 打开视图定义代码,可以看到本来应该是Low的…
做开发或者做方案,写文档是很重要的一个工作,我们经常需要知道文档被修改的次数,谁在什么时间修改的文档,以及在某一个版本中,都修改了哪些内容,以及不同版本的文档之间有什么差别. 如何对文档进行版本管理,除了用我们最基本的源代码工具之外,用Sharepoint是最好不过的一个选择.当然如果你有Office365是最好不过了. 在一个Sharepoint申请下来之后,默认的文档库是不支持文档版本功能的.需要按如下方法开启这个功能.以下演示以英文版的Sharepoint为准,中文版本的菜单项等位置基本一…
前面已经介绍了如何搭建代码管理环境的服务器端安装和配置,这里介绍对于客户端的几个场景. 首先对于开发人员来说,可以直接使用Visual Studio来连接,这里主要演示Visual Studio 2013. 打开Visual Studio 2013,点击VIEW下的Team Explorer. 在Team Explorer里,点击Select Team Projects… 在弹出的界面中,点击Servers… 点击Add…连接TFS服务器. 填写TFS服务器所在位置. 这个地址可以在TFS Ex…
这一篇主要介绍云端的TFS.微软在云端解决方案为我们提供了不错的选择,当本地的资源无法满足部署一个TFS的环境的时候,在互联网连接允许的情况下,可以考虑使用Visual Studio Online. Visual Studio Online在线访问地址: https://tfs.app.visualstudio.com 实际项目中我们经常会遇见任性的需求和甲方对开发环境的各种任性限制,所以这个时候云端的方案通常都会给我们一个不错的选择,于是这个时候Visual Studio Online横空出世…
代码的版本管理程序员们有专门的工具,那么作为项目管理人员如何进行文档版本的管理呢,此篇介绍如何通过SharePoint进行文档版本管理. 在没有SharePoint的时代我们如何管理版本呢?通常我们会在本地创建一个目录,或者在服务器上创建一个共享目录.但随着项目的进展文档在所难免要更新多次,而每次更新都想保留先前的版本,于是在这些目录里总会出现这些文档的副本.然后问题来了,当想确定文档从一个版本到另一个版本都改了什么的时候,该怎么做呢? 基于SharePoint,可以完美解决这些问题.Share…
任何BI项目面临的两大难题是项目价值和基础数据,BI项目应该给企业带来管理优化.业绩增长.医院面临的两大难题,一:绩效管理(奖金分配):二:医患关系:在医院开始自负盈亏时日常基本运营管理显得非常重要.从而有一些管理专家推出<医院精细化管理>,医院精细化管理最终还是一套理论它必须要由医疗BI项目来实现.在回忆我4年前做的<医院绩效管理>项目中,我找到了一个四年前2014年我自己原创的PPT<医院绩效管理>.现在看那时候做的PPT内容我自己都有点吃惊. 做绩效管理说白了就是…
BI是所有IT系统中最适合于管理层和决策层使用的信息系统. ERP等各类信息系统中的数据,只有通过BI才能将隐藏在数据中的信息挖掘出来.转化为事实. BI的实施也需要依据企业情况进行“定制”.如何实施BI?实施过程中需要注意什么?这里以帆软商业智能FineBI的项目为例,分享BI 实施的过程经验. 项目实施背景 实施的对象是一家服务于三大运营商的项目实施公司.其业务遍布全国各地,每个月存在大量数据的互动与分析,所以数据量非常大. 在过去十年,公司为项目实施业务建立了两个系统,一个是SAP,主要关…
目录 目录 ...................................................................................................................................................................2 一. 前言 .........................................................................…
我国集团化经营模式起步较晚,集团管控模式及管控力度各异,集团范围内财务信息化水平及统一程度不尽相同,因此在实施集团财务分析一类的BI商业智能项目的过程中,在不同的集团之间遇到的财务系统及核算数据环境也各不相同,初步归纳一下有如下几种模式. 1.  集中模式 在总部集中式部署一套集团财务核算系统(SAP R/3,Oracle EBS,NC,EAS等),集团版的财务核算系统提供企业组织架构管理功能,集团内所有子公司均通过内网或虚拟专网(VPN)等方式,在集团财务核算软件中集中记账. 按照集团管控模式…
原文:http://www.cnblogs.com/reportmis/p/5939732.html ETL是BI项目最重要的一个环节,通常情况下ETL会花掉整个项目的1/3的时间,ETL设计的好坏直接关接到BI项目的成败.ETL也是一个长期的过程,只有不断的发现问题并解决问题,才能使ETL运行效率更高,为项目后期开发提供准确的数据. ETL的设计分三部分:数据抽取.数据的清洗转换.数据的加载.在设计ETL的时候也是从这三部分出发.数据的抽取是从各个不同的数据源抽取到ODS中(这个过程也可以做一…
很多企业在做BI项目时,一开始的目标都是想通过梳理管理逻辑,帮助企业搭建可视化管理模型与深化管理的精细度,及时发现企业经营管理中的问题. 但在项目实施和验收时,BI却变成了报表开发项目,而报表的需求往往和个人习惯有关,一旦人员发生变动,尤其是新入职的高层,会把前公司的内容搬过来,这就需要重新开发一大堆报表. 如果不从源头进行控制,被动服务模式下的IT不可能满足所有人的报表需求.接下来我们要讲的这个案例就真实反应了这个过程,同时也为大家解析问题产生的原因并找到解决问题的方法,建议所有有计划或已经实…
项目简介: 在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务.同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制. 实现功能: 除了基本的文件上传和下载功能,还实现模式选择.断点续传.限制连接数.空闲断开.限速等功能. 用到的技术: socket.I/O复用.进程间通信.HashTable 欢迎技术交…
本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块:  准备工作: <BI项目笔记>基于雪花模型的维度设计 <BI项目笔记>数据源视图设置 <BI项目笔记>创建标准维度.维度自定义层次结构 <BI项目笔记>创建父子维度 <BI项目笔记>创建时间维度(1) <BI项目笔记>创建时间维度(2) <BI项目笔记>创建多维数据集Cub…
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经作者同意必须保留此段声明!如有侵权请联系我删帖处理! 我的博客:http://www.cnblogs.com/GJM6/  -  传送门:[点击前往] 相关链接: 用JIRA管理你的项目--(一)JIRA环境搭建 用JIRA管理你的项目--(二)JIRA语言包支持及插件支持 用JIRA管理你的项目--(三)基…
增量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据.在ETL使用过程中.增量抽取较全量抽取应用更广.如何捕获变化的数据是增量抽取的关键.对捕获方法一般有两点要求:准确性,能够将业务系统中的变化数据按一定的频率准确地捕获到:性能,不能对业务系统造成太大的压力,影响现有业务.目前增量数据抽取中常用的捕获变化数据的方法有:a.触发器:在要抽取的表上建立需要的触发器,一般要建立插入.修改.删除三个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个临时表,抽取线…
[NFS项目实战二]NFS共享数据的时时同步推送备份 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处,作者信息和本声明.否则将追究法律责任.http://www.cnblogs.com/chensiqiqi/ [TOC] 前言 <项目实战>系列为<linux实战教学笔记>第二阶段内容的同步教学配套实战练习,每个项目循序衔接最终将组成&…
从零开始,跟我一起做jblog项目(一)引言 从零开始,跟我一起做jblog项目(二)Maven maven是一个项目管理工具,尤其适用于JAVA世界 在jblog的开发前期,还没有系统使用过maven 只是在有一次合作开发过程中使用过subclipse以及SVN版本控制,当时了解过maven的一些知识 在正儿八经学习了<Maven实战>这本电子书以后,我认为maven是每一个JAVA程序员都需要了解并使用的 为什么?因为JAVA的世界里,你不可能所有东西都自己来写 要引入的JAR包实在太多,…
0 引言 本文主要在Spring Boot 基础项目的基础上,添加 Mysql .MyBatis(注解方式)与 分页控件 的配置,用于协助完成数据库操作. 1 创建数据表 这个过程就暂时省略了. 2 搭建 MyBatis 2.1 修改pom.xml,添加一下依赖 <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-…
Kotlin开发springboot项目(二) 中文学习网站: https://www.kotlincn.net/ 研究一下kotlin的demo: https://github.com/JetBrains/kotlin-examples Kotlin 文件以 .kt 为后缀. 包声明 kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录. 如果没有指定包,默认为 default 包. package basic.kotlin.manager.beijing /** * 定义类…