初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


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

takachome1102
メンバー

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

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

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

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

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

よろしくお願いします。

オフライン

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

Shin
メンバー

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

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

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

編集者 Shin (2018-01-10 23:14:31)

オフライン

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

Hiro
メンバー

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

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

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

オフライン

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

takachome1102
メンバー

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

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

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

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

001
001
002
003
004
004
004
004
005

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

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

オフライン

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

Hiro
メンバー

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

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

オフライン

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

takachome1102
メンバー

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

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

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

オフライン

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

チポ
メンバー

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

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

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

オフライン

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

takachome1102
メンバー

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

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

お手数おかけします。

オフライン

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

チポ
メンバー

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

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

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

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

オフライン

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

Hiro
メンバー

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

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

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

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

編集者 Hiro (2018-01-11 21:42:36)

オフライン

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

takachome1102
メンバー

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

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

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

オフライン

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

Shin
メンバー

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

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

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer