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

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

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

You are not logged in.

Announcement

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


#1 2015-11-13 17:28:58

RY
Guest

スクリプトで集計する方法

宜しくお願いします。FileMaker14です。

集計フィールドを作らずに、
スクリプトだけで特定のフィールドの集計を行いたいのですが可能でしょうか。
ボタンを押すとカスタムダイアログで集計結果を出すようなことを考えています。
GetSummary ( 集計フィールド ; 区分けフィールド )
が関係あるのかと思ったのですが、区分けフィールドの意味がわからずうまくいきません。
単純にひとつのフィールドの集計でよいのですが。。
初歩的な質問ですみませんが、ご存知の方がおられましたら教えて下さい。

#2 2015-11-13 18:15:23

Shin
Member

Re: スクリプトで集計する方法

非常に手間のかかる方法ですが、スクリプトで、該当するものを検索して、そのアクティブレコード数を数える、という方法で良いかと思いますが。
単純な条件ならば、グローバルフィールドに条件を入れておいて、リレーションを張り、その該当レコード数を数えても良いかも。

Last edited by Shin (2015-11-13 18:33:58)

Offline

#3 2015-11-13 18:18:13

旅人
Member

Re: スクリプトで集計する方法

>GetSummary ( 集計フィールド ; 区分けフィールド )
集計フィールドが入ってますよね・・・

Offline

#4 2015-11-13 18:31:51

Moz
Member

Re: スクリプトで集計する方法

対象レコードの特定フィールドを集計するなら Loop で足してくとか、、、
集計フィールドの一覧で対象レコードとリレーション作って Sum とか(集計フィールド作りますが)

どんな理由があるかわかりませんが集計フィールド作ったほうが早いですよ。パフォーマンス的にも。

Offline

#5 2015-11-14 14:45:14

旅人
Member

Re: スクリプトで集計する方法

こんなことしたらリレーションで集計できますけど。
http://pupld.net/21/151114/e8272zfb3m/index.cgi
スクリプトで集計.fmp12

Offline

#6 2015-11-16 10:27:07

RY
Guest

Re: スクリプトで集計する方法

皆さま、ありがとうございます。
実は、一時的にしか使わない余計なフィールドをあまり増やしたくないという単純な発想で、
スクリプトで行うと難しくて速度も落ちるとは思っていませんでした。
教えていただきながら恐縮ですが、普通に集計フィールドを作ろうと思います。

ひとつ問題が有るのですが、集計する際にフィールドにまだ値が入っていない場合があり、
その場合に警告を出したいと思っています。
対象レコードの特定フィールドに空白のレコードがあるのを判定する方法はありますでしょうか。

#7 2015-11-16 10:40:47

旅人
Member

Re: スクリプトで集計する方法

先頭レコードからLoopして探すとか
余計なフィールドがいるけど、集計したいフィールドのカウントと
対象レコード数を比較するとか?

Offline

#8 2015-11-16 11:13:19

RY
Guest

Re: スクリプトで集計する方法

なるほど!そのような方法があるのですね。
助かりました。皆さま、ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 514.42 KiB (Peak: 519.33 KiB) ]