本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块:  准备工作: <BI项目笔记>基于雪花模型的维度设计 <BI项目笔记>数据源视图设置 <BI项目笔记>创建标准维度.维度自定义层次结构 <BI项目笔记>创建父子维度 <BI项目笔记>创建时间维度(1) <BI项目笔记>创建时间维度(2) <BI项目笔记>创建多维数据集Cub…
SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞清楚几个问题: 你的业务涉及到的最低的细节级别是什么?比如按季度查看报表还是按月份,或者按周,或者再甚者按天.这个细节级别需要弄清楚,比如在一些销售数据统计,有的时候可能更多按季度或者按月来查看报表.但在有的监控一些机器运行数据的统计,可能会按照小时或者分钟来查看报表. 你的报表所需要时间显示的格式…
创建步骤:   序号 选择的属性 重命名后的名称 属性类别 1 DateKey DateKey 常规 2 Month Key Month Key 月份 3 English Month Name English Month Name 每年的某一月 4 Month Number Of Year Month Number Of Year 常规 5 Calendar Quarter Key Calendar Quarter Key 季度 6 Calendar Quarter Calendar Quart…
有两个事实表,因此就有两个度量值组,并且向导将为非维度键的事实表中的每一个数值列创建一个度量值.由于我们这里不需要那么多,所以只选择部分度量值.另外要注意,度量值的名称源于事实表中的列,所有名称由可能相同.但是在多维数据集中,由于度量值的名称必须是唯一的,所以向导会在重复的度量值名称后添加所属的度量值组名称. 下一步的时候多维数据集的向导识别了度量值组即之前的事实表与之相关的维度表,因此这里全部会显示出来. 为多维数据集取一个名称并保存. 历年理化指标分析Cube 最终效果:区域维度:地州,专县…
本节建立: 历年的初烟水分均值变化分析Cube:区域维度:地州,专县时间维度:年等级维度:大等级,小等级指标:水分均值 数据源视图: 数据处理: ) ) DELETE FROM T_QualMoisture_Middle WHERE V_Produce_ID + V_Batch_ID NOT IN ( SELECT ProductionNo + FormulaNo FROM vRoastingPlan ) 维度用法: 分区: 最终浏览器效果:…
增量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据.在ETL使用过程中.增量抽取较全量抽取应用更广.如何捕获变化的数据是增量抽取的关键.对捕获方法一般有两点要求:准确性,能够将业务系统中的变化数据按一定的频率准确地捕获到:性能,不能对业务系统造成太大的压力,影响现有业务.目前增量数据抽取中常用的捕获变化数据的方法有:a.触发器:在要抽取的表上建立需要的触发器,一般要建立插入.修改.删除三个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个临时表,抽取线…
Microsoft SQL Server Analysis Services 提供了几种函数,用来针对包含在度量值组中的维度聚合度量值.默认情况下,度量值按每个维度进行求和.但是,通过 AggregateFunction 属性,您可以修改此行为.聚合函数的累加性可确定度量值如何在多维数据集的所有维度中进行聚合.聚合函数具有三个级别的累加性: 累加性 - 累加性度量值主要是指父级层次结构中成员的值等于它所有子级成员值的总和. Sum - 父级成员值等于它所有子级成员值的总和,这是 SSAS 分析服…
该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是“面向主题”设计的.“面向主题”的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度) 产地(父子维度) 检测时间(时间维度,以Tqc_Raw_Chemistry .CheckTime字段派生CheckDate字段) 样品维度增加按样品来源.按打叶计划层次结构 主要指标:总糖% TotalSugar还原糖% ReducingSugar尼古丁% Nicoti…
主要维度: 班组班次检测项质检日期(时间维度)加工客户加工类型收购类型生产线产地烟叶级别 主要指标:慢速测定_平均值快速测定_平均值红外测定_平均值ETL设计 需要抽取的维度表: 序号 表名 说明 备注 1 T_Department 班组 YYERP库中对应表T_Department 2 T_TeamOrder 班次 YYERP库中对应表T_TeamOrder 3 T_DIC_QualTest 检测项 OnlineQualDB库中对应表T_DIC_QualTest 4 T_DIC_QualPro…
分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_SmokingTest .CheckTime字段派生CheckDate字段)样品维度 主要指标: 香气特征_清香_平均值香气特征_甜香_平均值香气特征_焦香_平均值烟气特征_浓度_平均值烟气特征_劲头_平均值质量特征_香气质_平均值质量特征_香气量_平均值质量特征_杂气_平均值质量特征_刺激_平均值质量特征_余味_平均值质量特征_合计_平均值 新增2个命名计算: E…
分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_PresentationQuality . CheckTime字段派生CheckDate字段)样品维度 主要指标:部位_平均值颜色_平均值成熟度_平均值油分_平均值身份_平均值叶片结构_平均值色度_平均值质量水平_平均值叶片特征_平均值外观质量合计_平均值 新建命名计算:ETL设计 需要抽取的维度表: 序号 表名 说明 备注   烟叶级别: 1 T_GBGradeC…
创建步骤: 而ParentOriginID其实就是对应的ParentOriginID,它的 Usage 必须是 Parent 才能表示这样的一个父子维度. 查看OriginID属性, Usage 是 Key. 在这里一定要注意,父子关系层次结构中的子级必须是维度的关键属性,所以OriginID这里的 Usage 必须是 Key . 并且要注意的是每一个维度有且只能有一个属性的 Usage 属性能够被设置为 Key.这里别混淆了维度属性和数据库字段(属性),作为维度属性中的 Key 有可能是由数据…
GBGradeCode 外键关系: 1 烟叶等级 T_GBGradeCode.I_DistinctionID=T_Distinction.I_DistinctionID 烟叶等级分为:上等烟.中等烟.下等烟.末等烟.低等烟.低次等烟.其它.下低等烟 2 分级标准 T_GBGradeCode.I_GradStanCode=T_GradeStandard.I_GradStanCode 取值为:四十二级.二十八级.自定义.其他.工艺级别 3 烟叶烤型 T_GBGradeCode.C_Type=T_To…
也可以利用脚本来生成计算成员…
目的数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型.在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图.BIDS与数据库连接,读取表格和视图定义,并在数据源视图中存储元数据.元数据是“关于数据的数据”:即表格和视图的名称.列名称.数据类型.主键列和外键关系等.数据源视图允许您提供额外的元数据.如果需要转换数据,可以向表格中添加含有SQL表达式的命名计算.如果需要创建筛选.分组或从多个表中连接数据,可以创建被称作为命名查询(named quer…
数据源设置:数据处理逻辑: --处理丢失外键关系数据 SELECT * FROM T_ReportLeafGrade WHERE FSubFID NOT IN ( SELECT FID FROM T_RaceLeafReport ) DELETE FROM T_ReportLeafGrade WHERE FSubFID NOT IN ( SELECT FID FROM T_RaceLeafReport ) --处理供应商关系 SELECT * FROM T_RaceLeafReport WHER…
数据源设置: 数据处理逻辑: --I_GBGradeID SELECT * FROM T_NPick_PkgMov WHERE I_GBGradeID NOT IN ( SELECT I_GBGradeID FROM T_GBGradeCode ) DELETE FROM T_NPick_PkgMov WHERE I_GBGradeID NOT IN ( SELECT I_GBGradeID FROM T_GBGradeCode ) --V_CustomerID SELECT * FROM T_…
用Excel2013连接和浏览OLAP多维数据集…
在生成和部署期间出错.是否继续?解决办法: 用Microsoft SQL Server Management Studio 连接Analysis Services 然后删除多维数据库,重新布署.这样就OK的.…
说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用.”.可能您无权访问此信息.当发生加密错误时会出现此错误.请确保提供正确的密钥. 解决办法:1.在Integration Services中找到要执行的包,右键选择导出包,在导出包属性框中选好导出的路径,保护级别选项上选择“不保存敏感数据”,如下:2.在Integration Services中删除刚刚被导出的包,再将导出的包重新导入,同样,在导入包属性框中将保护级别设置为…
时间维度的建立 1.环境准备 ①新建时间维度表:TIME_DIMENSION 建立时间维度表并插入数据 ---------------创建时间维度表 create table TIME_DIMENSION ( the_date NUMBER not null, date_name NVARCHAR2(15), the_year NUMBER, year_name NVARCHAR2(10), the_quarter ), quarter_name NVARCHAR2(10), the_month…
这个笔记系列主要记录了在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…
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Explorer中点击Create a New Team Project… 给团队项目取一个名字. 指定项目模板,一共有三种类型,这里选择默认的Scrum. 指定文件目录. 开始设置,大概需要两分钟左右. 设置完成. 在Source Control Explorer中可以看到创建的项目. 在团队项目下可…
基本命令 mkdir mysite # 创建项目目录,常取名mysite cd mysite virtualenv env # env\Scripts\activate.bat # Win pip install django==2.1.3 python -m django --version # 查看django版本 where python django-admin startproject mysite # 创建项目,也可以选择利用Pycharm创建一个Django项目 python ma…
主要函数: filetype() 判断文件类型 filesize() 得到文件大小(字节) is_readable() 判断文件是否可读 is_writeable() 判断文件是否可写 is_executable() 判断文件是否可执行 filectime() 文件创建时间 filemtime() 文件修改时间 fileatime() 文件访问时间 file.func.php 封装文件操作的文件: <?php /* 转换字节大小 */ function transByte($size){ $ar…
一.项目的创建 1.必须要安装nodejs    2.搭建vue的开发环境 ,安装vue的脚手架工具   官方命令行工具        npm install --global vue-cli  /   cnpm install --global vue-cli         (此命令只需要执行一次)    3.创建项目   必须cd到对应的一个项目里面                   vue init webpack vue-demo01        cd  vue-demo01   …
# ---- 对应时间戳怎么生成的? ---- /*TIME_CD TIME_CD1000000 000005000001 000005000002 000005000003 000005000004 000005000005 000010*/ 利用MySQL常用日期函数生成时间维度表 日期时间函数 按小时.按分钟.按秒生成 SELECT CURRENT_DATE(), CURRENT_TIME(), CURRENT_TIMESTAMP; # :: :: MySQL快速生成时间维度表 SET @…
环境搭建: 安装node.js  --> npm或cnpm   -->  安装jdk  -->  安装AndroidSDK  -->  安装cordova  -->  安装ionic -->  创建项目 由于npm的服务器在国外,所以安装依赖的时候速度可能会很慢,这时候可以用cnpm来代替(安装淘宝镜像命令:npm install -g cnpm --registry=https://registry.npm.taobao.org ) 创建ionic项目 1.cd到要放…
一.初识maven 1.maven是什么? 他是一个项目管理器,配置好pom配置文件后,maven会管理项目的依赖文件等,当项目用到外部jar包时,maven帮助我们去网上下载并打包发到Tomcat中.maven有一个仓库的概念,他会打下载的jar文件存储到这个仓库中,这个仓库默认在我的文档里,项目启动时也会根据pom配置文件去查找所需要的文件,当找不到时就从网上在线下载 2.maven中必须要明白的两个配置名称的作用1)groupId:部门名称+项目名称2)ArtifactId:一个项目组中得…