SSAS多维数据分析创建

article/2025/9/20 1:55:01

一、Visual Studio简介

         Microsoft在 SQL Server Analysis Services (SSAS) 中,可以方便地创建复杂的联机分析处理(OLAP) 和数据挖掘解决方案。Analysis Services 工具提供了设计、创建和管理来自数据仓库的多维数据集和数据挖掘模型的功能,还提供对 OLAP 数据和数据挖掘数据的客户端访问。

1.1启动Microsoft Visual Studio

         启动VisualStudio界面见下图。界面上方为菜单栏,界面左中侧为主界面(起始页处为选项卡区域,当打开多个界面时在此进行切换),界面右侧为解决方案资源管理器。(注:若不小心关闭该窗口,可以在菜单栏选择视图-->解决方案资源管理器重新打开该窗口。其他窗口也可在视图菜单下开启)

1.2打开/创建项目

         在菜单栏选择文件-->新建/打开 进行项目创建或打开。

         或者在起始页-->最近的项目 打开或创建项目

二、SSAS多维数据分析

2.1创建SSAS项目

         在菜单栏选择打开-->新建-->项目,新建项目窗口见下图。项目类型选择:商业智能项目,模板选择Analysis Services项目,名称栏输入要创建的项目名称,选择位置栏后的浏览按钮设置项目存放路径。

         点击确定创建完项目后,可在解决方案资源管理器看到新创建的项目,如下图。

2.2创建数据源

         数据源:存储了所有建立数据库连接的信息。

         在解决方案资源管理器已创建项目下,右键点击数据源,选择新建数据源。

         数据源向导页只是对数据源的简介,可以选择不再显示此页,以后创建不再显示。(后续步骤涉及向导首页不再做描述)

         定义连接,选择已创建连接或新建连接。点击新建,创建新的数据连接。

         设置连接服务器信息,选择驱动程序,本文档以OLE DB\SQL Native Client为例。输入服务器名、选择身份验证模式、选择需连接的数据库,设置完成后点击测试连接,测试通过后点击确定完成设置。(注:服务器名尽量使用ip地址;身份验证需选择SQL Server身份验证,并勾选保存密码按钮)

         设置连接数据源凭据,此处选择默认值。(注:之后步骤若出现无法连接到服务器的错误,可能是此处设置错误)

         完成数据源创建,可对数据源名称进行设置。

2.3创建数据源视图

         数据源视图:主要将数据源所连接数据库中的表或视图以图形形式展现,并提供设置逻辑键、创建计算、添加关系等功能。

2.3.1新建数据源视图

         右键点击解决方案资源管理器中的数据源视图,新建数据源视图。

         选择数据源,选择所需数据所在的数据源,或新建数据源。

         选择匹配方式,一般情况下默认选项与主键同名即可。

         选择多维分析所需的表或视图,点击>单表添加、<取消选择或>>全部添加<<全部取消。选择完成后下一步。

         完成数据源视图设置,可对数据源视图进行命名,点击完成生成数据源视图。

2.3.2编辑数据源视图

         新建完数据源视图自动进入数据源视图设计界面,在选项卡区域关闭设计界面/在解决方案资源管理器中双击相应数据源视图打开设计界面。

1创建表关系

         在源表中选中要关联的字段(源列),按住鼠标左键拖动至目标表中目标列上,松开左键,完成关系的创建。(拖拽完成会提示给目标表创建主键,点击是)

         关系创建完如下图:

2编辑数据表

         分析所需数据表有些列用不到、需要关联其他表生成新的列、表数据需要设定筛选条件,此时就需要编辑数据表。

         选中要编辑的表,右键点击选择替换表-->使用新建命名查询。

         在命名查询窗口中,编写修改SQL语句以满足需求。(注:此处数据源只能选择一个,若要关联其他数据源中的表,只能关联与该数据源为同一数据库的表,并需要在表前加上数据库对应名称。)

2.4创建多维数据集

         多维数据集,设置事实、维度、度量值等信息。

         右键点击多维数据集,新建多维数据集。

         选择生成方法,一般情况下使用默认设置,自动生成-->创建属性和层次结构。

         选择数据源视图。

         选择事实(度量值表)和维度(代码表)。

         选择度量值,系统自动提供可用度量值,选择所需的度量值。

         新建维度,系统自动根据维度表创建维度,选择需要创建的维度及属性。

        

完成多维数据集的创建,可对多维数据集进行命名。

         多维数据集设计界面如下图:

2.5创建维度

