我正试图回答企业提出的以下问题(业务通过客户支付模式从多个应用程序中产生收入)企业对以下问题感兴趣
维度:用户、应用程序、设备app、用户操作、计划、日期
事实: fact_activity(userid,appid,deviceid,actionid)
可采取的行动包括:应用程序安装、应用程序启动、注册、完成购买、posted注释、游戏等。
我的问题是
事实表中是否应该包含useractions)
发布于 2020-12-14 15:39:30
如果没有更多关于您的业务流程、数据定义等的重要信息,您的问题是无法回答的。实际上,您要求某人在回答您的问题之前为您设计一个维度模型--这显然是不会发生的。
但是,我可以给您一些非常通用的提示,它们可能会帮助您:
维度
维度描述一个实体,所以如果属性不能被描述为属于同一个实体,那么它们就不应该在同一个维度中。在您的例子中,我假设设备和用户是不一样的,因此它们需要是独立的维度。
事实
您需要定义您的度量,即您想要聚合的事物(计数、和、avg等),以及它们是如何定义/计算的。
对于每一种度量,您还需要定义它的粒度,即唯一标识它的最小维度集是什么。一旦定义了谷物,如果多个度量有相同的粒度,则可以将它们保存在同一个事实表中,如果没有,则不能
https://stackoverflow.com/questions/65283470
复制相似问题