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

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

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

You are not logged in.

Announcement

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


#1 2014-04-28 17:46:10

kazu10
Member

件数をカウントしてポータルで表示する方法

いつも大変お世話になっております
win7 FMP12で使用しています

下記のようなフィールドを作り表示用の別テーブルで表示しております。
テーブル1
日付      人数   金額   合計   累計
2014/4/1   3   5000   15000  25000
2014/4/1   5   2000   10000  25000
2014/4/2   10  3000   30000  30000
2014/4/3   5   3000   15000  24000
2014/4/3   3   3000   9000   24000
.
.
.

のようにデータが入っています。
合計は人数×金額で計算しています。
累計は自己リレーションを組んで=sum(テーブル2;合計)で計算しています。

ポータルで表示したいのは
日付 組数 人数 累計
で 1ヶ月分の日付順に表示したいと考えています。

この場合、やはり繰り返しフィールドを使って集計しなくてはならないでしょうか?

どうぞよろしくお願いします

Offline

#2 2014-04-28 18:09:49

Traveller
Guest

Re: 件数をカウントしてポータルで表示する方法

ポータルっていうより日付がユニークな別テーブルで計算した方が・・・

#3 2014-04-28 18:29:47

kazu10
Member

Re: 件数をカウントしてポータルで表示する方法

Traveller様 ありがとうございます。

日付がユニークな別テーブルを設けてそこをポータルで表示するということですね。

そこで初歩的かもしれませんが、教えてください。

ユニークな日付はインポートするか入力するしかないのでしょうか?
組数や人数の計算をするにも日付が必要ですよね

現在テーブル1のデータはインポートしておりますが、別テーブル(仮にテーブル集計)を設けた場合、テーブル1のインポートの際に、テーブル集計には日付をユニークにしてインポート
という認識でよろしいでしょうか?

どうぞよろしくお願いします。

Offline

#4 2014-04-28 20:10:03

Traveller
Guest

Re: 件数をカウントしてポータルで表示する方法

>日付がユニークな別テーブルを設けてそこをポータルで表示するということですね。
そういう意味ではなくて、ポータルを使わず別テーブルの1レコードを1日付に
するという普通の方法でした。

>1ヶ月分の日付順に表示したいと考えています。
それとも1日分の全レコードをポータル表示したいという意味?

重複の単一化はインポートが最も楽と思います。

#5 2014-04-28 21:08:14

kazu10
Member

Re: 件数をカウントしてポータルで表示する方法

Traveller様 ご返信有難うございます。
説明が下手くそですみません。

ポータルの認識が違うのかもしれませんが、テーブル1にインポートするデータは日付が重複していて1レコード1組で入力されています。
これを、1レコード1日付とする場合、
テーブル1 テーブル集計
  日付 = 日付

でリレーションして、テーブル集計の日付フィールドに集計したい日付のレコードを作成して集計する(テーブル集計には計算フィールドは作ってあります)
ここで集計フィールドの日付をユニーク値でテーブル1でインポートするしか方法はないのでしょうか。

ポータルの表示はデータのレコードは1レコード1日付で、表示用のテーブルで年と月を選ぶと1ヶ月分のレコードが表示されるようにしたかったのです。

2014年 03月
日 累計組数 累計人数 累計金額

1
2
3
4

この場合ポータルではなく、繰り返しフィールドで表示することになりますか?

もしかしたら内容が変わっていたらすみません

Offline

#6 2014-04-29 09:03:25

Traveller
Guest

Re: 件数をカウントしてポータルで表示する方法

テーブル1の各レコードにユニークな値、例えばシリアル値とかGet(レコードID)のフィールドが
あればテーブル1で日付で自己リレーションしてシリアル値=自己::シリアル値という計算フィー
ルドを作ると、重複している中の1レコードだけに1が入ります。
これをポータルのフィルタに使うとか。

#7 2014-04-29 16:07:26

kazu10
Member

Re: 件数をカウントしてポータルで表示する方法

Traveller様 ご返信有難うございます。

出来ました。sumで日付ごとに計算しているのでこれで望み通りになりました。

ただ、ここで当然ながら構成のミスが発見されてしまいました。
ポータル自体、年月の計算をしているので日が毎日抜けることなく入力されていると望み通りにはなるのですが、
毎日ではなく抜けている日にちがあることに気づきました。

この場合やはり、繰り返しフィールドで日付を表示して項目ごとに繰り返しフィールドでルックアップするという方法になるのでしょうか?
例えば日付がユニークだった場合ポータルで表示できるのでしょうか?

内容が変わってしまい申し訳ないのですが、もしダメであれば別でスレ立てさせていただきます。

Offline

#8 2014-04-29 18:36:20

Traveller
Guest

Re: 件数をカウントしてポータルで表示する方法

ポータルでは関連テーブルに無いレコードは表示できません。
ある月の全日付を表示したいのならテーブル1に中身が空白の日付だけの
レコードを作るしかないです。無駄なレコードですしポータルもスペース
が必要になるので意味無さそう。

#9 2014-04-29 18:52:09

kazu10
Member

Re: 件数をカウントしてポータルで表示する方法

Traveller様 ご回答有難うございます。
やはりそうですか
どうしても一月分毎日日付を表示しなくてはならないので、繰り返しフィールドで作成することにします。

早速つまづいているところもあるので改めてスレ立てさせていただこうと思いますので、
恐れ入りますがその折にはよろしくお願いします。

本当にこちらのサイトがあって良かったです

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: 565.59 KiB (Peak: 581.2 KiB) ]