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

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

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

You are not logged in.

Announcement

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


#1 2018-01-10 17:10:48

takachome1102
Member

リスト表示レイアウト 種類ごとの個数をフッターに表示したい

あるリスト表示のレイアウトで、
りんご、みかん、すいか、いちごが、ランダムに並んでいるとして、
それぞれの種類毎の個数を出す方法を教えていただけませんか?

すいか
りんご
りんご
みかん
みかん
りんご
りんご
すいか
りんご
みかん
いちご

のリストであれば、
りんご・・・5
みかん・・・3
すいか・・・2
いちご・・・1

を、フッターに表示したい。

よろしくお願いします。

Offline

#2 2018-01-10 17:21:36

Shin
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

クロス集計です。
ここのサイトの上から検索してみれば、たくさん事例が出てくるはずです。

集計機能を使うのが一番簡単かも。
https://www.dropbox.com/s/2lln14p5xq5bi … 7.zip?dl=0

Last edited by Shin (2018-01-10 23:14:31)

Offline

#3 2018-01-10 22:57:46

Hiro
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

繰り返しフィールドにLookup式を適用して、とてもシンプルな作例です。

●サンプル「リレーションクロス集計.fmp12」→ https://yahoo.jp/box/x59IIQ

Offline

#4 2018-01-11 16:01:04

takachome1102
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

ご回答有難うございます。初心者なのもので、レベルの低いであろう質問ですみません。。

下記のような集計結果を出したいのですが、どうすれば良いのでしょうか?

・リスト形式のレイアウト
・箱IDのリスト
・複数の箱IDが並んでいて、単純に、その箱ID自体のカウント数を出したい。
・箱IDは、リスト内で重複している。

001
001
002
003
004
004
004
004
005

であれば、箱ID自体のカウントは、5になる。

たびたびで申し訳ありませんが、何卒よろしくお願いします。

Offline

#5 2018-01-11 16:10:31

Hiro
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

初めの質問と内容が違いますが、
前の質問は解決した?ので、
新しい質問でしょうか?

Offline

#6 2018-01-11 16:18:09

takachome1102
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

新しい質問というより、前の質問のし方を間違えました。
たびたびすみません。。

本日の質問内容が、現在困っている状況です。

Offline

#7 2018-01-11 16:45:17

チポ
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

IDの値の種類数ですよね?

全レコードのなら、IDで値一覧を作り、その項目数でいいのですが、
検索した対象レコードのだと、
その対象レコードが関連レコードとなるようなリレーションが必要になります。

Offline

#8 2018-01-11 17:03:45

takachome1102
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

はい。IDの値の種類数です。
全レコードではなく、検索した対象レコードです。
申し訳ありませんが、
「その対象レコードが関連レコードとなるようなリレーションが必要になります。」
のところが理解できず、関連レコードとなるような、はどのような意味でしょうか?

お手数おかけします。

Offline

#9 2018-01-11 17:31:07

チポ
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

単純な検索なら、検索値を使ってリレーションできるのですが、
どうなのでしょう?

いずれにせよ、まったくノータッチ、リアルタイムは無理でしょうから、、

スクリプトで、IDの値数を数えるのでもいいのでは。

Offline

#10 2018-01-11 20:21:32

Hiro
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

※ ゴールポストがどんどんズレ動く、お隣の困った国のようでは困ります...

> 全レコードではなく検索した対象レコードです。
対象レコードのユニーク値カウント集計なら、
変数計算値による「フィールド内容の全置換」で、一発取得が楽でしょう。
・集計結果を格納するグローバルフィールドを追加作成して、
・このGフィールドに下式で「全置換」を実行してお終い、です。

Let(
[
   #add=Case(FilterValues($lst; テーブル::箱ID)=""; テーブル::箱ID);
   $lst=List($lst; #add)
];
   Case(Get(レコード番号)=Get(対象レコード数); ValueCount($lst))
)

Last edited by Hiro (2018-01-11 21:42:36)

Offline

#11 2018-01-12 08:48:09

takachome1102
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

スクリプトを使って、
ご教示いただいた、「フィールド内容の全置換」と計算式で、
箱IDの値の種類数が出ました。

質問のし方を間違えてすみませんでした。。
皆さん、何度もお手数をおかけしました。
有難うございました!助かりました。

Offline

#12 2018-01-12 10:08:16

Shin
Member

Re: リスト表示レイアウト 種類ごとの個数をフッターに表示したい

リストのタイトル(表示のみ)に、対象外が含まれてもいいのならば、上のサンプルそのままでノータッチ・リアルタイムですよ。
https://www.dropbox.com/s/2lln14p5xq5bi … 7.zip?dl=0

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 526.57 KiB (Peak: 547.48 KiB) ]