【发布时间】:2017-01-31 03:33:59
【问题描述】:
我有以下情况。我有学生通过考试。他们可能同时拥有超过 1 名主管。我想在 DAX 中创建一个计算,计算每个级别(即部门、主管、学生)的平均分数。
原始表包含每个学生的一次测试,但我已将这个表“左连接”到一个新创建的表,即学生主管,因此我也可以计算主管的分数。问题是当我计算每个部门的平均分数时,因为它包含我用这个新表创建的所有重复项。
这些是我的桌子:
这是我的模型:
仅计算平均分数的明显 DAX 对下面数据透视表上的学生和主管工作正常,但在部门级别是错误的:
Avg Score:=AVERAGE(score[Score])
此时我尝试了类似以下的方法,但没有成功。我的观点是用 SUMMARIZE 创建一个动态表,该表按 testid 分组并计算得分的平均值。然后我想再次平均,这将是正确的分数并将 1column-1row 转换为数值。但这不起作用,我不确定为什么:
Avg Score= VAR ThisTable=SUMMARIZE(score,score[TestId],"IndividualScore",AVERAGE(score[Score])) RETURN SUMMARIZE(ThisTable,"AvgScore",AVERAGE([IndividualScore]))
【问题讨论】:
标签: excel powerbi powerpivot dax