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

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

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

You are not logged in.

Announcement

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


#1 2018-05-22 18:43:35

reikubo
Member

重複しているレコードから優先的に並び替えをしたい

迷ったらコミュニティよりこちらのページの方が充実してるので拝見しております。

検索したもののよくわからなかったので新規トピックとして投稿させていただきます。

たとえば、受注テーブルでこういったcsvをインポートしたとします。

注文番号 商品カテゴリー 商品名
0001 1バット 金属バット
0001 3ボール 軟式ボール白
0001 2アパレル ユニフォーム
0001 1バット 木製バット
0001 3ボール 軟式ボール黒
0002 1バット 金属バット
0002 3ボール 軟式ボール白
0002 2アパレル ユニフォーム
0002 1バット 金属バット2
0002 3ボール 軟式ボール黒

順番がランダムなので綺麗にソートしなおしたく、希望は

0001 1バット 金属バット
0001 1バット 木製バット
0001 3ボール 軟式ボール白
0001 3ボール 軟式ボール黒
0001 2アパレル ユニフォーム
0002 1バット 金属バット
0002 1バット 金属バット2
0002 3ボール 軟式ボール白
0002 3ボール 軟式ボール黒
0002 2アパレル ユニフォーム

このように注文番号が最優先・そして商品カテゴリーが重複しているものを優先しソートし直したいのですがうまく行きません。

最後のフィールドに集計フィールドを追加し、カウント・使用できるフィールド(商品カテゴリー)・現在のカウント、ソートされたグループごとに集計を再開するにチェック・ソート対象に
自己リレーションで商品カテゴリーを選択したものの

0001 1バット 金属バット 1
0001 1バット 木製バット 2
0001 2アパレル ユニフォーム 3
0001 3ボール 軟式ボール白 4
0001 3ボール 軟式ボール黒 5
0002 1バット 金属バット 6
0002 1バット 金属バット2 7
0002 2アパレル ユニフォーム 8
0002 3ボール 軟式ボール白 8
0002 3ボール 軟式ボール黒 9

となりカウントがおかしくなってしまいます。

重複している商品カテゴリーがある場合だけカウントして降順でソートしたいのですが、どうすればいいのでしょうか…

注文番号・商品カテゴリー・商品名・重複カウント
0001 1バット 金属バット 2
0001 1バット 木製バット 2
0001 3ボール 軟式ボール白 2
0001 3ボール 軟式ボール黒 2
0001 2アパレル ユニフォーム 1
0002 1バット 金属バット 2
0002 1バット 金属バット2 2
0002 3ボール 軟式ボール白 2
0002 3ボール 軟式ボール黒 2
0002 2アパレル ユニフォーム 1

ご協力いただけると助かります。
よろしくお願いいたします。

Last edited by reikubo (2018-05-22 18:44:44)

Offline

#2 2018-05-22 22:08:32

Shin
Member

Re: 重複しているレコードから優先的に並び替えをしたい

集計値でソートすれば良いでしょう。
ただし、集計値が降順ですので、カテゴリーも降順になってしまいます。ですから、カテゴリーも今と逆順に並ぶように加工したフィールドを作っておくといいです。
https://www.dropbox.com/s/fw42gq9ihh694 … 7.zip?dl=0

Last edited by Shin (2018-05-23 13:33:23)

Offline

#3 2018-05-25 11:59:12

reikubo
Member

Re: 重複しているレコードから優先的に並び替えをしたい

Shinさま

いつもありがとうございます!
集計で同じようにできました。ありがとうございます!

ここからがまた問題なのですが、これらのデータをポータルで出そうと思っています。
注文番号をいれたら商品が出るようにしたいのですが、
そのようなポータルは出るのですが並び順が反映されず元の並び方で反映されてしまうのです…

集計で反映したソート順にポータルで表示することはどうすればいいのでしょうか?
ご教授いただけると幸いです。

Offline

#4 2018-05-25 13:01:10

Hiro
Member

Re: 重複しているレコードから優先的に並び替えをしたい

重複数を、集計フィールドでなく、リレーション集計法で計算フィールドに算出して、
それをポータルのソート要素にソート設定すれば良いでしょう。

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, 9 queries executed - Memory usage: 509.98 KiB (Peak: 515.98 KiB) ]