すべて展開 / 折りたたむ
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 関数の出力を有効な英数字値の範囲と比較することで、どの製品コードが有効でないかを判断できます。