商业智能添加维度智能简介

本人认为本文涉及的知识并不常用,可以作为了解参考即可。

一、账户智能

前面几个文章有提到过,设置自定义的维度,其中就是一个类似于账号的维度,SSAS维度CustomRollupColumn用法-自定义聚合方式,这种方式可以实现收入=总收入-总投入的自定义聚合方式,出来这个方法,MSBI还提供一种专门针对账户类型的维度的商业智能,我们只需要将这种账户类型的表设置好,首先构建一个普通的账号维度,然后再此基础上添加商业智能:右键一个普通的账户维度(类型为Regular),选择添加商业智能,选择‘定义账户智能’。

下一步,之后将你的维度表中的字段映射到内置的账户类型,然后,下一步完成,此时就可以构建一个完整的账户类型维度,最后在浏览数据的时候,就会实现类似于SSAS维度CustomRollupColumn用法-自定义聚合方式这样智能维度。

二、时间智能

首先,你的要准备一个时间类型的维度(类型为Time),然后右键多维数据集添加商业智能:

然后,下一步:选择你要在哪个层级上添加什么样的时间计算,点击下一步,SSAS会让你选择,与时间计算相关联的度量值,这里就不给出截图了,我选择的是年度同比在增长率和增长量;

最后,完成添加之后,出现的变化是:在维度中多出一个层级结构的计算:

除此之外,在cube的计算标签页中你也可以看到,多了一个计算成员,其实就是与时间计算相关联的度量值的MDX脚本计算:

下面为此计算成员的MDX脚本语句:

/*
CALCULATE 命令控制多维数据集中叶单元的聚合。
如果将其删除或修改,会影响多维数据集内的数据。
只应在希望手动指定如何聚合多维数据集时编辑此命令。
*/
CALCULATE;

/*

  开始 [Dim Date].[层次结构] 层次结构的时间智能脚本。

*/

Create Member
  CurrentCube.[Dim Date].[层次结构 Dim Date 计算].[年度同比增长率]
  As "NA" ;

Create Member
  CurrentCube.[Dim Date].[层次结构 Dim Date 计算].[年度同比增长量]
  As "NA" ;

Scope(
       {
         [Measures].[Total Amount - Fact IP Medicine]
       }
) ;
/*2011年度同比增长率*/
  (
    [Dim Date].[层次结构 Dim Date 计算].[年度同比增长率],
    [Dim Date].[年-层级].[年-层级].Members ( 1 ),
    [Dim Date].[Date Key].Members
  ) 

  =  null;
/*2011年度同比增长量*/
  (
    [Dim Date].[层次结构 Dim Date 计算].[年度同比增长量],
    [Dim Date].[年-层级].[年-层级].Members ( 1 ) ,
    [Dim Date].[Date Key].Members
  ) 

  =    null;  

/*年度同比增长率*/
  (
    [Dim Date].[层次结构 Dim Date 计算].[年度同比增长率],
    [Dim Date].[年-层级].[年-层级].Members ( 1 ) : Null,
    [Dim Date].[Date Key].Members
  ) 

  =      

  (
    (
      [Dim Date].[层次结构 Dim Date 计算].[当前 Dim Date],
      [Dim Date].[层次结构].CurrentMember
    ) 

    -

    (
      [Dim Date].[层次结构 Dim Date 计算].[当前 Dim Date],
      ParallelPeriod(
                      [Dim Date].[层次结构].[年-层级],
                      1,
                      [Dim Date].[层次结构].CurrentMember
      )
    )
  )

  /

  (
    [Dim Date].[层次结构 Dim Date 计算].[当前 Dim Date],
    ParallelPeriod(
                    [Dim Date].[层次结构].[年-层级],
                    1,
                    [Dim Date].[层次结构].CurrentMember
    )
  ) ;

  (
    [Dim Date].[层次结构 Dim Date 计算].[年度同比增长率],
    [Dim Date].[年-层级].[年-层级].Members ( 0 ),
    [Dim Date].[Date Key].Members
  ) = Null ; 

  Format_String(
                 (
                   [Dim Date].[层次结构 Dim Date 计算].[年度同比增长率],
                   [Dim Date].[Date Key].Members
                 )
  ) = "Percent" ;

/*年度同比增长量*/
  (
    [Dim Date].[层次结构 Dim Date 计算].[年度同比增长量],
    [Dim Date].[年-层级].[年-层级].Members ( 1 ) : Null,
    [Dim Date].[Date Key].Members
  ) 

  =      

  (
    [Dim Date].[层次结构 Dim Date 计算].[当前 Dim Date],
    [Dim Date].[层次结构].CurrentMember
  ) 

  -

  (
    [Dim Date].[层次结构 Dim Date 计算].[当前 Dim Date],
    ParallelPeriod(
                    [Dim Date].[层次结构].[年-层级],
                    1,
                    [Dim Date].[层次结构].CurrentMember
    )
  ) ;

  (
    [Dim Date].[层次结构 Dim Date 计算].[年度同比增长量],
    [Dim Date].[年-层级].[年-层级].Members ( 0 ),
    [Dim Date].[Date Key].Members
  ) = Null ;

End Scope ;
/*

  结束 [Dim Date].[层次结构] 层次结构的时间智能脚本。

*/
  

然后,部署项目,浏览数据:可以简单的看到年度的增长率和增长量已经自动的计算出来了。

三、服务器时间维度和维度智能

