多维建模(Adventure Works )(一)——在 Analysis Services 项目中定义数据源视图

本节内容:

1. 新建项目
2. 定义数据源
3. 定义数据源视图
4. 修改表的默认名称



1. 新建项目

打开Microsoft Visual Studio 2008 或 Microsoft  Business Intelligence Development Studio,文件—>新建——>项目


创建完成后会出现“解决方案管理器”




2. 定义数据源

在解决方案资源管理器中(在 Microsoft Visual Studio 窗口的右侧),右键单击“数据源”,然后单击“新建数据源”。








3. 定义数据源视图

在解决方案资源管理器中(在 Microsoft Visual Studio 窗口的右侧),右键单击“数据源视图”,然后单击“新建数据源视图”。

选择5个表:

DimCustomer (dbo)
DimTime (dbo)
DimGeography (dbo)
DimProduct (dbo)
FactInternetSales (dbo)






4. 修改表的默认名称

在表或表关系图中右键单击表,再单击“属性”。在FriendlyNmae 更改表的名称。




----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

至此,本节完成情况如下:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------







  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个简单的Spark项目,使用Scala编写,包括代码和数据。该项目的目的是计算一组电影评分数据集的平均评分,并输出评分最高的10部电影。 数据集包含三个文件:movies.csv,ratings.csv,tags.csv。movies.csv文件包含电影的ID、名称和类型;ratings.csv文件包含用户对电影的评分;tags.csv文件包含用户对电影的标签。 代码: ```scala import org.apache.spark.sql.{DataFrame, SparkSession} import org.apache.spark.sql.functions.{avg, desc} object MovieRatings { def main(args: Array[String]): Unit = { val spark = SparkSession.builder.appName("MovieRatings").getOrCreate() //读取数据 val movies = readData(spark, "movies.csv") val ratings = readData(spark, "ratings.csv") //计算平均评分 val movieRatings = ratings.groupBy("movieId") .agg(avg("rating").as("avg_rating")) //将电影名称和平均评分连接起来 val movieAvgRatings = movies.join(movieRatings, Seq("movieId")) //按照平均评分排序,并选出前10部电影 val topMovies = movieAvgRatings.orderBy(desc("avg_rating")).limit(10) //输出结果 topMovies.show() spark.stop() } def readData(spark: SparkSession, path: String): DataFrame = { spark.read .option("header", true) .option("inferSchema", true) .csv(path) } } ``` 数据: movies.csv ``` movieId,title,genres 1,Toy Story (1995),Adventure|Animation|Children|Comedy|Fantasy 2,Jumanji (1995),Adventure|Children|Fantasy 3,Grumpier Old Men (1995),Comedy|Romance 4,Waiting to Exhale (1995),Comedy|Drama|Romance 5,Father of the Bride Part II (1995),Comedy ``` ratings.csv ``` userId,movieId,rating,timestamp 1,2,3.5,1112486027 1,29,3.5,1112484676 2,2,3.0,835355493 2,62,3.0,835355749 3,2,4.0,1298862370 3,62,3.0,1298922049 ``` tags.csv ``` userId,movieId,tag,timestamp 15,339,sandra 'boring' bullock,1138537770 15,1955,dentist,1193435061 ``` 注意:这里的代码和数据只是一个简单的示例,实际项目需要根据具体需求进行修改和扩展。另外,数据应该存放在分布式文件系统(如HDFS),而不是本地文件系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值