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

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

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

You are not logged in.

Announcement

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


#1 2023-08-11 11:08:55

Alex
Member

重複データからの特定項目でのカウントについて

すみません。また教えてください。

基幹システムから参照しているデータが下記になり、ポータル上に表示しています。

               【箱タイプ】   【製品】
レコード1   箱Aタイプ       製品A   
レコード2   箱Aタイプ       製品A     
レコード3   箱Aタイプ       製品A
レコード4   箱Aタイプ       製品B
レコード5   箱Aタイプ       製品B

これを計算式等で"箱Aタイプ"は2という結果が欲しいのですが、
どのように組む形になりますでしょうか?

レコード1~3、レコード4と5は重複データです。

下記で計算すると、当然結果は5になってしまいますが、2という結果を得るにはどうしたら良いのか教えて欲しいです。
PatternCount ( List (【製品】) ; "箱タイプA" )

Offline

#2 2023-08-11 11:32:24

Shin
Member

Re: 重複データからの特定項目でのカウントについて

ValueCount ( UniqeuValues (  List (【製品】 ) ) )

Offline

#3 2023-08-11 18:38:38

himadanee
Guest

Re: 重複データからの特定項目でのカウントについて

【箱タイプ】 の方はデータの例が全部同じになってますが、実際にはどうなってるのですか?

#4 2023-08-11 21:50:33

Alex
Member

Re: 重複データからの特定項目でのカウントについて

Shinさん、有難うございます。
無事に2が出ました。

ただ申し訳ありません。
himadaneeさんのご指摘の通り、説明が不足しておりました。
基幹システムからは他の箱タイプでは実際は下記のようになっています。
(本来は基幹システムからのデータを重複削除処理が出来れば良いのですが、、、)

               【箱タイプ】   【製品】
レコード1   箱Aタイプ       製品A   
レコード2   箱Aタイプ       製品A     
レコード3   箱Aタイプ       製品A
レコード4   箱Aタイプ       製品B
レコード5   箱Aタイプ       製品B
レコード6   箱Bタイプ       製品C     
レコード7   箱Bタイプ       製品C
レコード8   箱Cタイプ       製品D     
レコード9   箱Cタイプ       製品D

そのため、
箱Aタイプは2、箱Bタイプは1、箱Cタイプは1のカウント結果を得たいのです。

私は、最初の質問で記載した下記のスクリプトのように、
箱タイプは全部で10パターンぐらいあるのですが、カウントしたい箱タイプごとにスクリプトを作り、スクリプト内にデフォルト値を設定して、カウントしようとしておりました。
PatternCount ( List (【製品】) ; "箱タイプA" )

教えて頂いた
ValueCount ( UniqueValues (  List (【製品】 ) ) )に、箱タイプの条件をどこかに付け加えようとしたのですが、
うまくいかず、申し訳ありませんが、宜しくお願い致します。

Offline

#5 2023-08-11 22:01:50

Shin
Member

Re: 重複データからの特定項目でのカウントについて

箱タイプで自己リレーションを張ります。そのリレーション先で計算します。
ValueCount ( UniqueValues (  List ( リレーション::【製品】 ) ) )

Offline

#6 2023-08-12 00:22:58

Alex
Member

Re: 重複データからの特定項目でのカウントについて

Shinさん、申し訳ありません。

今回の箱タイプで自己リレーションとは下記の形でしょうか?

元テーブル:箱タイプ =  自己テーブル : 箱タイプ


箱Aタイプ、箱Bタイプ、箱Cタイプでそれぞれカウント値を取りたいのですが、
ValueCount ( UniqueValues (  List ( リレーション::【製品】 ) ) )の結果は、
全体のカウントになってしまいまして。。

理解が至らず申し訳ありません。

Offline

#7 2023-08-12 06:44:48

himadanee
Guest

Re: 重複データからの特定項目でのカウントについて

>(本来は基幹システムからのデータを重複削除処理が出来れば良いのですが、、、)

【箱タイプ】  & 【製品】(間に何か区切り文字を入れた方が確実)
を計算値自動入力するフィールドを追加して、常時・ユニークに制限しておけば、インポートした時に重複レコードは除去されます。
ただデータ自体なかったことになるので「カウント」はできませんが...

#8 2023-08-12 10:09:38

Shin
Member

Re: 重複データからの特定項目でのカウントについて

全体のカウント というのがわかりませんが、
https://fm-aid.com/bbs2/viewtopic.php?pid=86195#p86195

Last edited by Shin (2023-08-12 15:06:34)

Offline

#9 2023-08-12 10:57:01

Alex
Member

Re: 重複データからの特定項目でのカウントについて

Shinさん

サンプルを作成頂き有難うございます。
私の説明が不足していて申し訳ありません。

各レコードごとの結果ではなく、
レコード1~9の全体を見て、
別テーブルのフィールド:箱タイプAには2、フィールド:箱タイプBには1、フィールド:箱タイプCには1という結果が欲しいのです。

お手数をお掛けして本当に申し訳ありません。

Offline

#10 2023-08-12 14:38:21

Shin
Member

Re: 重複データからの特定項目でのカウントについて

2番めのレイアウトをみてください。集計を使って、その表示になっています。

ちょっと高度な動きですが、リアルタイムで各箱にたいして製品をカウントする機能を加えたサンプルです。
https://www.dropbox.com/scl/fi/ekvf5lh5 … 51rfs&dl=0

Last edited by Shin (2023-08-12 15:58:50)

Offline

#11 2023-08-12 19:58:54

Alex
Member

Re: 重複データからの特定項目でのカウントについて

Shinさん

有難うございました。
まだ計算式の仕組みは十分に理解は出来ていないですが、
期待していた形で表示することが出来ました。

本当に有難うございました。

Last edited by Alex (2023-08-12 20:01:44)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 571.79 KiB (Peak: 588.7 KiB) ]