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 ...
随机推荐
- VS点击调试卡住的问题解决方案(转载)
本来今天好好的,不知道弄到了什么,调试不了了,一点击立马卡住,就一直在那转,就在网上找了找解决方案,下面给大家列出来几种可能会卡住的问题已经解决方案 1:加载调试符号引起的卡住 解决方案: 在“选项” ...
- 【Windows10 IoT开发系列】PowerShell的相关配置
原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShe ...
- Linux下的帮助命令
内建命令,外部命令,命令别名:使用:type 命令名,查看 内建命令是shell一部分,一开始就加载进内存,程序一般简单:外部命令反之 2. 帮助命令的使用 内建命令:help 命令名:外部命令:命 ...
- 关于这次KPL春季决赛的感悟
QG 4:0 横扫AG超玩会,关于这一点想写一些自己的感悟,AG超玩会一直都是 4:0 横扫别人,这次在冠军赛被别人横扫,一点喘息的机会都没有. 1.QGhappy 跟本没把AG超玩会放在眼里,很 ...
- BITED数学建模七日谈之一:参加全国大学生数学建模比赛前你需要积累哪些
大家好,我是数学中国的版主magic2728,非常高兴能够借助数学中国这个平台分享一些自己的经验,帮助大家在国赛的最后备战中能够最后冲刺提高.分享一共分为七个部分,分七天写给大家,下面是第一个部分:参 ...
- 源码解读·RT-Thread多任务调度算法
*本文依据RT-Thread当时最新版本4.0.1版本源码 RT-Thread操作系统是一款基于优先级和时间片轮转的多任务实时操作系统.其调度算法采用256个优先级,并支持相同优先级的任务存在.不同优 ...
- Laravel --- Laravel 5.3 发送邮件配置
版本:laravel 5.3 发送邮箱:QQ邮箱 根据官网以及别人的教程配置邮件发送,并且对配置过程中遇到的坑进行填补,做一总结,留待参考. 一.开启stmp 进入QQ邮箱,设置-服务,开启smtp. ...
- spark 源码分析之四 -- TaskScheduler的创建和启动过程
在 spark 源码分析之二 -- SparkContext 的初始化过程 中,第 14 步 和 16 步分别描述了 TaskScheduler的 初始化 和 启动过程. 话分两头,先说 TaskSc ...
- java编程思想之面向对象
面向对象和面向过程 面向对象(Object Oriented),简称OO,是软件开发方法的一种,我们都知道java是基于面向对象开发的,但是说到面向对象,我们不得不提一提面向过程开发,面向过程,又称结 ...
- C#反射使用时注意BindingFlags的用法
c#反射查找方法时,默认只能查到public方法.如果想要查找private方法,需要设定BindingFlags. 即: BindingFlags.Public|BindingFlags.Insta ...