我目前正在构建一个教育数据仓库。
由于我没有衡量标准(我没有汇总任何内容),我有三个针对不同成绩集的无事实事实表,这些成绩彼此完全无关,因此它们位于不同的表中。我只是按成绩事实表对学生维度进行切片。
在 Excel 中,当我将一个学生拖到一行上,然后在列中评分时,我希望看到该学生的成绩。但是,我只看到所有学生/所有成绩。即使我可以清楚地看到表格图视图中的关系,这些关系似乎也不起作用。
关于为什么会这样的任何想法?
如下所示,SSAS 已导入关系;但是,当我在 Excel 中浏览时,数据之间似乎没有任何关系。如果我按一行筛选学生并选择成绩,我只会得到所有成绩,而不仅仅是与该学生相关的成绩。
如果我将学生键放在行部分中并将成绩放在列部分中,它将只显示全部/全部。如果我更改学生键过滤器以显示一些记录,似乎没有任何改变,所以 SSAS 目前对我来说相当无用。
我想我找到了问题所在。如果没有定义度量,SSAS 似乎不会在表之间关联数据。我添加了一个简单的度量,比如等级计数,瞧,我有我的数据关系。
从我要求您发布的图像的外观来看,您在学生和成绩之间存在多对多的关系
如果每个实体都包含一个等级,我无法从任一图像中分辨出来。考虑将每个关系分解为一对多。
为了实现这一点,每个可以包含单个等级的实体应该:
那么每个分级的实体,应该和学生是一对一的关系。如果一个学生有多份试卷,那么每份试卷都应该与学生相关联,但不能相互链接。此外,成绩列不能命名为一个表中的成绩类型和另一个表中的分数。它们必须在每个表中命名为等级,或在每个表中命名。