初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#26 2017-02-07 10:50:12

coochan
Member

Re: 履歴のカウントの計算式について

初歩的な質問ですが、

日付=検索日にして
検索日をグローバルにする意図は何でしょうか?

グローバルを
あまり使ったことがないので。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#27 2017-02-07 12:09:10

Hiro
Member

Re: 履歴のカウントの計算式について

リレーションでレコード検索(正確には 関連レコード参照)する時の検索キーワード(照合キー)を入れる一時容器です。
検索キーワードはその時のレコード位置に係らず全レコード共通が必然ですからグローバル容器(フィールド)にするのがFM定石です。

※ 通常検索でも検索モードにするとレコード番号が非表示になり、表示フィールドはどのレコードにも帰属しない非実体フィールドであると確認できます。

Offline

#28 2017-02-07 12:23:48

coochan
Member

Re: 履歴のカウントの計算式について

今回のHiro様が作ったファイルですが、
当日に複数コールして、"担当不在" "再営業" となった場合 2となってしまいますが、
過去の履歴に対して 初めてのコール結果が "担当不在"or"再営業" のみカウントするってのは難しいでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#29 2017-02-07 12:45:50

Hiro
Member

Re: 履歴のカウントの計算式について

サンプルの単純コピーでなく、考え方の理解に努めて下さいネ。将来応用可能のため!

> 当日に複数コール
日付単位の集計を、日時単位(タイムスタンプ)の集計に応用してください。

Offline

#30 2017-02-07 13:39:16

coochan
Member

Re: 履歴のカウントの計算式について

ご指摘ありがとうございます。
少し考えたら分かりますよね。
なるべく応用効かせて質問少なくしたいものです。

ご指摘とおりでいけました。

やはり
タイムスタンプでリレーションすると、日付の時より集計が遅くなるのは当たり前ですよね?

すごーく遅くなってしまいました。。。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#31 2017-02-07 14:00:11

Hiro
Member

Re: 履歴のカウントの計算式について

> すごーく遅くなってしまいました。。。
すごーくなら、設計・設定不良と考えて、再試行ください。

Offline

#32 2017-02-07 16:16:36

Hiro
Member

Re: 履歴のカウントの計算式について

同日複数コール対応の作例(アップデート版)サンプルを別途アップしときます。

●アップデート版サンプル「コール管理v2.fp7」 → http://yahoo.jp/box/NKOdNN

Offline

#33 2017-02-08 11:05:20

coochan
Member

Re: 履歴のカウントの計算式について

サンプルありがとうございます。

見込みフラグの計算式かわったんですね。
最終見込みは同日の最後の”再営業”"担当不在"をカウントしてるんですね。

私が希望としているのは、
「過去の履歴に対して コール結果が 初めて"担当不在"or"再営業" のみをカウント」なので、

------------------------------------------------------------------------------
電話番号    日付    時刻    コール結果    見込みフラグ
11-1111-1111    2016/11/2    13:00    留守    0
11-1111-1111    2016/11/3    13:00    留守    0
11-1111-1111    2016/11/4    11:00    担当不在    1
11-1111-1111    2016/11/4    10:00    留守    0
11-1111-1111    2016/11/4    13:00    再営業    0
11-1111-1111    2016/11/5    13:00    留守    0
22-2222-2222    2016/11/1    13:00    再営業    1
22-2222-2222    2016/11/2    13:00    留守    0
22-2222-2222    2016/11/3    13:00    留守    0
22-2222-2222    2016/11/4    13:00    再営業    0
33-3333-3333    2016/11/1    13:00    担当不在    1
33-3333-3333    2016/11/2    13:00    留守    0
33-3333-3333    2016/11/3    13:00    留守    0
33-3333-3333    2016/11/4    13:00    再営業    0

------------------------------------------------------------------------------

こんなのができればうれしいのですが。。。

Last edited by coochan (2017-02-08 11:07:39)


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#34 2017-02-08 12:47:11

Hiro
Member

Re: 履歴のカウントの計算式について

同日複数コールの「見込み数」を正確に集計する為に「最終見込み」を追加しただけで、
> こんなのができればうれしいのですが。。。
こんなの(=見込みフラグ)はそのまま残してあり、希望と同じ一覧表示になっていますよ。
もし、「ポータル表」や「見込み数」でも表示したいなら"::最終見込み"→"::見込みフラグ"へ戻すだけです。

