【问题标题】:MDX Retention RateMDX 保留率
【发布时间】:2015-12-28 14:29:58
【问题描述】:

我是 OLAP 新手,我有一个非常棘手的任务,我不确定在 MDX 中是否可行:

我在一家保险公司工作,我被要求提供保留率计算,以比较我们从一个时期到另一个时期保留的保单数量。

我们的事实表中的数据由我们每个政策的月末快照组成,并且有一个标志来指示它们当时是否处于活动状态。

因此,用简单的英语来说,从 2014 年 12 月到 2015 年 12 月的留存率的步骤如下:

  1. 获取截至 2014 年 12 月的有效策略 ID 集(第 1 集)
  2. 获取截至 2015 年 12 月与第 1 组(第 2 组)具有相同策略 ID 的一组有效策略
  3. 将集 #2 除以集 #1 以获得保留率

我只是不确定是否可以像在 MDX 中那样比较来自两个不同集合的特定 ID。

任何帮助将不胜感激!

【问题讨论】:

    标签: ssas mdx olap


    【解决方案1】:

    这不是人们通常会使用 MDX 的事情,因为它涉及详细级别的条件 (PolicyID),而 MDX 是关于聚合数据的。

    但是,如果您愿意并且能够在事实表/视图中添加标志,则可以这样做。为了解决您的确切问题,您可以简单地在您的事实表中添加一个位(或 int)标志。对于每条记录,如果 PolicyID 现在处于活动状态并且一年前处于活动状态,则标志为真 (1),否则为假 (0)。

    然后您可以向您的多维数据集添加一个新度量来计算“保留策略”,这只是您刚刚添加的标志的总和,然后您可以轻松地将一个度量除以另一个度量。

    如果您的需求比这个实例更复杂,可能有办法添加更复杂的数据,但关键是您必须为多维数据集创建一种能够比较聚合的方法。

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2020-04-13
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多