【发布时间】:2020-11-18 21:19:33
【问题描述】:
我想按赛季对 NFL 橄榄球数据进行基本分析。例如,我想要的Fact 是:
[NFL Fact]
- 季节(维度)
- 团队(维度)
- 教练(维度)
- 名册(维度,一对多,可以是与教练相同的“人员”维度)
- 胜利(智力)
- 损失(内部)
- 关系(内部)
- Made_Playoffs(布尔)
- Won_Conference(布尔)
- Won_Superbowl(布尔)
数据示例以人类可读的形式如下所示:
在 2019 赛季
堪萨斯城酋长队团队
由 Andy Reid 指导
他们的名单上有 Patrick Mahomes、Travis Kelce、...
有 12 场胜利
和 4 损失
和 0 在常规赛中打平
进入季后赛
并赢得他们的会议
并赢得了超级碗。
如果上面是我们的事实表,维度如何建模?这是我的第一次尝试:
Season
- 年份(键)
- AFC Champion(字符串或维度链接?示例:“DAL”)
- NFC Champion(字符串或维度链接?示例:“DAL”)
- NFL Champion(字符串或维度链接?示例:“DAL”还是应该是“2018 DAL”?)
问题:AFC/NFC/NFL Champion 应该是字符串吗?还是应该引用Team 维度?为什么要选择一个而不是另一个?
Team
- 代码(字符串,例如:“DAL”)
- 季节(Int,例如:2018,key = code+year,例如:“2018 DAL”)
- 会议(字符串,例如:“AFC”)
- 除法(字符串,例如:“South”)
- 姓名(字符串,例如:“达拉斯牛仔队”)
- 网址(字符串,例如:“https://nfl.com/dallas-cowboys”)
问题:我是否需要将键设为 Code+Year,或者我可以只使用 Code,因为季节是从它链接到的 Fact 表中“派生”出来的? Season 应该是整数还是指向季节维度的链接?
Person(包括球员、教练等)
- 姓名
- 季节
- 团队 (?)
- 位置
- 年龄
- 大学
问题:我需要在此处包含Team,还是不需要因为团队已经从事实表中推断出来?赛季也应该在这里链接吗?
对上述格式的任何建议都会很有帮助,谢谢!
【问题讨论】:
标签: ssas olap dimensional-modeling