0

问题:我正在与一家提供月度服务的 SaaS 公司合作。我们正在尝试创建一个数据模型来跟踪与客户相关的指标,例如计数、注册、取消和重新激活。我在网上进行了广泛的研究,但我发现最接近的是累积具有开始/结束日期的快照,这对于客户可以重新激活帐户的 SaaS 公司来说没有意义。

我最初的想法是为客户创建一个 Factless Fact 表,但是这个无事实表也将具有事件维度表的键,即 DimSignupType、DimCancellationType、DimReactivationType 等以及 isSignup、isCancellation 和 isReactivation 的布尔度量。我认为这是违反直觉的,因为无事实的事实表不应该有事实,但我需要跟踪这些事实并感觉多个事实表更糟,因为我必须在视图中将它们连接在一起。

有没有更好的方法来解决这个问题?

根据反馈编辑:这样做的主要目标是创建一个可维护的维度模型,同时也是我为其他维度表创建的视图,允许技术较少的用户使用 Tableau 等工具发现见解。归根结底,我需要提供一个包含多个度量和维度的大型平面视图,以便于分析发现。常见的问题可能是,“与上一个 mtd 相比,我们有多少次注册此客户类型的 MTD?”,“与上个月相比,本月由于未付款而取消的次数有多少”,“有多少次因未付款而重新激活我们这个月和上个月相比有没有?”等等。很多元数据来自维度表,我会根据键加入到无事实事实表中,但是它仍然需要关注注册,出于报告目的,将取消和重新激活作为事实进行跟踪。所以我不知道遵守传统标准的最佳建模方法。它几乎看起来像一个快照事实表,其中包含描述要聚合的事件的维度表的键。我只是不知道那会叫什么。

我觉得在数据管理和易用性方面最灵活的解决方案是一个以每日快照方式建模的无事实事实表,其中包含用于注册、取消和重新激活链接到类型的“事实”。

4

0 回答 0