我得到“表达式引用多个列。多个列无法转换为标量值。”当我尝试根据列和表达式总结“度量”
我已经为下面的代码编写了一个代码,该代码首先不计算sales表上的行数。
此后,可以在Employee上创建摘要,以便以后可以在同一表中基于Employee的总和创建度量,
但是我总是得到“表达式引用多列。不能将多列转换为标量值。”
我觉得我已经尝试了一切,但是我不知道该怎么办。
Personal sales =
SUMMARIZE( 'Employees'; 'employees'[Name] ;
"SalesPerEmployee"; CALCULATE( [Number of sales]))
不计总销售额的单个度量。
Number of sales = COUNT('Sales'[No])
我希望能够在显示产品上员工个人销售额的同一表中汇总员工销售额。
答案 0 :(得分:1)
出现错误的原因: SUMMARIZE函数返回一个包含多个员工记录的表。
要解决此问题,您需要汇总数字:
Personal sales =
SUMX(
VALUES('employees'[Name]),
[Number of sales])
您可以使用SUMMARIZE而不是VALUES,但是通常只需要一列时使用VALUES函数,而当您需要按多列分组时使用SUMMARIZE。
附加说明:我建议更改第二项措施,如下所示:
Number of sales = COUNTROWS('Sales')