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

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

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

You are not logged in.

Announcement

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


#1 2023-07-23 10:21:53

アツアイス
Guest

順位付け(ランク)の付け方

お世話になります。Mac環境で、バージョン18使用です。
レコードの数値内容にランク付けをしたいのです・・が、それだけだと色々調べてみて該当ページの動画があったのですが、(https://www.youtube.com/watch?v=pk685GI0Jgg)
私の場合は順位付けをする元データが複数選択式の中から一つを選び、その選ばれたグループの該当数の総数を元にランク付けしたい、というものです。

具体的に言いますと、「地域」フィールドがあり、青森・秋田・岩手の内どれか一つだけを選ぶタイプの入力データが各レコードに入っています。
10個レコードを作り、それぞれ(レコード1から、順番に)「青森・岩手・岩手・秋田・青森・青森・青森・岩手・青森・岩手」が入力されていた場合、「青森」のグループが当然多いので「ランク」フィールドに"1"と自動表示したいのです。
上記の動画の例の場合、ランク付けの元となるデータが「得点」という、サブグループなどに分かれていない、単純な数字を元にした方法での紹介だったため、今回の私のケースだと1つのレコード内に青森・岩手・秋田のそれぞれ別のグループの総数をそれぞれ求め、一つのフィールドの内容に集結しなければランク付けが出来ないのかと疑問になり、質問させていただきました。
同様に、青森・岩手・秋田の3つを繰り返しフィールドに埋め込んでそれぞれの合計数を出してみたものの、やはり同じく「違うグループ(要素?)を一つのフィールドに押し込む」事が多分答えはあると思うのですが今時点ではどうもわかりにくく、難航しています。
結果として、レコード1を表示した場合は「地域」フィールドには青森が選択されているので「ランク」フィールドには「1」、同じくレコード2には岩手が入力済なので、同様に「ランク」フィールドには2・・・と表示をしたいのです。

色々試してみましたが、どうも突っかかりがあるのか、上手くいかず、困っております。ファイルメーカー使いのみなさんにとっては簡単な解決方法かも知れませんが、是非ご教授下さい。よろしくお願いします。

#2 2023-07-23 14:59:25

himadanee
Guest

Re: 順位付け(ランク)の付け方

ランクの計算式
Let ( a = ExecuteSQL ( "
SELECT \"地域\",COUNT(*)
FROM \"テーブル\"
GROUP BY \"地域\"
ORDER BY 2 DESC
" ; "" ; "" ) ;
ValueCount ( Left ( a ; Position ( a ; 地域 ; 1 ; 1 ) ) )
)

あんまりFM的解決ではないが、SQLで集計してしまえば。aの値は
青森,5
秋田,3
岩手,2
のようになっています。
(適当に入れたデータが違うので秋田が2位になってますが)

SQLなので対象レコードは無関係に全レコードを集計します。

#3 2023-07-23 15:10:01

Shin
Member

Re: 順位付け(ランク)の付け方

https://www.dropbox.com/scl/fi/ssj6vhpa … hmgjz&dl=0
にファイルを上げておきましたが、FM 的に計算させると、同率が出ると飛び番が作れません、別テーブルで集計しておくと、簡単です。

Offline

#4 2023-07-23 15:51:16

アツアイス
Guest

Re: 順位付け(ランク)の付け方

himadanee様、Shin様、ありがとうございます。
ただ、今外のため簡単なチェックと返事のみにさせていただき、後ほど帰宅後に、じっくり見てみようと思います。
ご返信文も後ほど、させていただきますね。
まずは簡単に、お礼まで。

#5 2023-07-25 00:45:51

アツアイス
Guest

Re: 順位付け(ランク)の付け方

どうもありがとうございました。無事に動作が確認出来ました。
ランク付けってエクセルだと簡単なんですが、ファイルメーカーもこれは柔軟に対応してほしいなとも思いました。
Shin様のデータも大変参考になりました。改めてお礼を申し上げます。
別テーブルでの集計の件についても、これから検討していこうと感じました。

改めまして、解決いたしました。忙しいさなかご尽力いただきまして、どうもありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 552.48 KiB (Peak: 579.38 KiB) ]