如何报告稀疏事实表的稀疏区域

时间:2011-10-09 21:51:58

标签: olap business-intelligence dimensional-modeling

源系统通过报告缺席事件来跟踪学区的学生出勤情况。任何特定日期的出勤都可以通过检查三个数据集来确定:学校日历,学生注册和缺席。

在任何一个上学日,参加考试的学生人数通常远远大于缺席的人数,因此这种方法会减少存储的记录数量,以显着跟踪出勤率。

我正在尝试确定在维度模型中表示每日出勤率的正确方法。最明显的方法是创建一个无实际的表格,每个学生每个上课日有一粒粮食,并且出勤维度具有出勤和缺勤原因的值。这对于使用OLAP非常简单,但缺点是事实表的大小。

例如,30,000名学生和188个上学日意味着每年大约有50万条记录(如果这看起来不够大,那么请考虑一个例子,其中每个时期必须报告出勤率而不是每天)。将此与仅记录缺勤的事实表进行对比,数字相当小。但是,如果我这样做,那么我不确定如何构建聚合每日出勤事实的多维数据集。

正在使用的特定OLAP技术是SQL Server Analysis Services 2008 R2。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用了两个事实表,如果使用当前时期(例如上个月),另一个用于历史数据(仅记录缺席) - 我想用户(例如教师)不需要有关某个特定学生的出勤信息5个月前的第二类,但他们可能需要上周/月的这些信息。