当日複数コールを含む「当日見込み数」集計の考え方ですが、
例えば、
複数コール3件内で、1回目は「0」2回目は「1」3回目「0」で当日分コール終了となった場合、
その複数コール3件分の「見込み数」集計の適用値は「1」なのか「0」なのか?
つまり、その日の内に「見込みアリ」→「見込みナシ」に最終更新された場合の取り扱い方?
私は、最終結果だけを集計に反映すると読み作例しましたが、...。
もしそうでないなら、「最終見込み」関連の追加箇所を外してもらえば良いでしょう。

Offline

#35 2017-02-08 14:10:34

coochan
Member

Re: 履歴のカウントの計算式について

ありがとうございます。

>複数コール3件内で、1回目は「0」2回目は「1」3回目「0」で当日分コール終了となった場合、
その複数コール3件分の「見込み数」集計の適用値は「1」なのか「0」なのか?

→ 「1」でいいです。

>その日の内に「見込みアリ」→「見込みナシ」に最終更新された場合の取り扱い方?
→ 見込みとしてもらっていいです。

Hiro様の作って頂いたファイル↓↓(電話番号を昇順にしてます)
------------------------------------------------------------------------------
11-1111-1111    2016/11/2    13:00    留守    0
11-1111-1111    2016/11/3    13:00    留守    0
11-1111-1111    2016/11/4    13:00    再営業    0
11-1111-1111    2016/11/5    13:00    留守    0
11-1111-1111    2016/11/4    11:00    担当不在    1
11-1111-1111    2016/11/4    10:00    留守    0
22-2222-2222    2016/11/1    13:00    再営業    1
22-2222-2222    2016/11/2    13:00    留守    0
22-2222-2222    2016/11/3    13:00    留守    0
22-2222-2222    2016/11/4    13:00    再営業    1
33-3333-3333    2016/11/1    13:00    担当不在    1
33-3333-3333    2016/11/2    13:00    留守    0
33-3333-3333    2016/11/3    13:00    留守    0
33-3333-3333    2016/11/4    13:00    再営業    1
------------------------------------------------------------------------------

私の希望↓↓(電話番号を昇順にしてます)
------------------------------------------------------------------------------
11-1111-1111    2016/11/2    13:00    留守    0
11-1111-1111    2016/11/3    13:00    留守    0
11-1111-1111    2016/11/4    13:00    再営業    1
11-1111-1111    2016/11/5    13:00    留守    0
11-1111-1111    2016/11/4    11:00    担当不在    0
11-1111-1111    2016/11/4    10:00    留守    0
22-2222-2222    2016/11/1    13:00    再営業    1
22-2222-2222    2016/11/2    13:00    留守    0
22-2222-2222    2016/11/3    13:00    留守    0
22-2222-2222    2016/11/4    13:00    再営業    0
33-3333-3333    2016/11/1    13:00    担当不在    1
33-3333-3333    2016/11/2    13:00    留守    0
33-3333-3333    2016/11/3    13:00    留守    0
33-3333-3333    2016/11/4    13:00    再営業    0
------------------------------------------------------------------------------

※履歴の古い「"担当不在"or"再営業"」を1としたいので、
11-1111-1111    2016/11/4    13:00    再営業    0 → 1
11-1111-1111    2016/11/4    11:00    担当不在    1 → 0
22-2222-2222    2016/11/4    13:00    再営業    1 → 0
33-3333-3333    2016/11/4    13:00    再営業    1 → 0
↑4つが希望と違うようです。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#36 2017-02-08 15:40:18

Hiro
Member

Re: 履歴のカウントの計算式について

済みません、
リレーション3に設定ミスがあり、見込みフラグの計算が誤った結果を出していました。
「コール管理v2.fp7」の修正版をアップし直しておきましたので修正箇所確認ください。

また、ご希望の「最終見込み」考慮無用のアップデート版「コール管理v3.fp7」を別途アップしました。
●サンプル「コール管理v3.fp7」 → http://yahoo.jp/box/JXPFOl

Last edited by Hiro (2017-02-08 15:43:58)

