みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
マイナスの値の集計ができません。
計算フィールド(数字) 1.5
計算フィールド(数字) 1.5
計算フィールド(数字) 1.5
計算フィールド(数字) 0.8
計算フィールド(数字) -0.3
集計フィールド(数字) 5.3
になってしまいます。
マイナス数値をどうしたら、値として認識してくれますでしょうか?
計算フィールドの計算式
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
- // 減点(マイナス)
If(新規::進捗="取得後取消" and Date(1;1;2017)≤新規::エントリー日;
Case(
新規::申込ISP="OCN 新規 東";3/10;
新規::申込ISP="OCN 新規 西";3/10;
新規::申込ISP="OCN 自不他";2/10
;0) // Case
;0) // If
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
よろしくお願い致します。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
計算式の問題ではないと思うけど
計算結果も数値ならちゃんと集計するはずで
書かれたように
計算決がちゃんと出ていれば
それなりに集計すると思います。
考えられるのは
そのマイナスのレコードが非表示になているくらいでしょうか
Offline
マイナスのレコードは非表示ではなく、普通に表示されてるのですが、
-0.3をマイナスの値と認識してくれません。。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
- // 減点(マイナス)
If(新規::進捗="取得後取消" and Date(1;1;2017)≤新規::エントリー日;
Case(
新規::申込ISP="OCN 新規 東";3/10;
新規::申込ISP="OCN 新規 西";3/10;
新規::申込ISP="OCN 自不他";2/10
;0) // Case
;0) // If
あ〜〜〜〜ぁ
ひょっとして この式の一番上のマイナス
で、その下の式の結果にマイナスを付けたってことですか?
こんな計算式作ったことないなぁ。
で。この式に似たもので結果マイナスになるものを作って
集計してみたんですが、ちゃんと集計しましたね。。。
ごめんなさい、わかりません。
Last edited by シャチ (2017-01-10 00:13:46)
Offline
その式の結果が1.5や0.8、-0.3になる事はあり得ませんよね。
式の内容全部を書いてみては。
Offline
集計フィールド(数字) 5.3
ってどういう意味でしょう。集計自体がフィールドタイプなんで、集計フィールドに「数字」というタイプはありません。実際は計算式が入っている?
よく分からないけどマイナスにしたいだけなら -1 掛けるじゃダメ?
Offline
よく分からないけどマイナスにしたいだけなら -1 掛けるじゃダメ?
わたしもそう思ったので実験したら
計算式の前にマイナス入れても成立してしまったのです。
なんか不思議でした。
Offline
計算式の前にマイナス入れても成立してしまったのです。
なんか不思議でした。
よく考えたら 不思議でもなんでもないんですね
A ー B
の A を消しただけなんですよね。
だから成立するわけだ。
Offline
スレ主さんのリアクションが有りませんが、
https://fm-aid.com/bbs2/viewtopic.php?id=5726
このスレのHiroさんの式の一部ではないの?
Offline
ほんとだ
だからマイナスが前にあったのかな?
Offline
元の式は
If ( 受注フラグ ≠ "注取NG" ;
If ((not IsEmpty ( 新規::エントリー日 ) and Left ( 新規::申込回線 ; 1 ) = "O" or Left ( 新規::申込回線 ; 1 ) = "S") or not IsEmpty ( 新規::工事予定日 ) and Left ( 新規::申込回線 ; 1 ) = "U";
Round (
施策ポイント 201502 ①::ポイント + 施策ポイント 201502 ②::ポイント +
ポイント 201502::ISPポイント +
ポイント 201507::ISPポイント +
ポイント 201604::ISPポイント +
ポイント 201606::ISPポイント +
ポイント 201607::ISPポイント +
ポイント 201701::ISPポイント +
Case ( 新規::マルチパック = "有" ; .2)
- // 減点(マイナス)
((新規申込施策::申込施策 ①)*1+(新規申込施策::申込施策 ②)*1)/10^4
; 2) // Round
; 0) // If
; 0) // If
- // 減点(マイナス)
If(新規::進捗="取得後取消" and Date(1;1;2017)≤新規::エントリー日;
Case(
新規::申込ISP="OCN 新規 東";3/10;
新規::申込ISP="OCN 新規 西";3/10;
新規::申込ISP="OCN 自不他";2/10
;0) // Case
;0) // If
です。
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
要は、この式とマイナスが集計できないのは問題が違うようですね。
Offline
と、いますと?
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
すいません。自己解決しました。
スクリプトで
新規::進捗="取得後取消 で
チェック項目が外れる設定になっており、
チェックがないと計算フィールドが反映されない設定になっていました。
申し訳ございません。
皆様ありがとうございました!
OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。
Offline
別のフィールドを集計していたってことですね。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 535.36 KiB (Peak: 556.27 KiB) ]