1

场景:

我们是一家保险经纪公司。我们的事实表是声明指标当前表。该表具有多个声明 sid-s 的唯一行,因此,countrows(claim current) 给出了唯一声明数量的正确计数。现在,这个表也有clientsid和industrysid。这里的客户和行业的关系是,一个行业可以有多个客户,一个客户只能属于一个行业。

现在,让我们考虑一个名为 claimlagdays 的事实,它以 claimid 的粒度出现在表中。

现在,一个要求是,我们需要找出“peer”总和(claimlagdays)。对于特定客户,这基本上计算为:

sum(claimlagdays) 被过滤的客户的行业(减去) sum(claimlagdays) 对于这个特定的客户。我们称这个度量为 A。

与上述类似,我们需要计算“peer”索赔计数,即被过滤的客户所在行业的索赔计数(减去)该特定客户的索赔计数。我们称这个度量为 B。

在最终计算中,我们需要将 A 除以 B,以获得“同行”平均滞后天数。

所以基本上,这里的难点是:找到正在被过滤的特定客户的行业,然后,将此过滤器应用于事实表(当前的索赔指标),以找出仅适用于的总索赔计数/其他指标这个行业。然后当然,从这个行业数字中减去客户数字以获得“同行”衡量标准。这必须为每一行完成,保持切片器中可能应用的任何其他过滤器(日期/业务单位等)的完整性

还有一些其他静态过滤器需要考虑,它们存在于其他表格中,例如“索赔类型”(=赔偿/医疗)和索赔状态(=已关闭)。

我的解决方案:

对于措施 B

我尝试创建一个计算列,如:

Claim Count_WC_MO_Industry=COUNTROWS(FILTER(FILTER('Claim Metrics Current',RELATED('Claim WC'[WC Claim Type])="Medical" && RELATED('Coverage'[Coverage Code])="WC" && RELATED('Claim Status'[Status Code])="CL"),EARLIER('Claim Metrics Current'[IndustrySID])='Claim Metrics Current'[IndustrySID]))

然后我创建了度量

Claim Count - WC MO Peer:=CALCULATE(SUM([Claim Count_WC_MO_Industry])/[Claim - Count])- [Claim - Count WC MO]

{我做了一个总和,因为表格模型不允许我直接使用计算列作为度量,没有任何聚合。而且,这没有任何意义,因为表格模型无法理解要采用哪一行}

上述措施的第二部分显然是特定客户的索赔计数,具有上述过滤器。

我的解决方案有问题:

这些数字都是错误的。我没有得到行业计数或同行计数的客户或年度分离。我只得到了衡量标准中所有行业数量的总和。

我怀疑这是由于正在完成的总和而发生的。但是,我真的别无选择,是吗,因为我不能在没有聚合的情况下使用计算列作为度量...

如果您认为此处提供的信息不充分,或者您希望我提供一些数据(虚拟),请告诉我。我很乐意提供帮助。

4

1 回答 1

0

因此,假设您正在通过前端过滤特定客户端,听起来您只是想要

ClientLagDays :=
CALCULATE (
    SUM ( 'Claim Metrics Current'[Lag Days] ),
    Static Filters Here
)

只是您对适当客户延迟天数的基本衡量,包括您的静态过滤器。

IndustryLagDays :=
CALCULATE (
    [ClientLagDays],
    ALL ( 'Claim Metrics Current'[Client] ),
    VALUES ( 'Claim Metrics Current'[IndustrySID] )
)

这将删除客户端上的过滤器,但保留行业上的过滤器以获得整个行业的滞后天数。

PeerLagDays:=[IndustryLagDays]-[ClientLagDays]

够直截了当。

然后重复索赔计数,然后[PeerLagDays] / [PeerClaimCount]为您的[Average Peer Lag Days].

于 2015-08-10T15:55:44.513 回答