Offline

#37 2017-02-08 16:18:55

coochan
Member

Re: 履歴のカウントの計算式について

訂正ありがとうございます!
タイムスタンプでより正確な値が表示されそうです。

実は、その値を私のレイアウト(リスト形式)で
パート設定の
「営業者」をソート対象とする小計(前部)
での部分で表示してまして、(営業者をソートにして一覧で見たいから)

Hiro様が作って頂いた「見込み数」をいれると、数値がでませんでしが。(計算ができてない?)

ですので
集計フィールドを作って「見込みフラグ」を集計してました。

コール履歴管理::日付 > コール履歴管理3::日付
の時は集計してもそれほど時間かからなかったんですが、

コール履歴管理:: >日時 コール履歴管理3::日時
にしてからはまあまあ時間がかかってました。

(1日 300コール×営業者10名)

おそらく集計時間を要しているのは集計フィールドにしてるからかな?
と思ってます。

集計を計算する"Count"を利用すれは時間かからないですかね?

私のように
パート設定の
「営業者」をソート対象とする小計(前部)
での部分
で表示したい場合はどうしたらよいのでしょうか??


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#38 2017-02-08 20:41:22

Hiro
Member

Re: 履歴のカウントの計算式について

そんな基本ロジック・構造に係るような新規条件をこの場に至って大後出しジャンケンされても、...。
集計レイアウト法とリレーション集計法はそれぞれ独自で動作しますから、困ったものですネ。

検索日の日付レコードを対象に営業者別見込み数など5項目集計結果を表示するとして、
集計結果の表示ばかりでなく、敢えてボディーパート(明細データ)の表示も必要ですか?
集計結果だけで良ければ、リレーション集計法に統一する事で改造は多少楽かな?
必要か否か返事ください。

Last edited by Hiro (2017-02-08 20:45:32)

Offline

#39 2017-02-09 00:52:07

coochan
Member

Re: 履歴のカウントの計算式について

営業者別のボディーパート必要です。
一目で個々のコール数、コール結果数を知りたいので。

大事なこと後で発表してすいません。

Last edited by coochan (2017-02-09 00:52:50)


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#40 2017-02-09 04:39:06

Hiro
Member

Re: 履歴のカウントの計算式について

> 営業者別のボディーパート必要です。
集計レイアウト法とリレーション集計法とのハイブリットで対処した作例サンプルをアップしました。
スピード化?のため集計フィールドは使わず、リレーション集計の計算フィールドで対処しました。
●サンプル「コール管理v4.fp7」 → http://yahoo.jp/box/GyhHcq

Last edited by Hiro (2017-02-09 21:48:17)

Offline

#41 2017-02-09 14:23:12

coochan
Member

Re: 履歴のカウントの計算式について

ありがとうございます!!!
かなり近づいてきたような感じです!!

私の説明が悪かったかもしれませんが、ボディーの電話番号別の表示は不要です。
【小計 ソート対象】のパートで
営業者A 総コール数 留守数  拒否数  有効コール数  見込み数
営業者B   総コール数 留守数  拒否数  有効コール数  見込み数
営業者C 総コール数   留守数    拒否数    有効コール数  見込み数
・    ・     ・    ・    ・       ・
・    ・     ・    ・    ・       ・
・    ・     ・    ・    ・       ・
・    ・     ・    ・    ・       ・
と 総コール数が多い順に並べています。(このような形が希望)

ヘッダ
営業者をソート対象とする小計(前部)
フッタ

を利用中です。

元々 集計日フィールド(グローバル) のようなフィールドはなく 日付フィールドに集計日を入力して検索をかけていました。

