场景:
我们是一家保险经纪公司。我们的事实表是索赔指标当前表。此表具有多个索赔sid-s的唯一行,因此,countrows(当前索赔)给出了唯一索赔数量的正确计数。现在,这个表还有clientsid和industrysid。这里的客户和行业的关系是,一个行业可以有多个客户,一个客户只能属于一个行业。
现在,让我们考虑一个称为claimlagdays的事实,它在表中以claimsid的粒度出现。
现在,一个要求是,我们需要找出“同级”sum(claimlagdays)。对于特定的客户端,这基本上是这样计算的:
为该特定客户端筛选(减去) sum(claimlagdays)的客户端所在行业的sum(claimlagdays)。让我们称这个度量为A。
与上面类似,我们需要计算“同级”索赔计数,这是被过滤的客户所在行业的索赔计数(减去这个特定客户端的索赔计数)。让我们称这个措施为B。
在最后的计算中,我们需要将A除以B,以获得“同级”平均延迟天数。
因此,基本上,这里最难的部分是:找到要筛选的特定客户的行业,然后将此筛选器应用于事实表(当前索赔指标),以找出仅针对该行业的索赔总数/其他指标。当然,从这个行业数字中减去客户数字就可以得到“同龄人”的测量结果。必须对每一行执行此操作,并保持可能在切片器中应用的任何其他过滤器(日期/业务单位等)的完整性。
还有一些其他静态过滤器需要考虑,这些过滤器存在于其他表中,例如“索赔类型”(=Indemnity/Medical)和索赔状态(=Closed)。
我的解决方案是:
对于度量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]{我做了一个求和,因为表格模型不允许我直接使用计算列作为度量,而不是任何聚合。而且,这也没有任何意义,因为表格模型不知道该取哪一行}
显然,上述措施的第二部分是具有上述过滤器的特定客户的索赔计数。
我的解决方案有问题:
这些数字都是错误的,我没有得到按客户或按年划分的行业或同行数量的分类。我只得到了所有行业计数的总和。
我怀疑这是因为正在做的总和。然而,我真的别无选择,不是吗,因为我不能在没有聚合的情况下使用计算列作为度量……
如果你认为这里提供的信息不够充分,如果你想让我提供一些数据(假的),请告诉我。我很乐意帮忙。
发布于 2015-08-10 23:55:45
因此,假设您正在通过前端过滤特定的客户端,听起来您只是想
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]够直接了。
然后对索赔计数重复上述步骤,然后为您的[Average Peer Lag Days]服用[PeerLagDays] / [PeerClaimCount]。
https://stackoverflow.com/questions/21775354
复制相似问题