每个产品的 Power BI 平均评分

Power BI average rating per product

我有一个 Ratings table 有一些产品评级:

productKey   rating
product-1    4
product-1    5
product-2    3

我想计算每个产品的平均评分:

我设法用中级 table

1) 创建 table 平均每个产品的评分:

RatingsPerProd = SUMMARIZE(Ratings,Ratings[productKey],"averageRating",AVERAGE(Ratings[rating]))

创建以下 table:

productKey   averageRating
product-1    4.5
product-2    3

2) 然后我简单地做一个 AVERAGE of averageRating

但是我想在原始 Ratings table 上使用 1 个单一度量来执行此操作,但是无论我尝试使用 SUMMARIZE 公式做什么,我都会收到以下错误:

The expression refers to multiple columns... cannot be converted to a scalar value

如何在原始评分 table 的 1 个单一度量中实现每个产品的平均值?

你可以试试下面的公式:

AveragePerProduct =
AVERAGEX (
    VALUES ( Ratings[productKey] ),
    CALCULATE ( AVERAGE ( Ratings[rating] ) )
)

结果: