Ord - スクリプトおよびチャート関数
Ord() は、文字列の最初の文字の数値 (ASCII または Unicode) を返します。この関数は、例えば、非標準文字を含む文字列をソートしたりフィルタリングしたりする際に、文字コードに基づいて文字列を評価したり比較したりするのに便利です。
構文:
Ord(text)
戻り値データ型: 整数
例: チャートの数式
Ord( 'A' )
|
整数 65 を返します |
Ord( 'Ab' )
|
整数 65 を返します |
例 - Ord の基本
概要
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
ロード スクリプト
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、これらの項目を軸として追加します:
次の計算軸を作成します。
結果テーブル
中国語 |
欧文 |
ord(Chinese)
|
ord(Western)
|
古琴
|
Guqin
|
21476 |
71 |
次のコードは、ロード スクリプトで関数を使用する方法を示しています。
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
結果テーブル
中国語 |
欧文 |
OrdUnicode |
OrdASCII |
古琴 |
Guqin |
21476 |
71 |
例 - Ord のシナリオ
概要
商品コードのデータセットには、英数字ではなく特殊文字で始まるために無効とみなされるコードが含まれています。Ord 関数を使用して無効な製品コードを識別し、レコードに有効または無効のラベルを付ける新しいメジャーを作成します。
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
ロード スクリプト
Products:
Load * inline [
ProductCode
AB123
#EX45
12XY9
DEF456
*KLM78
GH789
];
結果
データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:
次の計算軸を作成します。
-
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')、コードの序列が英数字かどうかをチェックします。そうでない場合、そのレコードは Not Valid とフラグが立てられます。
結果テーブル
製品コード |
Ord(ProductCode)
|
If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')
|
*KLM78 |
42 |
Invalid Product Code |
#EX45 | 35 | Invalid Product Code |
12XY9 | 49 | Valid Product Code |
AB123 | 65 | Valid Product Code |
DEF456 | 68 | Valid Product Code |
GH789 | 71 | Valid Product Code |
Ord 関数の出力を有効な英数字値の範囲と比較することで、どの製品コードが有効でないかを判断できます。