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

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

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

You are not logged in.

Announcement

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


#1 2016-12-03 10:49:48

ピカード
Guest

同じ名称のデータをカウントしたい

OS:[OS10.7]
FileMaker Ver:[12]

テーブルに複数のレコードがあります。
1 aaaaa
2 bbbb
3 ccccc
4 aaaaa
5 ccccc

というように、aaaaaが2個、cccccが2個、bbbbbが1個あります。
毎回、aaaaaが何個、、と手でカウントしているのですが、かなりの時間を要しまして、できればaaaaaは何個、bbbbbは何個、とカウントさせたいのですが、可能でしょうか?
重複データのカウントなのですが、方法がわかりません。。

どなたかご存知の方がいらっしゃいましたらご指南頂ければと思います。

#2 2016-12-03 11:01:14

Hiro
Member

Re: 同じ名称のデータをカウントしたい

「そのフィールド」を照合キーとする自己リレーション「テーブル 2」を作り、
その関連レコードをCountする。
      Count(テーブル 2::そのフィールド)

Offline

#3 2016-12-03 11:15:29

Shin
Member

Re: 同じ名称のデータをカウントしたい

適当なフィールドをカウントする集計フィールドを作り、小計パートのみの集計パートを作ります。そのフィールドで集計すれば良いです。手頸結果でソートしておくと、重複している物がよくわかるでしょう。

Offline

#4 2016-12-03 11:16:29

ピカード
Guest

Re: 同じ名称のデータをカウントしたい

hiroさん

早速のお返事、ありがとうございます。

おっしゃるとおり、自己リレーションでテーブルを作成し、元のテーブルに「Count(テーブル 2::そのフィールド)」の計算フィールドを作成、その項目をだしました。
確かに計算されました。
そこで追記なのですが、このレコードには日付がありまして、対象月を検索し、その月のaaaaaの個数を知りたいのです。
※申し訳ありません、書いてませんでした。

対象月で検索すると、全体のレコードから個数を計算するので、全体の重複個数がでてしまいます。。
これを、対象月内の個数にすることはできませんでしょうか?


Hiro wrote:

「そのフィールド」を照合キーとする自己リレーション「テーブル 2」を作り、
その関連レコードをCountする。
      Count(テーブル 2::そのフィールド)

#5 2016-12-03 11:19:41

シャチ
Member

Re: 同じ名称のデータをカウントしたい

リレーションキーに対象月を加えればいいのですが、
月のデータが作られていなければ
Year(日付)*100+Month(日付) でつくる日必要があるかもしれません。

Offline

#6 2016-12-03 11:41:24

Hiro
Member

Re: 同じ名称のデータをカウントしたい

「その月」の「そのフィールド」と同じ値のレコードをヒットする照合条件の
自己リレーションを作り、その関連レコードの数をCountします。

・「その月」は計算フィールドとし、式は、
         Year(日付)*100+Month(日付)      (2016/12/3 → 201612)

・リレーションは、
      「テーブル::その月」 = 「テーブル 2::その月」
         and
      「テーブル::そのフィールド」 = 「テーブル 2::そのフィールド」

Last edited by Hiro (2016-12-03 13:11:56)

Offline

#7 2016-12-04 22:00:19

ピカード
Guest

Re: 同じ名称のデータをカウントしたい

hiroさん

年月とフィールドをandでリレーションを組めばいいんですね。
年月を、計算結果を保存せず〜にしていたので、できずに悩んでおりましたが、保存にしたらできました!
ありがとうございました!


Hiro wrote:

「その月」の「そのフィールド」と同じ値のレコードをヒットする照合条件の
自己リレーションを作り、その関連レコードの数をCountします。

・「その月」は計算フィールドとし、式は、
         Year(日付)*100+Month(日付)      (2016/12/3 → 201612)

・リレーションは、
      「テーブル::その月」 = 「テーブル 2::その月」
         and
      「テーブル::そのフィールド」 = 「テーブル 2::そのフィールド」

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 512.85 KiB (Peak: 517.39 KiB) ]