2.5.1新建维度

         在创建多维数据集时选择自动生成维度此处可不进行创建。若要手动生成维度或生成时间维度,在此手动创建。

         右键点击维度,选择新建维度。

        

以创建时间维度为例子,选择不使用数据源生成维度,不使用维度模板。

         选择时间维度。

         根据需要选择开始及结束日期、时间段等信息。

         选择日历,一般情况不需要选择,业务需求情况下请选择相应日历模板。

         完成维度创建,可对维度进行命名。

2.5.2编辑维度

         双击或右键选择打开要编辑的维度。

         在左侧属性栏,右键要编辑的属性,可对属性进行重命名、设置使用方法等。

         完成修改关闭该维度设计窗口对修改进行保存,或在菜单栏点击保存按钮。

2.6部署多维数据集

         当多维数据集和维度都设置后即可部署多维数据集。

         右键点击要处理的多维数据集,选择处理。

         点击处理会提示已过时,点击是继续部署。

         在运行多维数据集前可更改设置,防止报错终止部署。

         根据数据特点可忽略找不到键值错误,设定好维度键错误后便可开始运行多维数据集。

         运行多维数据集界面如下图,若报错根据错误情况更改前面步骤设置。

         部署完成后,右键点击多维数据集选择浏览查看结果,在左侧窗口拖拽维度和度量值至右侧窗口进行多维数据分析。


http://chatgpt.dhexx.cn/article/TDlNccOC.shtml

相关文章

SSAS介绍

文章提纲 商业智能&#xff08;BI&#xff0c; Business Intelligence&#xff09;基本概念 SSAS&#xff08;SQL Server Analysis Services&#xff09;相关工具&#xff08;开发、管理和客户端&#xff09; 总结 一、商业智能&#xff08;BI&#xff0c; Business Intelli…

SSAS教程(一)——SSAS简介

SSAS全称SQL Server Analysis Services。Analysis Services 是在决策支持和商业分析中使用的分析数据引擎&#xff0c;它为商业报表和客户端应用程序提供了企业级语义数据模型&#xff0c;比如Power BI、 Excel、 Reporting Services 以及其他数据可视化工具。只要是支持Analys…

Java数组的初始化

