> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 常见数据问题答疑

> 宜搭底层存储类型升级指南，包括解决CASEWHEN ERROR、numeric ERROR、数学类公式ERROR和逻辑类公式ERROR的具体方法。

## 应用存储类型不同

宜搭不同时期的底层存储类型会略有不同，新的存储类型往往具备更高的性能和解析能力，一般情况下旧应用会自动升级为新版存储。但个别类型间的组合会出现无法自动升级的情况，会导致部分能力暂不支持。

## 切换高性能存储

<Frame>
  ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1638969038905-58e857a9-d6a8-45f8-b1e9-7957d94a8d82.png)
</Frame>

为解决宜搭报表性能，解决上述请求超时情况，已经提升视图表的多表关联梳理上限。

目前宜搭的报表相关数据板块，正在迁移至高性能存，整个报表数据查询效率将有数倍提升，视图表能力也将提升，一般情况下用户将会自动升级，不需要任何操作（含免费版）。

但若遇到以下场景报错信息，则不会自动升级

### CASEWHEN ERROR

● argument of CASE/WHEN must be type boolean, not type integer
● CASE types text and integer cannot be matched
原因：caseWhen 条件类型和预期不匹配，升级高性能存储后when后面的参数需要为布尔类型
解决办法：根据报错类型，进行参数类型调整

### numeric ERROR

● invalid input syntax for type numeric: "750D"
原因：参与运算中包含非法字符，升级高性能存储后不在兼容
解决办法：使用公式VAL()将文本转化为数值类型即可

### 数学类公式 ERROR

● function sum(text) does not exist
● function avg(text) does not exist
原因：Text文本不能相加或者求平均等数值操作，升级高性能存储后不在兼容
解决办法：需要用过val转换为数字后相加

### 逻辑类公式 ERROR

● operator does not exist: boolean = integer
原因：公式里面的有等值操作符，升级高性能存储后不在兼容
解决办法：两边数据类型不一致，改成一致的类型即可
