首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建DAX对等度量

创建DAX对等度量
EN

Stack Overflow用户
提问于 2014-02-14 17:23:04
回答 1查看 200关注 0票数 1

场景:

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

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

现在,一个要求是,我们需要找出“同级”sum(claimlagdays)。对于特定的客户端,这基本上是这样计算的:

为该特定客户端筛选(减去) sum(claimlagdays)的客户端所在行业的sum(claimlagdays)。让我们称这个度量为A。

与上面类似,我们需要计算“同级”索赔计数,这是被过滤的客户所在行业的索赔计数(减去这个特定客户端的索赔计数)。让我们称这个措施为B。

在最后的计算中,我们需要将A除以B,以获得“同级”平均延迟天数。

因此,基本上,这里最难的部分是:找到要筛选的特定客户的行业,然后将此筛选器应用于事实表(当前索赔指标),以找出仅针对该行业的索赔总数/其他指标。当然,从这个行业数字中减去客户数字就可以得到“同龄人”的测量结果。必须对每一行执行此操作,并保持可能在切片器中应用的任何其他过滤器(日期/业务单位等)的完整性。

还有一些其他静态过滤器需要考虑,这些过滤器存在于其他表中,例如“索赔类型”(=Indemnity/Medical)和索赔状态(=Closed)。

我的解决方案是:

对于度量B

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

代码语言:javascript
复制
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]))

然后我创建了度量值

代码语言:javascript
复制
Claim Count - WC MO Peer:=CALCULATE(SUM([Claim Count_WC_MO_Industry])/[Claim - Count])- [Claim - Count WC MO]

{我做了一个求和,因为表格模型不允许我直接使用计算列作为度量,而不是任何聚合。而且,这也没有任何意义,因为表格模型不知道该取哪一行}

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

我的解决方案有问题:

这些数字都是错误的,我没有得到按客户或按年划分的行业或同行数量的分类。我只得到了所有行业计数的总和。

我怀疑这是因为正在做的总和。然而,我真的别无选择,不是吗,因为我不能在没有聚合的情况下使用计算列作为度量……

如果你认为这里提供的信息不够充分,如果你想让我提供一些数据(假的),请告诉我。我很乐意帮忙。

EN

回答 1

Stack Overflow用户

发布于 2015-08-10 23:55:45

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

代码语言:javascript
复制
ClientLagDays :=
CALCULATE (
    SUM ( 'Claim Metrics Current'[Lag Days] ),
    Static Filters Here
)

只需对适当的客户端延迟天数进行基本测量,包括静态过滤器。

代码语言:javascript
复制
IndustryLagDays :=
CALCULATE (
    [ClientLagDays],
    ALL ( 'Claim Metrics Current'[Client] ),
    VALUES ( 'Claim Metrics Current'[IndustrySID] )
)

这将删除客户端上的筛选器,但保留行业上的筛选器,以获取整个行业的总延迟天数。

代码语言:javascript
复制
PeerLagDays:=[IndustryLagDays]-[ClientLagDays]

够直接了。

然后对索赔计数重复上述步骤,然后为您的[Average Peer Lag Days]服用[PeerLagDays] / [PeerClaimCount]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21775354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档