Java数组初始化 1 一维数组初始化2 二维数组初始化 1 一维数组初始化 public class ArrayDemo1 {public static void main(String[] args) {// 格式一(动态初始化)int[] arr1 new int[3]; // 数组的长度(这里为3)必须指定// 格式二(静态初始化)int[] arr2 new int[]{1, 2, 3…

java类初始数组_java中数组初始化的三种方式是什么

java中数组初始化的三种方式是&#xff1a;1、静态初始化&#xff0c;如【int a[] {2, 0, 1, 9, 2020}】&#xff1b;2、动态初始化&#xff0c;如【int[] c new int[4]】&#xff1b;3、默认初始化&#xff0c;如【int[]dnew int[5]】。 初始化方式&#xff1a; 1、静态初始…

Java数组初始化、赋值与输出

文章目录 Java数组相关知识数组初始化一维数组二维数组 数组输出一维数组二维数组 Java数组相关知识 数组初始化 一维数组 初始化为0 int[] a; a new int[5]; int[] b new int[5]; 初始化为指定值 int[] a new int[]{0,1,2,3,4};//正确 int[] b {0,1,2,3,4};//正确&a…

java初始化array_java数组初始化方式

在使用一个新的数组之前&#xff0c;要先对其中的数值进行设置&#xff0c;也就是我们常说的初始化工作。因为数组有长度和内容的区分&#xff0c;所以常见的两种初始化方法是动态和静态&#xff0c;另外一种就是默认初始化。下面我们对数组的初始化概念进行理解&#xff0c;区…

c++ lamuda表达式mutable

1.lambda表达式 C11引入了Lambda表达式。Lambda表达式的引入&#xff0c;方便了简短函数的定义&#xff0c;为常用的一次性函数的定义和使用提供了很大的便利。 Lambda表达式实际上是一种匿名函数定义&#xff0c;常用来定义简单和不重复使用的函数。其可使用的外部变量、定义方…

const和mutable关键字

const修饰变量表示改变量内容不可修改&#xff0c;在类中&#xff0c;const还可以修饰成员函数&#xff0c;修饰成员函数后就不可以更改成员变量了。 可以看出&#xff0c;this指针是const*const类型&#xff0c;既不可以修改其内容&#xff0c;也不能修改其指向。 想一下&…

C++的mutable

一、介绍 mutable的中文意思是“可变的&#xff0c;易变的”&#xff0c;正好与const相反。在C中&#xff0c;mutable也是为了突破const的限制而设置的。被mutable修饰的变量&#xff0c;将永远处于可变的状态&#xff0c;即使在一个const函数中。 二、用法 如果类的成员函数…

Scala集合的mutable和immutable解释

Scala集合的mutable和immutable解释 概述集合API概述 概述 Scala 集合类系统地区分了可变的和不可变的集合。可变集合可以在适当的地方被更新或扩展。这意味着你可以修改&#xff0c;添加&#xff0c;移除一个集合的元素。而不可变集合类&#xff0c;相比之下&#xff0c;永远不…

C++之mutable

mutable大概两种用法 第一种&#xff0c;若想在GetName中对一个私有成员变量进行更改&#xff0c;那么只能将其设置为mutable. class test { private:std::string m_name;mutable int m_count; public:const std::string & GetName() const{m_count;return m_name;} };…

mutable

1.mutable 关键字 (C) 字典意思 adj. 易变的&#xff0c;不定的&#xff1b;性情不定的 语法意思 如果需要在const成员方法中修改一个成员变量的值&#xff0c;那么需要将这个成员变量修饰为mutable。即用mutable修饰的成员变量不受const成员方法的限制。 可以认为mutable的变…

安装prophet

1、创建一个新的环境 按照官网的做法&#xff0c;创建一个新的python环境 激活这个环境。 2、安装C的编译工具 因为网速的问题&#xff0c;有一个包安装失败了&#xff0c;再次执行命令&#xff0c;发现安装会继续执行上次没完成的&#xff1a; 3、安装依赖库 4、安装pystan …

Facebook时序预测工具Prophet实战分析

引言 去年Facebook开源了一套时序预测工具叫做Prophet。Prophet是一个预测时间序列数 据的模型。 它基于一个自加性模型&#xff0c;用来拟合年、周、季节以及假期等非线性趋势。 它在至少有一年历史数据的日常周期性数据&#xff0c;效果最好。 Prophet对缺失值&#xff0c;趋…

Prophet代码实战(一)趋势项调节

这里写目录标题 Prophet Quick StartProphet的缺点数据格式建模流程 Prophet详解趋势线性趋势逻辑斯蒂趋势无趋势 检测和设置趋势的分段点分段点的检测和可视化趋势的置信区间 Prophet Quick Start Prophet的缺点 时间t上的观测值的分布只能是高斯分布无法高效处理大量相关时…

fbprophet

1 Prophet 简介 Facebook 开源了一个时间序列预测的算法&#xff0c;叫做 fbprophet&#xff0c;它的官方网址与基本介绍来自于以下几个网站&#xff1a; Github&#xff1a;https://github.com/facebook/prophet官方网址&#xff1a;https://facebook.github.io/prophet/论文…

ML之prophet:prophet的简介、安装、使用方法之详细攻略

ML之prophet&#xff1a;prophet的简介、安装、使用方法之详细攻略 目录 prophet的简介 1、四大特点 prophet的安装 prophet的使用方法 1、基础案例 2、进阶案例 ML之prophet&#xff1a;利用prophet算法对维基百科页面的日志每日页面浏览量实现回归预测(时间序列的趋势…

Prophet学习(二) 时序预测开源工具包Prophet介绍

目录 一、Prophet 简介 二、Prophet 适用场景 三、Prophet 算法的输入输出 四、Prophet 算法原理 五、与机器学习算法的对比 六、代码 6.1 依赖安装 6.2 预测demo 七、参考资料 八、官方链接&#xff1a; 九、案例链接&#xff1a; 一、Prophet 简介 Prophet是Faceb…

【数据分析】利用机器学习算法进行预测分析(五):Prophet

时间序列预测中的机器学习方法&#xff08;五&#xff09;&#xff1a;Prophet 本文是“时间序列预测中的机器学习方法”系列文章的第五篇&#xff0c;如果您有兴趣&#xff0c;可以先阅读前面的文章&#xff1a; 【数据分析】利用机器学习算法进行预测分析&#xff08;一&…

关于导入Prophet库

在做项目时在参考别人的代码时&#xff0c;其from fbgrophet import Proghet给我造成了很大的困扰。我先是用conda装了能在里面找到的prophet&#xff0c;可以看到我在里面安装了prophet(p是小写的)&#xff1a; 但这个并不能用import prophet来替代他的那句from fbgrophet im…