DAX表达式报错:多列无法转换为标量值问题求助
问题解决方法
错误原因
你使用的ADDCOLUMNS是表函数,它的返回结果是包含新增列的整张表,但计算列要求的是单个标量值(每行对应一个独立值),这就导致了"无法将多列转换为标量值"的错误。
解决方案
方案1:直接使用LOOKUPVALUE创建计算列
既然已经确认Job Number是一对一唯一的,直接用LOOKUPVALUE返回对应行的日期值即可,注意明确引用表名避免上下文歧义:
PrepDate = LOOKUPVALUE( JobPrepDates[PrepDate], JobPrepDates[Job Number], ChildJobs[Job Number] )
方案2:利用已建立的关系使用RELATED函数
因为三张表之间已经是一对一关系,RELATED函数可以自动通过关联关系从JobPrepDates中提取对应行的日期,写法更简洁高效:
PrepDate = RELATED(JobPrepDates[PrepDate])
内容的提问来源于stack exchange,提问作者hesherkid
相关产品推荐
相关产品推荐

