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

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

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

You are not logged in.

Announcement

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


#1 2014-01-22 14:07:32

takopoko
Guest

ポータルにて累計値の表示

FileMakerPro12 Advance を使用しています。

ポータル機能を使用して前行に表示した値に対して数値を計算して
その行に表示したのですが、方法はわかりません。

例)
日付 区分    数量  (今回対応した部分)
1/1  残データ  10         10
1/2  入庫         1         11
1/3  出庫         2            9
1/4  入庫         3           12
1/5  出庫         4            8
1/6 出庫          5            2

にように 残+入庫-入庫 を明細毎に計算して表示したいと思っています。
前行の値に区分を判断して+-していけばいいといいですが、
FileMaker ポータルでの実装方法を教えてください。

#2 2014-01-22 14:29:14

Shin
Member

Re: ポータルにて累計値の表示

ポータルの中への実装ではなく、関連テーブル内に実装するべきでは。
自己リレーションを張って、過去の入出庫データを総計すればいいでしょう。

Offline

#3 2014-01-23 12:47:20

takopoko
Guest

Re: ポータルにて累計値の表示

現在ポータルで実装済であるため、ポータルで実装できればと思います。
が、困難そうですかね!

Shin wrote:

ポータルの中への実装ではなく、関連テーブル内に実装するべきでは。
自己リレーションを張って、過去の入出庫データを総計すればいいでしょう。

#4 2014-01-23 12:57:14

Shin
Member

Re: ポータルにて累計値の表示

意味がわかってないかな。
日付、区分、数量のポータルを表示して、その外側に並べて在庫を表示するのでしたら、リレーション元で処理することになり、相当難しい処理です。

ポータル内に並べて表示するのでしたら、関連テーブル先での計算でしょう。その計算は、在庫数の計算が出来れば、ごくごく簡単なことです。

Offline

#5 2014-01-23 15:24:40

takopoko
Guest

Re: ポータルにて累計値の表示

ありがとうございます。
関連テーブルで在庫数の計算 試してみたのですが、
ポータル表示の前行の値に入出庫数をプラスマイナスすることができません。
前行の値にプラスマイナスする方法ご教示ください。
計算フィールドと設定していろいろやってみましたが、うまくいきません。


Shin wrote:

意味がわかってないかな。
日付、区分、数量のポータルを表示して、その外側に並べて在庫を表示するのでしたら、リレーション元で処理することになり、相当難しい処理です。

ポータル内に並べて表示するのでしたら、関連テーブル先での計算でしょう。その計算は、在庫数の計算が出来れば、ごくごく簡単なことです。

#6 2014-01-23 15:45:42

Shin
Member

Re: ポータルにて累計値の表示

1/1  残データ  10         10
がある、という事は、棚卸毎にファイルを区切る、という事でしょうか。
そのデータテーブルにシリアル値を持たせておいて、入庫 - 出庫 という計算フィールド「入出庫」を作っておきます。
シリアル ≧ シリアル
品名   = 品名
という自己リレーションを張り、Sum ( リレーション::入出庫 ) を計算させれば良いです。
棚卸間のレコード数によっては、計算の時間が多くかかることもあります。

Offline

#7 2014-01-23 15:47:33

うーぱー
Guest

Re: ポータルにて累計値の表示

ポータルの1行目に必ず残データがあるわけじゃないですよね?

#8 2014-01-23 16:41:40

takopoko
Guest

Re: ポータルにて累計値の表示

教えていただいた方法は試してみましたが、
1行毎明細となり 明細毎合計になりません。

Sum関数使用の方法はまずいのでしょうか?

うーぱー wrote:

ポータルの1行目に必ず残データがあるわけじゃないですよね?

#9 2014-01-23 16:53:58

Shin
Member

Re: ポータルにて累計値の表示

日付 区分    数量     入出庫
1/1  残データ  10         10
1/2  入庫         1          1
1/3  出庫         2          -2
1/4  入庫         3          3
1/5  出庫         4          -4
1/6 出庫          5          -5
というデータを作りますが、これはできていますか

Offline

#10 2014-01-23 17:23:51

takopoko
Guest

Re: ポータルにて累計値の表示

Sumで 合計する項目を表示してた場合に下記の値になります。

その値を Sumで指定し、その項目を表示しても同じ値です。

何か根本的な誤りあるのでしょうか?

Shin wrote:

日付 区分    数量     入出庫
1/1  残データ  10         10
1/2  入庫         1          1
1/3  出庫         2          -2
1/4  入庫         3          3
1/5  出庫         4          -4
1/6 出庫          5          -5
というデータを作りますが、これはできていますか

#11 2014-01-24 09:24:21

チポ
Member

Re: ポータルにて累計値の表示

リレーションはどうなっていますか?

レイアウトに、リレーション先の参照フィールドを置いてみると、
正しく照合されているか分りますよ。

Offline

#12 2014-01-24 12:52:36

takopoko
Guest

Re: ポータルにて累計値の表示

残データ等がある明細テーブルをポータルに表示させて、
その明細デーブルを
品番=品番
日付≧日付
でリーレーションを張っています。
そして 入庫 - 出庫 という計算フィールド「入出庫」をSumで集計フィールドへ集計させています。
そして、Sumしたフィールド(計算フィールド)を表示させてみました。

結果としては、NGでした。

表示される値は、Sumされない値となってしまします。

何が問題なのでしょうか?

Shin wrote:

1/1  残データ  10         10
がある、という事は、棚卸毎にファイルを区切る、という事でしょうか。
そのデータテーブルにシリアル値を持たせておいて、入庫 - 出庫 という計算フィールド「入出庫」を作っておきます。
シリアル ≧ シリアル
品名   = 品名
という自己リレーションを張り、Sum ( リレーション::入出庫 ) を計算させれば良いです。
棚卸間のレコード数によっては、計算の時間が多くかかることもあります。

#13 2014-01-24 13:34:12

チポ
Member

Re: ポータルにて累計値の表示

照合が合っているのか回答が有りませんですが。。


リレーションシップグラフのテーブルが重要です。

リレーションは
  明細::品番 = 明細 2::品番
  and
  明細::日付 ≧ 明細 2::日付

こうして、
合計の計算式は
  Sum ( 明細 2::入出庫 )

このようになっていますか。

Offline

#14 2014-01-24 14:16:42

tim
Guest

Re: ポータルにて累計値の表示

色々省略しすぎ。

入庫 - 出庫 という計算フィールド「入出庫」

区分と数量だけで、入庫も出庫もないですよね。方法の解説をそのままコピペっても実態の説明になりません。
Case(区分="出庫";-1;1)*数量
とかじゃあないんですか。

一番肝心の「残データ」がファイル内に1レコードだけなのかどうかの返答がない。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 529.51 KiB (Peak: 550.05 KiB) ]