> ## 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.

# データに関するよくある問題のFAQ

> YiDAの基盤ストレージタイプのアップグレードに関するガイド。CASEWHEN ERROR、数値ERROR、数式ERROR、論理式ERRORの解決方法をエラー原因と対処手順とあわせて解説します。

## アプリのストレージタイプの差異

YiDAの基盤ストレージタイプは時代とともに進化してきました。新しいストレージタイプでは、より高いパフォーマンスと強力な解析機能を提供します。ほとんどの場合、旧アプリは自動的に新しいストレージへアップグレードされます。ただし、特定のタイプの組み合わせでは自動アップグレードができず、一部の機能が一時的に非対応となります。

## 高性能ストレージへの切り替え

YiDAのレポートパフォーマンスを向上させ、前述のリクエストタイムアウト問題を解決するために、ビューテーブルにおける複数テーブル関連付けの上限が引き上げられました。

現在、YiDAのレポート関連データモジュールを高性能ストレージに移行しています。移行後は、レポートデータのクエリ効率が数倍に向上し、ビューテーブルの機能も強化されます。ほとんどの場合、ユーザーは自動的にアップグレードされ、特別な操作は不要です（Freeプランを含む）。

ただし、以下のエラーが発生した場合には自動アップグレードは行われません。

### CASEWHEN ERROR

* argument of CASE/WHEN must be type boolean, not type integer
* CASE types text and integer cannot be matched

原因：caseWhen条件のタイプが期待されるタイプと一致していません。高性能ストレージへのアップグレード後は、WHENの後の引数は真偽値タイプである必要があります。

解決方法：エラーメッセージに基づいて引数のタイプを調整してください。

### 数値 ERROR

* invalid input syntax for type numeric: "750D"

原因：計算式に不正な文字が含まれています。高性能ストレージへのアップグレード後は非対応となります。

解決方法：数式VAL()を使用してテキストを数値タイプに変換してください。

### 数式 ERROR

* function sum(text) does not exist
* function avg(text) does not exist

原因：テキスト値は合計、平均などの数値演算には使用できません。高性能ストレージへのアップグレード後は非対応となります。

解決方法：加算を実行する前に、VALを使用して値を数値に変換してください。

### 論理式 ERROR

* operator does not exist: boolean = integer

原因：数式に等号演算子が含まれています。高性能ストレージへのアップグレード後は非対応となります。

解決方法：両側のデータタイプが一致していません。同じタイプに変更してください。
