SSAS Tabular 表格模型建模(关系)及部署
表格模型是 Analysis Services 中的内存中数据库。 使用最先进的压缩算法和多线程查询处理器,xVelocity 内存中分析引擎 (VertiPaq) 可通过报表客户端应用程序(如 Microsoft Excel 和 Microsoft Power View)来快速访问表格模型对象和数据。
表格模型通过两种模式支持数据访问:缓存模式和 DirectQuery 模式。 在缓存模式中,可以集成多个源的数据,包括关系数据库、数据馈送和平面文本文件。 在 DirectQuery 模式中,可以绕开内存中模型,允许客户端应用程序直接在(SQL Server 关系)源上查询数据。
在 SQL Server Data Tools (SSDT) 中使用新的表格模型项目模板创建表格模型。 您可以从多个源导入数据,然后通过添加关系、计算列、度量值、KPI 和层次结构来丰富模型。 然后可以将模型部署到客户端报告应用程序可以连接到的 Analysis Services 实例。 可以在 SQL Server Management Studio 中管理已部署的模型,就像管理多维模型一样。 还可以对它们进行分区以便优化处理,并使用基于角色的安全性保护行级数据安全。
=========以上摘自 MSDN===========================
现在说的是建模过程中的问题总结:
1、假如在创建表关系时,少了 事实表->维度表 的一条联系系:DIST AgingStock[City_Code] -/->Geographys[City_Code]
excel 客户端拉取透视表的行标签《维表Geographys中City字段》以及数值《事实表DIST AgingStock中的列字段stock<经DAX函数编辑后>AgingStock作为度量值》时,
度量值 AgingStock:=sum([stock])
会出现如下BO度量值的情况:
数值都是一样的,BO QTY并没有按照city的维度切分,因为它们之间没有建立维度!!!
模型经修改后,重新在excel中分析:
另:如果建立关系,但是CITYCode映射不正确,会出现如下情况:
设置透视表选项,显示行/列中的空数据后,则会出现:
二、表格模型部署(deployMent Wizard)
表格模型设计完成后,需要通过部署与处理的作业,部署到正式机远端服务器上,使数据库资料载入设计好的模型中,以供使用者使用。
测试时--SSDT就可以部署模型(VS)
正式部署:Microsoft SQL Server 2012 -->Analysis Services -->Deployment Wizard部署工具
VS设计好的模型重新编译后:如下,NEXT,NEXT,NEXT...部署完成!
小注:
1、部署过程中,如果数据库不存在,则创建,否则覆盖,故用户需有权限,避免出现以下错误--需管理员权限授予权限:
2、部署过程中,若出现:OLE或者ODBC无法连接数据库XXX等,需要重新填写数据源(数据库)登录账户及名称。
若后续需要更改数据源连接--使用脚本方式 script.xmla :
好处:在VS设计Model时连接的数据源为测试库,部署到SQL Server上之后连接正式机数据源。如果重新部署VS设计好的model,则会覆盖字符串连接。
另外:
还可以设置角色,分角色管理用户权限。
VS:
SQL AS:
...
FINISHED!
验证数据正确性:
以excel作为客户端连接AS模型,拖出透视表--以《沈阳市》为例:
在正式机数据源DB中查询:
FINALLY ...FINISHED!!!
最讨厌写博客啦~~~
SSAS Tabular 表格模型建模(关系)及部署的更多相关文章
- SSAS Tabular表格模型实现动态权限管理
最近忽然对SSAS产生了浓厚兴趣,我看博客园上也米有写关于SSAS 2016下表格模型实现动态权限管理的文章,最近鼓捣了一下微软的样例,鼓捣好了,把过程中遇到的一些问题写出来,抛砖引玉,也算给自己一个 ...
- SSAS Tabular模式中关系设置不支持直接设置多对多?
在网上文档发现一篇文章 微软BI 之SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 有涉及到SSAS模型的关系设置 但是本人的基于表格模型的 没有关系可 ...
- SSAS Tabular 数据表关系与join的映射
才想起来总结这两天发现的一个有趣的现象: 在SSAS Tabular 模型中建立了关系之后,在excel中分析发现: 产品库龄作为量值:Aging Stock:=sum([DISTRIBUTOR_ST ...
- SSAS Tabular关系设计--时间最小粒度维度
这两天设计的T2模型,涉及日期维度表中粒度的选择,因为一般实际销售达成ACT表是按天为标准记录的,而销售目标表TGT一般是按月记录,特此总结一下建模技巧. 数据仓库: 时间维度表,最小粒度为DATE. ...
- 数据库系统原理——ER模型与关系模型
原文链接: http://blog.csdn.net/haovip123/article/details/21614887 犹记得第一次看<数据库系统原理>时看天书的感觉,云里雾里:现在已 ...
- 数据库设计和ER模型-------之关系模型的基本概念(第二章)
关系模型的基本术语 定义:用二维表格来表示实体集,用关键码表示实体之间联系的数据模型称为关系模型 有时也习惯称呼关系为表或表格,元组为行(Row),属性为列.关系中属性个数称为“元数”,元组个数称为“ ...
- 数据库系统概论——从E-R模型到关系模型
E-R模型和关系模型都是现实世界抽象的逻辑表示 E-R模型并不被 DBMS直接支持,更适合对现实世界建模 关系模型是 DBMS直接支持的数据模型 基本 E-R图中的元素包括实体集.联系集.属性 椭圆框 ...
- ER图/模型转换为关系模型
ER图中的主要成分是实体类型和联系类型,转换规则就是如何把实体类型.联系类型转换成关系模式. 1. 二元联系转换 规则1.1(实体类型的转换):将每个实体类型转换成一个关系模式,实体的属性即为关系模式 ...
- 深入理解 Laravel Eloquent(三)——模型间关系(关联)
Eloquent是什么 Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 "对象关系映射"(如果只把它当成 Database A ...
随机推荐
- Win10《芒果TV》跨年邀你嗨唱,同步直播《湖南卫视2017-2018跨年演唱会》
由天天兄弟.快本家族联袂主持,不容错过的年度盛典<湖南卫视2017-2018跨年演唱会>将于2017年12月31日19:30起由芒果TV同步直播,果妈备上礼物邀您一起跨年嗨唱. 跨年邀你嗨 ...
- JAVA 与 PHP 的不同和相同
Java语言与PHP语言因为都可以做web应用开发,所以总有入门学习这2种语言的入门者会问Java和PHP哪一个好.讨论语言的好坏是一件不太明智的事情,我认为只能去说那一种编程语言更加适合干什么,人与 ...
- SQL Server Update:使用 TOP 限制更新的数据
原文 使用 TOP 限制更新的数据 可以使用 TOP 子句来限制 UPDATE 语句中修改的行数.当 TOP (n) 子句与 UPDATE 一起使用时,将针对随机选择的 n 行执行删除操作.例如,假设 ...
- 【UWP开发】uwp应用安装失败
原文:[UWP开发]uwp应用安装失败 编译出了uwp应用.appx之后双击打开,报错你需要为此应用包而安装的新证书,或者是带有受信任证书的新应用包.系统管理员或应用开发人员可以提供帮助.证书链在不受 ...
- SQLite的使用(包括编译安装的步骤)
SQLite官网http://www.sqlite.org/ SQLite简介 SQLite是一款轻型的数据库,是遵守ACID(原子性.一致性.隔离性和持久性)的关系式数据库管理系统.SQLite实现 ...
- 使用mingw 对libcURL,openSSL,zLib交叉编译
使用mingw 对libcURL,openSSL,zLib交叉编译 将三个库解压到同一目录下 比如取目录名为 "source" 的目录 提前安装active-perl 配置 ...
- Voovan 是一个高性能异步网络框架和 HTTP(Java)
Voovan 是一个高性能异步网络框架和 HTTP 服务器框架,同时支持 HTTP 客户端抓取.动态编译支持.数据库访问封装以及 DateTime.String.Log.反射.对象工具.流操作.文件操 ...
- ASP.NET Core 通过 Microsoft.DotNet.Watcher.Tools 实现热部署
之前开发前端的时候,webpack 会有热更新工具,在修改了代码之后,自动将代码编译,实时展现到页面上,给开发带来了极大的方便. Java也可以通过第三方插件JRebel实现热部署,不用频繁的重启To ...
- springboot部署到tomcat
把spring-boot项目按照平常的web项目一样发布到tomcat容器下 多点经验: 1.保证运行环境的jdk和开发环境一致,不然class文件无法被编译 2.保证tomcat和java的版本匹配 ...
- java方法中Collection集合的基本使用与方法
集合类的由来,对象用于封闭特有数据,对象多了需要存储,如果对象的个数不确定就使用集合容器进行存储. 集合特点:1.用于存储对象的容器.2.集合的长度是可变的.3.集合中不可以存储基本数据类型值. 集合 ...