服务器时间维度,一般来说就是,新建维度的时候,你的DW中并没有对应的时间维度表,就可以采取这种做法来替代时间维度,步骤很简单:新建维度,选择服务器时间维度即可,简单的设置选择,然后一路下一步,最终完成是这样子的:

下面我们可以部署处理项目,然后浏览基于服务器时间的时间维度中的数据:这种方法有时候是可取的,这个用法具体使用方法,在使用时候具体讨论。这里不多说。

    维度智能,其实说的是添加商业智能的时候,选择维度智能,也就自定义要添加的维度如何按照自己的需求实现智能,毕竟内置的商业智能使用范围有限。我们在添加商业智能的时候,除了上面说的几种智能维度,还有其他的智能维度,大致的思路都是一样,知识具体实现的过程不一;终究目的都是将维度根据自己的意愿实现所谓的智能化。

时间: 2024-10-10 17:07:48

商业智能添加维度智能简介的相关文章

Unity学习笔记草稿篇(一)为unity配置添加VS智能感知

1. 在解决方案根目录下添加文件DotNetConfig.xsd: 2. 编辑DotNetConfig.xsd文件,内容如下: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vs="http://schemas.microsoft.com/Visual-Studio-

eclipse添加js智能代码提示

安装重启之后,在项目名上右键 结束 原文地址:https://www.cnblogs.com/cnsdhzzl/p/9045272.html

LiteIDE 在 Windows 下为 Go 语言添加智能提示代码补全

本文以 Windows 7 64 位为环境,go1.4.2.windows-amd64 和 liteidex27.2.1.windows-qt5 为例. 成功搭建开发环境后,发现 LiteIDE 没有代码智能提示,这极为不方便啊~ 在 Github nfs/gocode 下载 gocode 源代码,重新编译成 exe 文件,覆盖 LiteIDE 的就行. 1,将下载的 gocode-master 解压,我放在了 C:\ 根目录下. 解压后内容如图 1 所示: 图 1 nfs/gocode 内容

智能电动车 太得瑟只会被抛弃

近年来,智能化已经横扫诸多行业.无论是手机及相关配件.家居.汽车,抑或八竿子打不着的硬件产品,不添加上智能元素,似乎就会被时代的车轮狠狠碾过,进而被市场所抛弃.正是抱着急于被市场.消费者认可,获得一飞冲天的机会,越来越多的智能化产品出现在我们面前.不管是传统制造企业向智能化转型,还是初创团队立足智能化,都有了足够的谈资. 其中,智能电动车就是不得不提的,被附加智能化光环的产品.电动车在低缓地形,如北方中原地带大量普及,发展潜力极大.如果能借助智能化的东风,被市场所接受.认可,利润.发展潜力可比竞

windows环境下使用apxs编译添加apache模块

windows环境下使用apxs编译添加apache模块 简介说明:本文使用mod_limitipconn模块为例. 环境: windows7 x86系统 apache 2.4.18 目标: 在windows环境下,利用mod_limitipconn0.24源码.apxs为apache2.4.18添加mod_limitipconn模块. 分析: limitipconn模块最新版已经支持apache2.4了.但是没有编译好的对应版本.因此需要自己动手编译模块.在windows下要实现这个目标,需要

智能家居:从概念走进现实

苹果进军智能家居,让智能家居概念股再次升温.本周,和晶科技.邦讯技术.和而泰等概念股涨幅居前.随着各个产业链上的企业积极分享盛宴,智能家居已经从最初的方兴未艾开始走入寻常百姓家. 智能家居发展迎来催化剂 时至今日,智能家居一直没有明确定义,但直观理解,无非是让人们的生活更便捷.更健康和更绿色.从2013年起,智能家居领域涌现出大量的创业团队,同时也有大量资本流入.在二级市场,智能家居概念股也被资金认可. 但资本与市场的关注度更多集中在产品段,如2013年,市场上推出了很多智能单品,如空气净化器.

SharePoint添加顶部导航条

Sharepoint添加顶部导航 简介: Sharepoint2013的顶部导航是全局的,可以通过多种方式进行设置.比如通过网站设置中的更改外观的顶部导航进行设置.这里介绍一种使用对象模型设置顶部导航.对象层次为 site-veb-navigation-topnavigationbar. 实现方法: 首先 创建一个feature,为该feature添加监听事件.在这里笔者创建的feature是应在site级别的.在receiver写代码如下,事件激活时执行: <span style="fo

SharePoint 2013 使用JavaScript对象模型配置智能提示

前言 默认在VS2012/2013中编写SharePoint JavaScript 客户端对象模型,都没有智能感知的功能,用起来非常麻烦:其实,我们可以手动配置一下,让JavaScript可以进行智能感知,下面,让我们简单看一下整个过程. 1.在VS的Tools下面,找到Options选项,找到Text Editor下面的JavaScript,选中IntelliSense下面的References,看一下里面有没有~/Scripts/_references.js这一条,如果没有添加上(添加很简单

利用react实现表头维度功能

现在的公司用的是自己人写的基于react的叫作reactman的框架,框架嘛,用起来要简单了许多.所以这一次是我真正意义上地用react实现一些东西.这次分享的是一个很简单的小组件,效果图先放上来: 前端样式用的是一套框架.功能很简单,就是根据选择的维度,在成员里选择对应这个维度的选项. 首先初始化一些数据,这里我们要关注的就是newMeasureText,这是维度的value:newMeasureMember,这是维度的text.headerMsg是一个数组,作用是用来存放选择的维度和成员,所