我目前正在建立一个教育数据仓库。
我有三个没有事实根据的事实表,用于不同的等级,因为我没有度量(我没有聚合任何东西),这些等级是完全不相关的,因此它们在不同的表中。我只是按年级的事实表格划分学生的维度。
在Excel中,当我将一个学生拖到一行上,然后将分数放到列中时,我希望看到该学生的成绩。然而,我只是看到所有的学生/所有年级。尽管我可以在表格图视图中清楚地看到这些关系,但这些关系似乎不起作用。
对此有什么想法吗?
如下所示,SSAS导入了这些关系;但是,当我在Excel中浏览时,数据之间似乎没有任何关系。如果我为学生过滤一行并选择分数,我只会得到所有的分数,而不仅仅是与那个学生相关的分数。
如果我在行部分中删除学生键,在列部分中删除年级,它将只显示所有/全部。如果我改变学生的密钥过滤器来显示一些记录,似乎什么都没有改变,所以SSAS对我来说现在是相当无用的。
发布于 2014-05-20 08:10:43
我想我找到问题了。如果没有定义度量,SSAS似乎不关联表之间的数据。我增加了一个简单的度量,比如分数和瞧,我有数据关系。
发布于 2014-05-20 06:17:13
从我要你发的照片上看,你在学生和年级之间有很多关系。
many students can have many grades
如果每个实体都包含一个等级,则无法从两个图像中判断。考虑把每段关系分成一对多的关系。
one student to many grades
为了做到这一点,每一个可以包含单一职等的实体都应:
exam paper needs grade [or score]
all the ones you've blotted out need grade [or score]
然后每个分级实体,应该有一个1到1的关系与学生。如果一个学生有多张试卷,那么每一张试卷都应该与学生联系,而不是彼此联系。此外,分级列在一个表中不能命名为等级类型,在另一个表中不能命名分数。它们必须在每个表中被命名为等级,或者在每个表中被命名为得分。
https://dba.stackexchange.com/questions/65189
复制相似问题