我正在尝试创建一个星型模式来分析大学排名。

我在下面创建了星型模式;

事实表;

排行

  • University_id
  • Time_id
  • 分类ID
  • 排名(量度)

维度和层次结构;

University_id

  • university_name

time_id

  • 25美分硬币

分类ID

  • 类别(可以是工程学或社会科学等)
  • 类型(可以是计算机工程,土木工程等)
  • type_info(有关类型的信息)

我想编写一个MDX查询,该查询列出了2011年计算机工程方面加利福尼亚州排名前5的大学。结果应包括大学名称及其等级。

这是我的MDX查询;

SELECT Measures.ranking ON COLUMNS
HEAD (ORDER ({[University_id].[California].[Members].[Children],
Measures.[ranking], BDESC, 5}) ON ROWS
WHERE (Measures.[ranking], [Time_id].[Year].[2011], [classification_id].[engineering].  [computer Engineering])

我的Star模式和相关的mdx查询设计正确且有效吗? 否则,如何改善解决方案或使其正确? 我还创建了星型模式,因此我们可以对其进行更改以改进设计。

===============>>#1 票数:0

而不是组合标题/顺序,我将使用TopCount函数。

===============>>#2 票数:0 已采纳

总体思路很好。 但是,有一些注意事项:

  • 我将维度称为“大学”,“时间”等,而不是“ University_id”等。id是内部密钥,在许多情况下,这些密钥不向用户公开,并且用户以“大学”而不是用户的角度考虑“ id”的术语。
  • 如果要在列上使用度量,则不能在切片器轴上使用它们(aka WHERE子句)。
  • 我不确定您的排名量度如何。 但是,如果确实是一个排名较低的数字更好的排名,则应将升序而不是降序排列,或者使用BottomCount

  ask by yns translate from so

未解决问题?本站智能推荐:

2回复

数据仓库模式:星型或雪花型(包括案例)

我需要专门为大学创建数据仓库架构的案例。 我试图创建一个[schema] http://i.imgur.com/EJPaVgq.jpg,但看来我是朝错误的方向前进 案件: 大学目前有5门课程-基础,商业计算,商业,经济学和法律。 它提供5个级别的教育。 每个学年包括2个学期
3回复

如何处理具有重复ID的维度表,该ID在数据仓库中的值稍有不同?

我正在公司中建立数据仓库,遇到一种情况,即我提取的数据名称略有变化,但绑定了相同的ID。 这显然是一个问题,因为我的维度表每个ID应该只有一条记录 例如: 如您所见,ID字段应绑定到一个唯一值,但有些字符串会有细微变化,但绑定到相同的ID。 一种想法是规范化字符串,但是我们会丢
1回复

MySQL查询停留在“排序结果”的单行结果集

我正在构建一个星型模式,以充当我正在构建的分析应用程序的后端。 我的查询生成器正在使用常规星形连接模式构建查询。 下面是一个示例查询,其中事实表连接到两个维度表,并且维度表由最终用户选择的常量值过滤。 我正在使用MySQL 5.5,所有表都是MyISAM。 在这个问题中,我只是尝
1回复

星型设计数据库

我的数据库中有以下表格(这只是一部分)。 C_location表-保存有关位置的信息(约500行) C_ProjectStatus表-保存有关ProjectStatus的信息(约5行) 项目表-包含有关项目的信息(约100万行) ProjectLocation-
2回复

雪花模式比数据挖掘的星型模式更好吗?

我知道星型模式和雪花模式之间的基本区别 - 雪花模式将维度表分解为多个表以便对它们进行规范化,星型模式只有一个“级别”的维度表。 但维基百科的Snowflake Schema 文章称 “有些用户可能希望向数据库提交查询,使用传统的多维报告工具,无法在简单的星型模式中表达。这在客户数据库的
1回复

使用Java和SQL查询维度模型或架构

我有一个包含信息/数据的星型模式,我想编写sql查询以从星型模式中提取数据,然后将该sql嵌入java应用程序中。 我从哪里开始? 还是有教程可以帮助我编写可以从Dimensional Model中提取数据的Java应用程序? 像MDX一样是Microsoft分析服务吗?
2回复

MDX计算事件之间的时间

我有一个Cube,它从4个事实/暗淡的表中提取数据。 FactCaseEvents (EventID,CaseID,TimeID) DimEvents (EventID, EventName) DimCases (CaseID,StateID,ClientID)
1回复

在MDX中选择3个月内的平均销售量

我对以下查询有疑问: 月与月比较。 将当前月份的销售额与其他三个数字进行比较: 前一个月。 b。 前三个月的平均值。 C。 前三个月之前的三个月期间的平均值。 这是数据库/多维数据集的结构: 该查询的结果如下: 下面的SQL脚本返回正确的结果: SQ
2回复

创建数据仓库

我正在使用星型模式创建数据仓库。 我成功地构建了所有维度表,但是我有点被事实表所困扰。 我需要将Sales表作为事实表。 它具有SalesKey,OrderKey,ProductKey等。每个订单都是一笔销售,因此每个订单将具有唯一的SalesKey,但是每个销售将包含一个以上的产品。
2回复

数据仓库多值属性

免责声明:我从未创建过数据仓库。 我已经阅读了Kimball的数据仓库工具包的几章。 背景:工厂(工厂)管理团队需要能够以各种方式对生产信息进行切片和切块,并且我们希望我们部门中各个制造工厂的报告格式保持一致。 通过业务分析,我们得出的结论是,每完成一个流程,事实颗粒就是1行。 完成