MDX 保留率
Posted
技术标签:
【中文标题】MDX 保留率【英文标题】:MDX Retention Rate 【发布时间】:2015-12-28 14:29:58 【问题描述】:我是 OLAP 新手,我有一个非常棘手的任务,我不确定在 MDX 中是否可行:
我在一家保险公司工作,我被要求提供保留率计算,以比较我们从一个时期到另一个时期保留的保单数量。
我们的事实表中的数据由我们每个政策的月末快照组成,并且有一个标志来指示它们当时是否处于活动状态。
因此,用简单的英语来说,从 2014 年 12 月到 2015 年 12 月的留存率的步骤如下:
-
获取截至 2014 年 12 月的有效策略 ID 集(第 1 集)
获取截至 2015 年 12 月与第 1 组(第 2 组)具有相同策略 ID 的一组有效策略
将集 #2 除以集 #1 以获得保留率
我只是不确定是否可以像在 MDX 中那样比较来自两个不同集合的特定 ID。
任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:这不是人们通常会使用 MDX 的事情,因为它涉及详细级别的条件 (PolicyID),而 MDX 是关于聚合数据的。
但是,如果您愿意并且能够在事实表/视图中添加标志,则可以这样做。为了解决您的确切问题,您可以简单地在您的事实表中添加一个位(或 int)标志。对于每条记录,如果 PolicyID 现在处于活动状态并且一年前处于活动状态,则标志为真 (1),否则为假 (0)。
然后您可以向您的多维数据集添加一个新度量来计算“保留策略”,这只是您刚刚添加的标志的总和,然后您可以轻松地将一个度量除以另一个度量。
如果您的需求比这个实例更复杂,可能有办法添加更复杂的数据,但关键是您必须为多维数据集创建一种能够比较聚合的方法。
【讨论】:
以上是关于MDX 保留率的主要内容,如果未能解决你的问题,请参考以下文章