首页 > 解决方案 > 如何在 Power BI 中使用非活动关系和 SUMMARIZE 函数计算平均值

问题描述

我从dim_Date[Date]到有不活跃的关系fact_Loss[DateClosed]

我需要计算平均每月结案索赔数量DateClosed

我可以使用以下方法计算每月的 ClosedClaims USERELATIONSHIP

1) 计算的 TotalClosedClaims

Ttl Closed Claims =
CALCULATE (
    DISTINCTCOUNT ( fact_Loss[ClaimID] ),
    FILTER ( fact_Loss, fact_Loss[ClaimStatus] = "Closed" )
)

2) 计算每月结案日期的结案索赔

Claims by Closed Date =
CALCULATE (
    [Ttl Closed Claims],
    USERELATIONSHIP ( fact_Loss[DateClosed], dim_Date[Date] )
)

在此处输入图像描述

结果看起来正确:

在此处输入图像描述

但现在我只需要在这些月份上取平均值:我正在尝试这样的事情:

AVG Closed Claims = 
CALCULATETABLE(
    SUMMARIZE (
        FILTER ( fact_Loss, fact_Loss[ClosedMMYY] <> BLANK () ),
        fact_Loss[ClosedMMYY],
        "Average", COUNT ( fact_Loss[ClaimID] )
    ),USERELATIONSHIP(fact_Loss[DateClosed],dim_Date[Date])
)

但它没有给我正确的号码

标签: powerbidaxpowerbi-desktop

解决方案


像 = AVERAGEX (VALUES(dim_Date[MM-YY]), [Claims by Closed Date]) 这样的东西应该可以工作。没有数据或 pbix 很难说。


推荐阅读