試しに 集計日フィールドに「2016/11/*」と入力して検索をかけたところ、見込み数が"3"となって欲しいところが、"0"となってしまいます。

これを希望の"3"とするにはどうしたらよいのでしょう?

Get(スクリプト引数) ≠ "指定済"←この式はなんの為の式でしょうか?

今現在、Hiro様の作って頂いたファイルを私のファイルに当て込むと
------------------------------------------------------------
営業者A 1674 966 402 174  402
営業者B 1674 966 402 174  402
営業者C 1674 966 402 174  402
営業者D 1674 966 402 174  402
営業者E 1674 966 402 174  402
------------------------------------------------------------
と、営業者A~Eの合計数が表示されてます。

あと相変わらず読み込み遅いです…

Hiroさんのファイルの日時が 計算:Timestamp ( 日付 ; 時刻 ) に対し
私のファイルの日時は タイムスタンプ:作成タイムスタンプ を使用しているから?

Last edited by coochan (2017-02-09 14:39:23)


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#42 2017-02-09 21:45:14

Hiro
Member

Re: 履歴のカウントの計算式について

#38>>> 集計結果の表示ばかりでなく、敢えてボディーパート(明細データ)の表示も必要ですか?
#39> 営業者別のボディーパート必要です。
#40>>> 対処した作例サンプルをアップしました。
#41> ボディーの電話番号別の表示は不要です。
ーーーーーーーーーーーーーーーーーーーーーーーーー
#41> 集計日フィールドに「2016/11/*」と入力して検索をかけ
ーーーーーーーーーーーーーーーーーーーーーーーーー
#37> (1日 300コール×営業者10名)
#41> 相変わらず読み込み遅いです…。
ーーーーーーーーーーーーーーーーーーーーーーーーー

アッらっま!あれ~、また後出しジャンケン、否、要求変更ですか…? お気楽なことで。

日次集計でなく期間集計するなら、そんな重要なこと "早く言ってよン!" 、
そうすると、集計フィールドを使わなければならなくなります。
必要な5項目を個々に集計するのは面倒なので、繰り返し[5]フィールドで一括集計するのが吉か。
月間(300コールX10名X30日間=90,000レコード)非索引データの5項目集計だから、
その内容からして当然、それ相応の時間はどうしても掛かりますョ。

●サンプル「コール管理v5.fp7」 → http://yahoo.jp/box/RTpmPT

Last edited by Hiro (2017-02-09 22:19:42)

Offline

#43 2017-02-09 21:55:50

coochan
Member

Re: 履歴のカウントの計算式について

ありがとうございます!!
拝見して当て込んでみます!!
後だしじゃんけん。。。
まだもう少しでそうです。。。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#44 2017-02-10 01:51:37

coochan
Member

Re: 履歴のカウントの計算式について

何となくできてきました!!
【質問1】
集計レイアウトの
パートの目次?みたいなもの、どうやって縦書きにするんですか?

【質問2】
パート設定を開くと
・ヘッダ
・営業者をソート対象とする小計(前部)
・営業者をソート対象とする小計(後部)
・後部総計
と4項目あるのですが、実際は
・ヘッダ
・営業者をソート対象とする小計(前部)
・後部総計
の3つしかない。
・営業者をソート対象とする小計(後部)←これどこに行ったのですか?

【質問3】
総コール数は
留守数+拒否数+有効コール数+見込み数になってますが、
留守数+拒否数+FilterValues(List("再営業";"担当不在"); コール結果)<>"" にしたいです。
(有効コールをカウントしないで、すべての再営業と担当不在をカウントしたい)
※FilterValues(List("再営業";"担当不在"); コール結果)<>"" であってるか分かってないです。。

【質問4】
集計配列の中に有効率と見込率を入れたい。
有効コール=拒否数+担当不在+再営業
有効率=有効コール数/総コール数
見込み率=見込みフラグ/有効コール数

【質問5】
検索して結果がいつも該当件数の途中で表示され営業者全員の成績が確認できない。

とりあえず以上です。
質問多くてすいません


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#45 2017-02-10 05:12:01

Hiro
Member

Re: 履歴のカウントの計算式について

質問3と4に対応したサンプルをアップしました。
●サンプル「コール管理v6.fp7」 → http://yahoo.jp/box/Myv8N1

>【質問1】
集計レイアウトのパートの目次?みたいなもの、どうやって縦書きにするんですか?

・レイアウト画面の左下の幾つかあるアイコンボタンの1つに切り替えボタンがあります。

>【質問2】
営業者をソート対象とする小計(後部)←これどこに行ったのですか?

・前部小計パートの下に細い区切り余白を入れるためにトリッキーな使い方をしています。

>【質問3】
総コール数は
留守数+拒否数+有効コール数+見込み数になってますが、
留守数+拒否数+FilterValues(List("再営業";"担当不在"); コール結果)<>"" にしたいです。
(有効コールをカウントしないで、すべての再営業と担当不在をカウントしたい)
※FilterValues(List("再営業";"担当不在"); コール結果)<>"" であってるか分かってないです。

・サンプルv6に対応させてあります。
・「フラグ配列[5]」計算フィールドの式を以下に変更。
      Choose(Get(計算式繰り返し位置番号); ""
         ; 1 - (コール結果[1]="有効コール")
         ; コール結果[1]="留守"
         ; コール結果[1]="拒否"
         ; FilterValues(List("拒否";"担当不在";"再営業");コール結果[1])≠""
         ; FilterValues(List("再営業";"担当不在"); コール結果[1])≠"" and FilterValues(List("再営業";"担当不在"); List(コール履歴管理 2::コール結果))=""
      )

・「見込みフラグ」フィールドは廃止しました。上の[5]番目コマに直接計算するようにしたので。

>【質問4】
集計配列の中に有効率と見込率を入れたい。
有効コール=拒否数+担当不在+再営業
有効率=有効コール数/総コール数
見込み率=見込みフラグ/有効コール数

・サンプルv6に対応させてあります。
・「集計比率配列」繰り返し[2]計算フィールドを作り、その式は、
      Choose(Get(計算式繰り返し位置番号); ""
         ; GetSummary(集計配列[4]; 営業者[1]) / GetSummary(集計配列[1]; 営業者[1])
         ; GetSummary(集計配列[5]; 営業者[1]) / GetSummary(集計配列[4]; 営業者[1])
      )

>【質問5】
検索して結果がいつも該当件数の途中で表示され営業者全員の成績が確認できない。

・済みません、ちょっと意味が理解できかねます。

Last edited by Hiro (2017-02-10 21:49:15)

Offline

#46 2017-02-13 12:31:28

coochan
Member

Re: 履歴のカウントの計算式について

Hiroさま
かなり近づいてきてます!!
すごいですね!!
【質問6】
>【質問5】
検索して結果がいつも該当件数の途中で表示され営業者全員の成績が確認できない。
・済みません、ちょっと意味が理解できかねます。

→ 詳しく説明しますと、検索後「垂直スクロールバー」が真ん中辺りの位置にありまして、本来営業者全員の成績が見れるのが理想なのでした、下位の人しか見れません。
検索後「垂直スクロールバー」一番上に来るようにしたいのですが、どうしたらよいでしょうか?

【質問7】
集計実行押すと集計日入力すると[カスタムダイアルログ]の[入力フィールド]が開く設定になってますが、そこに本日の日付が予め表示するようにはできませんでしょうか?
さらに[入力フィールド]を選択すると"ドロップダウンカレンダー"になるようにはできますか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#47 2017-02-13 13:39:45

Hiro
Member

Re: 履歴のカウントの計算式について

>【質問 6】
検索後「垂直スクロールバー」が真ん中辺りの位置にありまして、本来営業者全員の成績が見れるのが理想なのでした、下位の人しか見れません。
検索後「垂直スクロールバー」一番上に来るようにしたいのですが、どうしたらよいでしょうか?

・スクロールを先頭に戻すのは「ウインドウのスクロール [home]」スクリプトでできます。
・選択レコードを先頭に戻すのは、「レコードへ移動[最初の]」スクリプトでできます。

>【質問7】
集計実行押すと集計日入力すると[カスタムダイアルログ]の[入力フィールド]が開く設定になってますが、そこに本日の日付が予め表示するようにはできませんでしょうか?
さらに[入力フィールド]を選択すると"ドロップダウンカレンダー"になるようにはできますか?

・ダイヤログ表示の前に「フィールド設定[集計日;Get(日付)]」ステップを入れます。
・カスタムダイヤログ内の入力フィールドに"ドロップダウンカレンダー"機能はパッケージされていませんので出来ません。

Offline

#48 2017-02-18 07:38:32

coochan
Member

Re: 履歴のカウントの計算式について

Hiro様

だいたい理想通りのものが出来ました!!!!
なかなか文字で伝えるのが難しかったですが、理解してくれて本当にありがとうございました。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 8 queries executed - Memory usage: 620.32 KiB (Peak: 657.23 KiB) ]