首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >维度建模: app会话或活动度量

维度建模: app会话或活动度量
EN

Stack Overflow用户
提问于 2020-12-14 04:08:55
回答 1查看 115关注 0票数 0

我正试图回答企业提出的以下问题(业务通过客户支付模式从多个应用程序中产生收入)企业对以下问题感兴趣

  1. 新用户(趋势与前几个月相比)
  2. 每日活跃用户
  3. Day 1的保留我提出了下面的DM

维度:用户、应用程序、设备app、用户操作、计划、日期

事实: fact_activity(userid,appid,deviceid,actionid)

可采取的行动包括:应用程序安装、应用程序启动、注册、完成购买、posted注释、游戏等。

我的问题是

事实表中是否应该包含useractions)

  • Definition而不是actionid (为了避免与第一天的devices

  • Would连接:没有安装/应用程序第二天启动)--如何避免使用多个devices

  • Would对单个用户进行多次计数--在用户维度中或单独拥有设备详细信息是明智的。如果需要测量平均会话持续时间,应该在会话级别使用另一个事实还是调整活动事实?
EN

回答 1

Stack Overflow用户

发布于 2020-12-14 15:39:30

如果没有更多关于您的业务流程、数据定义等的重要信息,您的问题是无法回答的。实际上,您要求某人在回答您的问题之前为您设计一个维度模型--这显然是不会发生的。

但是,我可以给您一些非常通用的提示,它们可能会帮助您:

维度

维度描述一个实体,所以如果属性不能被描述为属于同一个实体,那么它们就不应该在同一个维度中。在您的例子中,我假设设备和用户是不一样的,因此它们需要是独立的维度。

事实

您需要定义您的度量,即您想要聚合的事物(计数、和、avg等),以及它们是如何定义/计算的。

对于每一种度量,您还需要定义它的粒度,即唯一标识它的最小维度集是什么。一旦定义了谷物,如果多个度量有相同的粒度,则可以将它们保存在同一个事实表中,如果没有,则不能

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65283470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档