每个产品的 Power BI 平均评分
Power BI average rating per product
我有一个 Ratings
table 有一些产品评级:
productKey rating
product-1 4
product-1 5
product-2 3
我想计算每个产品的平均评分:
- 不正确的平均值(默认):
(4+5+3)/3 = 12/3 = 4
- 每个产品的平均值:
( (4+5)/2 + 3 ) / 2 = (4.5 + 3) / 2 = 3.75
我设法用中级 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] ) )
)
结果:
我有一个 Ratings
table 有一些产品评级:
productKey rating
product-1 4
product-1 5
product-2 3
我想计算每个产品的平均评分:
- 不正确的平均值(默认):
(4+5+3)/3 = 12/3 = 4
- 每个产品的平均值:
( (4+5)/2 + 3 ) / 2 = (4.5 + 3) / 2 = 3.75
我设法用中级 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] ) )
)
结果: