PowerBI DAX错误求助:文本与整数比较不支持,已查字段类型
DAX类型不匹配错误排查方向
已知表中ValidFromKey和ValidToKey为整数格式,但仍出现“文本与整数无法比较”的DAX错误,可从以下方面排查:
检查变量
MaxSelectedDateKey/MinSelectedDateKey的数据类型
这两个变量可能是文本类型,比如从切片器、参数或计算逻辑中生成时未转换为整数。可在变量定义时显式转换:VAR MaxSelectedDateKey = INT(MAX('DateTable'[DateKey])) VAR MinSelectedDateKey = INT(MIN('DateTable'[DateKey]))确认表字段的实际数据类型(而非显示格式)
即使字段在报表视图显示为整数,Power Query加载时可能误识别为文本。进入Power Query编辑器,查看ValidFromKey和ValidToKey的字段类型,确保是Whole Number而非Text。排查公式上下文的隐式类型转换
若MaxSelectedDateKey/MinSelectedDateKey是通过日期转换生成(如YEAR(Date)*10000 + MONTH(Date)*100 + DAY(Date)),需确认日期列无空白或错误值;避免在变量计算中使用文本函数(如CONCATENATE)导致类型变更。检查表中是否存在隐藏的非数值行
表中可能混入个别文本类型的行(如导入时带空格、字母的无效值),用DAX函数排查:-- 检查ValidFromKey是否有非数值行 CALCULATE(COUNTROWS('tgv vDimWorkspaceArea'), NOT(ISNUMBER('tgv vDimWorkspaceArea'[ValidFromKey])))若返回值大于0,需清理对应行数据。
验证变量的计算结果
新建临时度量值单独输出变量结果,判断类型:TestMaxKey = [MaxSelectedDateKey] TestMinKey = [MinSelectedDateKey]若卡片图显示带引号的文本,则说明变量为文本类型,需调整转换逻辑。
内容的提问来源于stack exchange,提问作者Dorota
相关产品推荐
相关产品推荐

