• 一步一步学习微软商业智能——第一天


    这篇学习MSBI的文章现在已经过时了,我们需要使用SQL Server 2014 http://www.codeproject.com/articles/1064477/learntocreate-msbi - microsoftbusiness-intelligen来查看我们最新的文章 介绍 在我们关于MVC的一步一步的系列文章取得巨大成功之后,我们又带着我们的新计划“一步一步学习MSBI”回来了。 学习和发展你的更深入的知识完全一步一步MSBI教程在http://www.learnmsbitutorials.net/上 我们在这里要做什么? 我们将从非常基本的内容开始,比如理解什么是数据仓库和商业智能,最后创建一些复杂的SSRS报告。 完整的系列 第一天,第三天 第一天议程 什么是数据仓库? 它与数据库有什么不同?数据仓库的目的是什么? 什么是商业智能? 商业智能开发studio / Sql Server数据工具简介 ssi, SSAS和SSRS的基本思想 SSIS入手 我们将如何学习?实验1 -使用SSIS的简单ETL过程 问题陈述,一步一步演示 该庆祝什么了? 什么是数据仓库? 用一个非常简单的词来说,它的意思是“这是一个我们存储所有数据的地方”。 它与数据库有什么不同? 通常数据仓库也是一个数据库。以非规范化的方式收集和存储来自多个数据源(可能是其他一些数据库)的记录。它通常存储数月或数年的数据,以支持历史分析 反规范化是什么? 规范化是一种数据库设计技术,它确保数据库中不存在任何冗余数据。 它使我们的数据更可靠(因为不会有任何重复的数据)。已经退出的数据将在任何需要的地方被引用)这使得数据库管理更加容易。它减少了数据库的大小。 下面的表是标准化数据库的一部分。 cityid cityname 1孟买加尔各答2 3德里 customerid customername cityid sukesh 1 2 rajesh 1 3马赫什2 4 ganesh 1 最终,规范化数据库会导致select查询中出现多个连接条件,从而影响性能。 对于上面的示例查询将是“在TblCustomer. cityid = TblCity上从TblCustomer内部连接TblCity中选择CustomerId, CustomerName, CityName” 注意:在实时项目中,连接时会涉及更多的表,而且每个表都包含许多记录。 所以解决的办法就是去正规化。我们将设计具有重复数据的数据库。我们将在数据之间使用很少的引用(或者没有引用),简而言之,我们将在任何需要的地方重复相同的数据。上面例子的非正规化版本是这样的, customerid customername cityname 1 sukesh孟买加尔各答2 rajesh孟买3马赫什4 ganesh孟买 数据仓库了 数据仓库的目的是什么? 正如你所看到的,在上面的现实生活的例子中,我从不同的地方收集不同的数据,比如从我的银行账户,从我的个人笔记本(一个妈妈维护的包含家庭支出的笔记本),从投资细节数据(存储在Access数据库)等等。一旦我收集了所有的数据,我将它们以非正规化的方式存储在一个单独的excel表格中。这个新的excel表格(我们可以把它称为数据仓库)可以用来决定我的支出和收入。 简单地说,数据仓库使我们快速有效地检索计算过的数据(在选择查询中没有太多的连接)。 什么是商业智能? 有一种说法,形象比冗长的描述更好。比起理论解释,人类大脑更理解图形解释。为了做出决策,我们的信息需要以图表、报告、记分卡等恰当的方式显示出来。最初数据仓库的概念是关于保存历史数据的。 数据仓库是BI的基础。BI就是利用我们现有的数据并将其转化为信息或者我们可以说是知识。我们利用这些知识在公司里做决策。 BI或商业智能是简单的解决方案 从多个数据源收集信息,将数据转换为有意义的信息,最后以优雅的方式向用户显示数据。 商业智能开发studio / Sql Server数据工具简介 在微软世界中,我们将使用“商业智能开发工作室”,通常称为投标。它是一个IDE,可以让我们开发数据分析和商业智能解决方案。它有专门的项目类型和开发“Sql server Inte”的工具“gration Services”、“Sql server Analysis Services”和“Sql server reporting Services”。我们将在一系列的循序渐进的文章中学习这些。随着Sql Server 2012的发布,标书被重新命名为Sql Server Data tools。 注意:在本文中,我们不会介绍如何安装sql server数据工具。如果您在安装时遇到任何问题,请点击这里。 ssi, SSAS和SSRS的基本思想 步骤1。打开Sql Server数据工具 步骤2。点击文件在祝辞新在祝辞项目。将弹出一个类似这样的对话框 如您所见,它允许我们创建三种类型的项目。为了执行完整的商业智能任务,我们需要使用所有这三个项目。 1. 集成服务- SSIS - Sql服务器集成服务 它将允许我们执行广泛的数据迁移任务。它让我们从各种数据源收集数据,并将它们存储到中央位置。 2. 分析服务- SSAS - sql服务器分析服务 它将让我们分析数据 3.报告服务- SSRS - Sql Server报告服务 它将允许我们根据分析后的数据创建报告,并将其呈现给最终用户。 我们将如何学习? 我们会做实验。每一个实验室,我们都将学习新的东西,我们将达到一个新的水平,在MSBI。我们将从ssi开始,然后转向SSAS,最后到SSRS。在每篇文章中,我们将包括一个或多个实验室。 SSIS入手 ssi主要执行三个基本任务, 从不同的来源收集数据。-我们称之为提取(E)来自不同来源的数据,可能是相同的格式,也可能不是。首先根据业务需要将它们全部转换——我们称之为Transformation(T)——将它们加载到一个大数据源(主要是数据仓库)——我们称之为Load(L) 统称为ETL过程。 实验1 -使用SSIS的简单ETL过程 问题陈述 您有如下两个excel文件, 您将从第一个文件(Datafile.xlsx)收集数据。将该数据转换为与第二个excel文件格式匹配的数据(合并标题、名和名,并将它们作为名称调用)。将最终结果转储到第二个文件(result .xlsx)。 分步演示 步骤1。创建新项目 点击文件在祝辞新在祝辞项目。从组中选择Integration Services。指定一些漂亮的名称。说好的。 它将打开SSIS设计器,您将使用它来创建和维护集成服务包。它是这样的, 在解决方案资源管理器的“SSIS packages”文件夹下,你会看到一个默认的名为“package,dtsx”的包。如果你愿意,你可以简单地“重命名它”或“删除它并添加一个新的”(右键单击文件夹并说“新的SSIS包”)。 注意:包只是连接、控制流元素、数据流元素、事件处理程序、参数等的集合。我们将在以后的讨论中逐一讨论。 步骤2。为Excel文件创建连接管理器 2.1右键单击连接管理器,选择新连接。 2.2从弹出窗口中选择Excel,点击添加。 2.3点击browse按钮,选择excel文件,点击OK。 步骤3。重命名联系经理 3.1右键单击刚刚添加的连接管理器,将其重命名为SourceExcelManager。 步骤4。创建目标连接管理器 4.1按照步骤3创建一个指向Result.xlsx文件的连接管理器。 4.2将连接管理器重命名为ExcelDestinationManager。 第5步。创建控制流——将数据从源Excel传递到目标Excel。 5.1确保在SSIS designer中选择control flow选项卡。 5.2从工具箱中选择数据流任务并将其拖放到设计器中。 5.3将数据流任务重命名为“源excel到目标excel传输任务” 控制流 控制流将用于定义工作流。顾名思义,它控制执行流。 需要执行哪些任务?顺序是什么?任务是否需要在循环中执行? 等。 步骤6。CreateData流。 数据流 数据流定义源和目标之间的数据流。 6.1双击在最后一步中创建的控制流。 6.2它将带您进入第二个选项卡,即Data Flow选项卡。 步骤7。创建Excel源 7.1现在您将看到一个完全不同的SSIS工具箱。在“工具箱”中,您将看到定义了一些组,如源、目标和转换。 从源组中取出excel源文件,并将其放入设计器中。 步骤8。配置Excel源 8.1 excel source上的红色标记表示尚未配置。双击excel源代码。它将显示如下对话框。 8.2选择数据源为“SourceExcelManager”,数据访问模式为“表或视图”,工作表名称为“DataSheet1”(工作表在excel文件中的名称)。 注意:此Excel源代码将在ETL过程中执行提取任务(E) 第9步。创建派生列 9.1来自转换组dra的SSIS工具箱g派生列到SSIS设计器。 第10步。将源列连接到派生列 10.1点击前面步骤中添加的Excel源代码。 你可以看到一个小的蓝色箭头附在光源上。我们称之为“数据流路径”。 数据流路径:它允许您定义数据将如何流动。 单击蓝色箭头并将其连接到派生列。 注意:我们将在本系列后续的一篇文章中讨论红色箭头。 步骤11。配置派生列 11.1双击派生列。弹出如下。 11.2输入派生列名为Name,选择派生列名为<add>,表达式为Title +“”+ FirstName +“”+ LastName 11.3单击Ok。 注意:这个DerivedColumn将在ETL流程中执行转换任务(T) 步骤12。创建Excel目的地 12.1在SSIS工具箱中的目标组中添加Excel目标。 注意:这个Excel目的地将在ETL过程中执行加载任务(L) 步骤13。连接派生列到Excel目标 13.1就像步骤10,连接派生列到excel目标。 步骤14。配置Excel目的地 14.1双击Excel目标,弹出如下图。 14.2将连接管理器设置为“ExcelConnectionManager”,数据访问模式设置为“表或视图”,excel表格名称设置为“Datasheet1”。 14.3点击地图,确保它是正确的,如果不确保做之前继续。 注意:在我们的例子中,映射已经由IDE本身完成了(因为列的名称是匹配的)。 14.4单击ok。 步骤15。执行计划 15.1按F5。 在成功执行时,您将看到类似这样的屏幕。 16.2打开Result.xlsx文件并确认输出。 时间来庆祝 我们已经成功地完成了我们的第一个SSIS实验室。 下一个什么? 在以后的文章中,我们将更多地讨论ssi。 我们将介绍更多的控制流和数据流项。将讨论错误处理。会讲到变量和表达式。将讨论部署和调试。更多的事情。 希望你喜欢读这篇文章。你的评论,投票和建议激励我们写更多类似的东西。 要获得有关WCF、MVC、商业智能、设计模式、WPF和UML等各种主题的技术培训,请联系SukeshMarla@Gmail.com或访问www.sukesh-marla.com 更多的像这样的东西请点击这里。订阅或跟随在twitter @SukeshMarla文章更新 关于MSBI,。net, SharePoint, Architecture, SQL, WPF, WCF, MVC, ASP的600多个视频。点击@ www.questpond.com 你也可以参考以下1小时MSBI youtube视频:——学习MSBI 4天。 点击这里更多MSBI一步一步的教程。 本文转载于:http://www.diyabc.com/frontweb/news2137.html

  • 相关阅读:
    M1(全称:NXP Mifare1系列)卡存取控制位的编码规则
    iBluetooth用户协议
    PN532教程
    电梯卡系统辨别方法
    RFID安全十大问题与威胁
    iBluetooth隐私政策
    Proxmark:克隆IC卡
    React.createElement
    react的table组件
    https://cssgradient.io/
  • 原文地址:https://www.cnblogs.com/Dincat/p/13457179.html
Copyright © 2020-2023  润新知