You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI两列比较返回布尔值报错:无法找到休假登记表

PowerBI度量值报错及解决方案

问题根源

你的度量值直接引用两个不同表的列,但PowerBI在行上下文中无法自动关联两个表的数据——即便表名称正确,只要没有建立有效关系或未明确指定关联逻辑,就会出现找不到表的报错。另外原公式返回字符串"True"/"False",建议改用PowerBI原生布尔值TRUE()/FALSE(),更适配后续分析需求。

解决方案

1. 先确认表关系

进入数据视图的「关系」面板,检查factSiteManagementHours和verlofregistratie是否通过共同字段(如员工ID、日期)建立了有效启用的关系,这是跨表引用数据的基础。

2. 调整度量值写法

情况1:已建立表关系

用SELECTEDVALUE精准获取对应行的AFAS列值,同时处理空值避免报错:

vergelijking uren = 
VAR AFAS_Uur = SELECTEDVALUE('verlofregistratie'[aantal uur(getal)])
RETURN
IF(NOT(ISBLANK(AFAS_Uur)) && 'factSiteManagementHours'[Hours_SMH] >= AFAS_Uur, TRUE(), FALSE())

情况2:未建立表关系(或无需依赖关系)

用LOOKUPVALUE通过共同字段手动匹配对应数据,将[关联字段]替换为实际的匹配字段(如员工编号、业务日期):

vergelijking uren = 
VAR AFAS_Uur = LOOKUPVALUE(
    'verlofregistratie'[aantal uur(getal)],
    'verlofregistratie'[关联字段], 'factSiteManagementHours'[关联字段]
)
RETURN
IF('factSiteManagementHours'[Hours_SMH] >= AFAS_Uur, TRUE(), FALSE())

3. 简化写法(可选)

如果确认AFAS列不会出现空值,可直接用布尔表达式返回结果,无需嵌套IF:

vergelijking uren = 'factSiteManagementHours'[Hours_SMH] >= SELECTEDVALUE('verlofregistratie'[aantal uur(getal)])

内容的提问来源于stack exchange,提问作者Kim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 16:23:17