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

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

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

You are not logged in.

Announcement

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


#1 2015-12-09 16:31:56

jose
Member

繰り返しフィールドを使った集計

テーブルA::クラス名簿 を テーブルBのポータルで表示し、繰り返しフィールドを使って各クラスの集計を表示したいと思っています。

テーブルAには、

「クラス」 テキスト(値一覧から選択)
「値_クラス名」 ( GetValue ( ValueListItems ( Get ( ファイル名 ) ; "クラス名" ) ; Get ( 計算式繰り返し位置番号 ) ) 繰り返しフィールド
「値_クラスカウント」 Case (  not IsEmpty ( 集計_クラス名 ) ; GetAsBoolean ( PatternCount ( ¶ & クラス名[1] & ¶ ; ¶ & 集計_クラス名 & ¶ ) ) ) 繰り返しフィールド

と繰り返しフィールドを作って、各レコードのクラスによって「値_クラスカウント」の指定された場所に1が入力されるようになっています。
テーブルBにテーブルAの「値_クラスカウント」の集計を繰り返しフィールドつかって表現したいです。

どなたかご教授いただけると幸いです

Offline

#2 2015-12-09 17:00:36

jose
Member

Re: 繰り返しフィールドを使った集計

今までは、テーブルAをリスト表示し、「値_クラスカウント集計」という集計フィールドを作り、合計、個別にして繰り返しフィールドにして設定していました。

今後ポータルでちがうテーブルに表示したいと思っています。

上の計算式でなくてもポータルでクラス別の集計ができる方法がありましたら教えていただけると幸いです。

Last edited by jose (2015-12-09 17:03:23)

Offline

#3 2015-12-09 17:14:30

旅人
Member

Re: 繰り返しフィールドを使った集計

値_とか集計_とかは何なのですか。
クラス別の何を集計したいのでしょうか。

Offline

#4 2015-12-09 17:49:15

jose
Member

Re: 繰り返しフィールドを使った集計

>旅人さん
説明がわかりにくくてすいません。テーブルAに、「名前」「クラス」「年度」というフィールドがあります。
テーブルBとテーブルAを年度で紐付け、その年度で名簿をポータルを表示した後、クラスごとの集計を取りたいと思っています。

Offline

#5 2015-12-09 17:58:00

チポ
Member

Re: 繰り返しフィールドを使った集計

テーブル構成が分りませんが、

ご希望は、
一つの繰り返しフィールドを、複数レコード分、
同じ繰り返し位置の集計を別テーブルの繰り返しフィールドに表示したい。

ですか?
としたら、スクリプトを使わないと無理でしょう。


繰り返しを使うとこのような結果に悩まされます。

繰り返しをやめて、
繰り返し1回分を1レコードとする別テーブルにするのが正道ですね。

Offline

#6 2015-12-09 18:37:10

jose
Member

Re: 繰り返しフィールドを使った集計

>チポさん

ご希望は、
一つの繰り返しフィールドを、複数レコード分、
同じ繰り返し位置の集計を別テーブルの繰り返しフィールドに表示したい。

そうです。しかしおっしゃる通りに、同じテーブル内ならともかく、ポータルにするとわけがわかんなくなっています。
ポータルなので無理に繰り返しフィールドでやらないほうがシンプルだろうとのことはなんとなく理解できます。

クラスは1レコードにつき1クラスしかありません。例えばクラスはA, B, C、とあった場合、ポータルの総レコード数は 集計_A + 集計_B + 集計_C ということです。

繰り返しをやめて、繰り返し1回分を1レコードとする別テーブルにするのが正道ですね。

ちょっとわからないので、もう少し詳しく解説いただけないでしょうか?申し訳ないです。

Last edited by jose (2015-12-09 18:41:22)

Offline

#7 2015-12-09 19:10:33

旅人
Member

Re: 繰り返しフィールドを使った集計

やっぱり分からない。
>クラスごとの集計を取りたいと思っています。
クラスごとの何の集計?

Offline

#8 2015-12-09 19:15:45

jose
Member

Re: 繰り返しフィールドを使った集計

>旅人さん

クラス名簿というより名簿といったほうが良いのでしょうか?
名簿に「名前」「クラス」「年度」があって、それぞれのクラスの人数を計算するフィールドをテーブルBに作りたいと思っています。

Offline

#9 2015-12-09 23:27:37

Shin
Member

Re: 繰り返しフィールドを使った集計

単に人数を数えるのなら、集計レイアウトを使って、年度とクラスでソートをかければ良い。
その結果をエクスポートして、テーブルBへ取り込ませるのが一番早いかも。

Offline

#10 2015-12-10 08:52:29

チポ
Member

Re: 繰り返しフィールドを使った集計

ファイル構造、私も分かりません。


名簿に「名前」「クラス」「年度」があって

どれが繰り返しフィールドですか?

また、最初の質問の

「値_クラス名」 ( GetValue ( ValueListItems ( Get ( ファイル名 ) ; "クラス名" ) ; Get ( 計算式繰り返し位置番号 ) )
繰り返しフィールド

が分りません。


このテーブルの1レコードは、
年度ごと?
クラスごと?
その他?

Offline

#11 2015-12-10 09:23:12

旅人
Member

Re: 繰り返しフィールドを使った集計

>名簿に「名前」「クラス」「年度」があって、それぞれのクラスの人数を計算するフィールドをテーブルBに作りたい
テーブルBにクラスと年度のフィールドを作ってリレーションしてCountするだけ
と思いますけど、どうしても結果を繰り返しで表示したいのならこんなので。
http://pupld.net/21/151210/rf1i1ed3j2/index.cgi

Offline

#12 2015-12-28 14:55:22

jose
Member

Re: 繰り返しフィールドを使った集計

>shinさん、チポさん、旅人さん

いろいろとアドバイスありがとうございました。みなさんのアドバイスをもとに試行錯誤しながら自分なりに納得いくポータルの集計がとれました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 526.02 KiB (Peak: 546.93 KiB) ]