AnsweredAssumed Answered

レコード毎の計算をcase関数で行う

Question asked by user23884 on May 2, 2016
Latest reply on May 2, 2016 by user14047

いつもお世話になります。

 

今回計算フィールドを使用し、レコード毎の値によって計算結果を変更したいと思っています。

現在の状況

・使用するテーブルは1つで特にリレーションは関係ありません

・フィールド:区分(数字)・数値1(数字)・数値2(数字)・単位1(テキスト)・計算フィールド(計算)

・計算式

Case(区分 = 101;数値1 ≠ "" or 数値2 ≠ "" ;1;

区分 = 102;数値1 ≠ "";1;

区分 = 103;単位1 = "◯";1;

)

 

というようにしてあります。

 

計算結果として、そのレコードの区分フィールドが101の時は数値1か数値2に何か入っていれば1、区分が102の時は数値1に何か入っていれば1,区分が103の時単位1に”◯”が入っていれば1

としたいです。

 

これを実行すると現在は区分が101の時のみ正確に計算してくれるのですが、それ以降のcaseの区分になると全く反映されません。(102だったら数値に関係なく全て1になっていたり、103だったら何故か全てに0がはいっていたりします)

 

使用している環境

FilemakerAdvanced14(ver14.0.1)

MAC OSX

すいませんがご教授お願いいたします

Outcomes