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

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

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

You are not logged in.

Announcement

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


#1 2014-12-31 18:26:53

NK
Member

CountIf関数のように

FMP13adv Mac です。

エクセルのcountif関数のように、条件にあうレコードがいくつあるかを数えたいのです。

テーブルが2つ
・利用明細
   ID_顧客
   利用日
   利用サービス(利用サービスがブランクの利用明細も存在する)
   ・・・
・利用月報
   ID_顧客
   利用月
   利用月初日
   利用月最終日
   サービスA利用回数
   その他サービス利用回数
   ・・・

リレーションは

利用月報    ID_顧客=ID_顧客  利用明細
       利用月初日≦利用日
      利用月最終日≧利用日


サービスA利用回数をカウントしたいです。
その他サービス利用回数は、
count(利用明細::利用サービス)から、サービスA利用回数をマイナスするつもりです。

EXCELでは、countif(範囲,検索条件)でサービスAの数を数えられますが、FileMakerではどうしたらいいでしょうか?

Offline

#2 2014-12-31 21:49:18

Shin
Member

Re: CountIf関数のように

集計機能を使った方法です。
https://dl.dropboxusercontent.com/u/926 … 26.fp7.zip
サービスが複数あるとして、値一覧で最後に「その他」を入れておく事で、自動集計する様になっています。
他のテーブルからリレーションで集計するより、自由度は高いかもしれません。
リレーションも、元のテーブルに、年月を区分するフィールドを作っておき、それでリレーションした方が簡単ですよ。

Offline

#3 2015-01-01 11:55:48

NK
Member

Re: CountIf関数のように

Shinさんありがとうございます。
あけましておめでとうございます。

サンプルありがとうございます。
いつもながら、いろんな作り方があるなと勉強になります。
その他の集計も自動でできるところはびっくりでした。

やはり集計パートを使わないで数字だけを一発で取り出す関数はないですね。

リレーションをする場合の、年月を区別するフィールドを元のテーブルに作るというのは、
利用明細テーブルにも年月のフィールドを作り=にした方がシンプルという意味ですね。

ありがとうございます。

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, 10 queries executed - Memory usage: 505.97 KiB (Peak: 510.88 KiB) ]