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

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

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

You are not logged in.

Announcement

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


#1 2020-04-01 09:30:16

mismach2000
Member

抽出方法について

Date    Name    Item
---------------------------------------------
4/1    山田    gggggg
4/1    遠藤    kkkk
4/1    遠藤    fffffffff
4/1    遠藤    wwwwwwww
4/3    吉川    gguuttt
4/3    山田    hhhh
4/5    鈴木    sssssss
4/5    鈴木    qqqqqqqqq   

上記のようなデータがあります。
DateとNameが同じデータは除いて下記のように抽出する方法を教えてください。
環境:Windows 10, FileMakerPro Ver13

Date    Name    Item
---------------------------------------------
4/1    山田    gggggg
4/1    遠藤    kkkk
4/3    吉川    gguuttt
4/3    山田    hhhh
4/5    鈴木    sssssss

Offline

#2 2020-04-01 09:55:45

Shin
Member

Re: 抽出方法について

DateとNameで自己リレーションを張ります。
レコードごとにユニークなフィールド(単純なシリアルで十分)を作っておき、リレーション先のそのフィールドと比較して、同じならば選択、異なれば対象外にすればいいです。
または、集計レイアウトを作り、Dateをキーにする小計パート、Nameをキーにする小計パートだけを作ります。後者のパートにItemフィールドを配置します。そのレイアウトで、DateとNameでソートしても表示されます。

Offline

#3 2020-04-01 12:27:14

Hiro
Member

Re: 抽出方法について

説明から推測して、『元データ自体が事前絞込された抽出レコードで、この対象レコードから更にユニーク絞込をする』、ものとして。
その前提の場合に、ループ・スクリプトで解決する方法は如何でしょう。

・      変数を設定[$var:""]
・      レコードへ移動[最初の]
・   Loop
・      If[Let([#key=Date*1&Name; #flg=not IsEmpty(FilterValues($var;#key)); $var=List($var;Choose(#flg;#key))]; #flg)]
・         レコードを対象外へ
・         Exit Loop If[Get(レコード番号)=ValueCount($var)]
・      Else
・         レコードへ移動[次の;最後まで来たら終了]]
・      End If
・   End Loop

Last edited by Hiro (2020-04-01 13:12:19)

Offline

#4 2020-04-03 09:22:57

mismach2000
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, 7 queries executed - Memory usage: 547.78 KiB (Peak: 579.63 KiB) ]