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

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

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

You are not logged in.

Announcement

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


#1 2016-10-12 08:59:03

困りもの
Guest

週5日が1レコードの日付フィールドを条件とした集計

windows7
FilemakerPro12

お知恵をお貸し下さい。
前任者が作成したデータベースは、

[注文者]A
[日付1] 11/14
[注文1] 1

[日付2] 11/15
[注文2] 0

[日付3] 11/16
[注文3] 1

[日付4] 11/17
[注文4] 1

[日付5] 11/18
[注文5] 1


のような、月曜日を先頭にする計算フィールドとした5日間(1週間)を
1レコードとした構造になっています。

注文者Aさんが
11/19 に注文すると、新たにレコードが作成され、
日付1〜5のフィールドに11/21〜11/25が自動入力され、
Aさんは注文1〜5のフィールドに0か1を入力していく、という仕組みです。

注文は1か0で入力され、全ての注文件数は集計フィールドによって処理されています。
なので、特定の日に、全体で何件の注文が入ったのかは集計フィールドで解るのですが、

Aさん が 10/16〜11/15 に 何件の注文をしたのか

が知りたいという要望を受けていて困っております。
期間は16日から翌15日で固定だそうです。

1人1日でレコードを作成し、ポータルで処理して
[注文者]と[日付]でリレーション、注文フィールドの内容を合計すれば
簡単にいくと思うのですが、データベースを作り直すとデータ移行の問題があって
なかなか踏み切れません。

どのようにしたら上手くいくでしょうか?

#2 2016-10-12 09:49:30

Shin
Member

Re: 週5日が1レコードの日付フィールドを条件とした集計

> 1人1日でレコードを作成しポータルで処理して、[注文者]と[日付]でリレーション、
その方法に移行するしか無いでしょう。
そのテーブルオカレンスを5個作り、[注文者]と[日付]の各日付から、5個のリレーションを張ると、フィールドの定義を返るだけで、入力は今のままで使えます。(ユーザーは、全く気づかないでしょう)
データの移行は、5回インポートを行えば良いだけですので、ごく簡単に済むと思います。

Offline

#3 2016-10-12 12:08:43

チポ
Member

Re: 週5日が1レコードの日付フィールドを条件とした集計

Shinさんと同じですが、、

日付範囲か、
「週」を一意にするフィールドを作れば
リレーションは一つで出来ますね。

月ごとの集計も同様に考えて出来ますよね。

ファイルの変更は、
現在の変更としないで、データなしのコピーを取るとかで新たなファイルにすれば問題も起きないでしょう。

Offline

#4 2016-10-12 14:44:53

困りもの
Guest

Re: 週5日が1レコードの日付フィールドを条件とした集計

Shinさん、チポさんご教示ありがとうございます。
そうですね、やはりその辺作り直しですよね・・・

>日付範囲か、
>「週」を一意にするフィールドを作れば
>リレーションは一つで出来ますね。
予約画面には6週分(ポータル)がずらりと並んでいるという珍しい構造です。
ポータルのフィルタが使えそうです。

これからデータベースのコピーを取って試してみます。

この度はどうもありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 508.04 KiB (Peak: 514.63 KiB) ]