首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Data大小写错误-那么/ELSE参数有不兼容的类型: TEXT/ NUMBER

Data大小写错误-那么/ELSE参数有不兼容的类型: TEXT/ NUMBER
EN

Stack Overflow用户
提问于 2020-09-18 20:40:20
回答 2查看 2.9K关注 0票数 2

我试图将我的表维度名从1更改为"Android",但我得到了以下错误消息:无效公式--那么/ get参数具有不兼容的类型: TEXT/ NUMBER。所有这些参数都必须返回相同的类型。

我的案例陈述如下:

当app_id =1时,则为“android”其他app_id结束时

EN

Stack Overflow用户

回答已采纳

发布于 2020-09-19 02:40:02

下面分为两个部分,首先显示可能的问题,然后显示建议的 计算场

1)问题

1.1)不兼容类型:文本/数字

下面的情况发生在android文本值时,app_idNumber Type字段:

代码语言:javascript
运行
复制
CASE
  WHEN app_id = 1 THEN 'android'
  ELSE app_id 
END

无效公式--那么/TEXT参数有不兼容的类型: TEXT/ NUMBER。所有这些参数都必须返回相同的类型。

1.2)当时没有任何职能

此问题的结果是函数或数学操作在THEN/ELSE部分的CASE语句中使用:

代码语言:javascript
运行
复制
CASE
  WHEN app_id = 1 THEN 'android'
  ELSE CAST(app_id AS STRING )
END

则/ELSE语句不能包含函数或数学操作。

2)建议

下面的任何一个计算场都能做到这一点:

2.1) RegEx

下面的计算场适用于文本Number字段:

代码语言:javascript
运行
复制
REGEXP_REPLACE(CAST(app_id AS TEXT),"^(1)$","android")

2.2)类型:案文

在数据源中,将app_id字段更改为文本字段(如果需要的话复制该字段以维护Number和Text字段),并使用CASE语句:

代码语言:javascript
运行
复制
CASE
  WHEN app_id = "1" THEN 'android'
  ELSE app_id
END

报告和GIF详细说明:

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63962565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档