我正在尝试创建一个星型模式来分析大学的排名。
我创建了星型模式,如下所示;
事实表;
排序
维度和层次结构;
University_id
TIME_ID
classification_id
我想编写一个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查询是否正确有效?否则,我如何改进我的解决方案或使其正确?我还创建了星型模式,因此我们可以对其进行更改以改进设计。
答案 0 :(得分:0)
我会使用TopCount函数,而不是组合头部/顺序。
答案 1 :(得分:0)
一般的想法很好。但是有些评论:
WHERE
子句)中使用它们。BottomCount
。