我正在尝试为以下方面提出一个维度模型:
源数据来自游戏机作为计量消息。基本上,游戏机接受付款并发送几个措施的当前值的快照。消息包含投币级别(分)、游戏级别、赢局、输局等15种以上的仪表类型。此消息每天都会被捕获。由于数字级别的快照是每天拍摄的,所以我认为我们应该使用定期快照事实表。
将数值的级别存储为度量(例如快照时机器的总投币值和玩的游戏总数)会更好还是我们应该存储快照期间的贡献金额(例如 100 美元是存款并在一天内进行了 10 场比赛)。或者可能水平和贡献(水平不会在日期维度上相加,但贡献会)??分析上有什么区别。
我们还没有开始收集需求,但似乎有很多关于趋势投币数据的请求,例如按月每台机器。
谢谢,
存储适用于快照周期的值自然适合大多数类型的报告,包括“请求对投币数据进行趋势分析,例如按每台机器的月份”。
风险在于,如果快照丢失,机器上的总数可能与多维数据集中的总数不匹配。存储两者会给你交叉检查的方法。