我正在尝试比较该产品的两个版本的响应时间。但是当我尝试创建比较表时,我遇到了问题。在下面的图片1中,您可以看到,当我选择相同的版本时,两个版本过滤器都已应用并且给出了值,但是当我更改版本版本时,我无法看到数据,您可以在图2.
简单来说,当我们在切片器中选择相同的值时,它就会给出值,否则不会。
在下面,
new_release_id是发布表中的字段,即release_id,它被转换为切片器
old_release_id 是名称为 Rel_Column 的新列,它与发布表的 release_id 的值重复。
我创建了两个具有相同值的字段,以便我可以独特地使用 DAX 中的 SELECTEDVALUE 功能。
表格比较中,
sample_name是response_time表中的字段
NewReleaseAverage是response_time表中的计算字段,DAX为-
新发布平均= 计算( AVERAGE('公开响应时间'[平均值]), '公开响应时间'[release_id] = SELECTEDVALUE('公开发布'[release_id]) )
同样,OldReleaseAverage是response_time表中的计算字段,DAX为-
旧版本平均= 计算( AVERAGE('公开响应时间'[平均值]), '公开响应时间'[release_id] = SELECTEDVALUE('公开发布'[Rel_Column]) )
结果可能为空,因为没有满足两个过滤条件的行。
为了缓解这种情况,您可以为“旧版本”切片器创建一个新表(具有相同的数据),也可以尝试使用 ALL() 函数来清除过滤器,例如:
OldReleaseAverage = CALCULATE(
AVERAGE('public response_time'[average]),
ALL('public release'),
'public response_time'[release_id] = SELECTEDVALUE('public release'[Rel_Column])
)