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

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

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

You are not logged in.

Announcement

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


#1 2017-07-03 17:23:52

ほとほと
Member

関連レコードの中から条件に一致したレコード数を数える

検索しても解答にたどり着けそうにありませんでしたので、書き込みさせていただきます。

個人の日誌レコードがあり、朝食で食べたものを以下のような値一覧から選びます。(ドロップダウンで1つ選ぶ)

りんご
バナナ
おかゆ
うどん
ヨーグルト
牛乳

各個人の集計を別レイアウトで表示したいのですが、以下のようにグループ分けさせたいと思っています。

りんご or バナナであれば、→ 1.くだもの
おかゆ or うどんであれば、→ 2.炭水化物
ヨーグルト or 牛乳であれば、→ 3.乳製品

それを、以下のように表示させたいと思っています。

Aさん →  1.くだもの 3回 2.炭水化物 0回 3.乳製品 1回
Bさん →  1.くだもの 2回 2.炭水化物 2回 3.乳製品 1回
Cさん →  1.くだもの 0回 2.炭水化物 0回 3.乳製品 3回

この場合、関連レコードの中から、条件に一致したレコード数を数えるということになると思うのですが、このようなことは可能でしょうか…?

ヒントでも良いので、教えていただけると助かります。
どうぞよろしくお願いいたします。

Offline

#2 2017-07-03 19:45:03

Hiro
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

お求めの事は「クロス集計」と言い、よくある質問です。
過去ログに説明やサンプルが沢山ありますので、まずは参考ください。

Offline

#3 2017-07-03 19:58:49

ほとほと
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

早速のご回答をありがとうございました。

こちらのようなのを「クロス集計」というのですね。
素人の質問で申し訳ございませんでした。

「クロス集計」で調べてみます!

Offline

#4 2017-07-04 08:58:33

チポ
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

クロス集計は、集計結果の表示法の一つです。

その前のグループ分けした集計法をお尋ねなのでは?

Offline

#5 2017-07-04 13:41:34

Hiro
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

> その前のグループ分けした集計法をお尋ねなのでは?
クロス集計の前処理も含めた簡単な作例サンプルをアップしました。
日誌なのに、集計に「日付要素」の適用説明がありませんので、
サンプルでは一応無関係としました。

●作例サンプル「品種別クロス集計.fmp12」 → https://yahoo.jp/box/2YGfNe

Offline

#6 2017-07-04 14:34:45

ほとほと
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

Hiroさん
チポさん

ありがとうございます!
サンプルまで用意していただき、感謝いたします。

集計レイアウトでは、各個人のデータの全てを集める予定ですので、日付は無関係で大丈夫なのです。

これからサンプルを解読させていただきますね。
ありがとうございました!!
取り急ぎ、お礼まで。

Last edited by ほとほと (2017-07-04 14:35:32)

Offline

#7 2017-07-06 15:10:07

ほとほと
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

先日はサンプルまで作成していただき、誠にありがとうございました。

サンプルを拝見し、マネをして現データベースに追加していってみましたが、
「日誌」に当たるページには、種別や集計も正しく出力されるものの、「名簿/朝食集計」に当たるページでは、うまく表示ができませんでした。。。

■「名簿/朝食集計」に当たるページにて

(1)「品種配列」のフィールドが、並び方がグチャグチャになってしまう。
(2)「品種配列」のフィールドの各名称の前に「1.」「2.」と付けても表示されない。
   ※テキストはちゃんと呼べています
(3)「集計配列」のフィールドでは、各個人のデータはちゃんと呼んでいるようなのですが、5つ品種があっても全部同じ数字になってしまう。
   また、どの品種を数えているのかわからない。(各個人によって、表示している品種がバラバラになっている)

「品種配列」の計算フィールドがそもそも間違っており、そのせいで「集計配列」もうまくいっていない、ということなんでしょうか…。
もし、何か心当たりのミスがあるようでしたら、ご教授いただければ幸いです。

Last edited by ほとほと (2017-07-06 15:20:27)

Offline

#8 2017-07-06 16:18:41

ほとほと
Member

Re: 関連レコードの中から条件に一致したレコード数を数える

Hiroさん
チポさん

すみません…!
さきほど、無事に実現することができました!

(1)再度リレーションを見直し、一部ミスをしていましたので修正。
(2)「品種配列」の計算フィールドの計算結果を「数字」→「テキスト」に修正。

上記2点を修正しましたところ、思うような表示にすることができました。
「計算結果」も大きく影響するのですね。。。

私ではこのような集計は敷居が高すぎると思ってあきらめかけていましたが、質問させていただいて良かったです!
(Hiroさんに作成いただきましたサンプルのおかげです…)

本当にありがとうございました。
解決とさせていただきます!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 560.67 KiB (Peak: 579.53 KiB) ]