みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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 ポータルでの実装方法を教えてください。
ポータルの中への実装ではなく、関連テーブル内に実装するべきでは。
自己リレーションを張って、過去の入出庫データを総計すればいいでしょう。
Offline
現在ポータルで実装済であるため、ポータルで実装できればと思います。
が、困難そうですかね!
ポータルの中への実装ではなく、関連テーブル内に実装するべきでは。
自己リレーションを張って、過去の入出庫データを総計すればいいでしょう。
意味がわかってないかな。
日付、区分、数量のポータルを表示して、その外側に並べて在庫を表示するのでしたら、リレーション元で処理することになり、相当難しい処理です。
ポータル内に並べて表示するのでしたら、関連テーブル先での計算でしょう。その計算は、在庫数の計算が出来れば、ごくごく簡単なことです。
Offline
ありがとうございます。
関連テーブルで在庫数の計算 試してみたのですが、
ポータル表示の前行の値に入出庫数をプラスマイナスすることができません。
前行の値にプラスマイナスする方法ご教示ください。
計算フィールドと設定していろいろやってみましたが、うまくいきません。
意味がわかってないかな。
日付、区分、数量のポータルを表示して、その外側に並べて在庫を表示するのでしたら、リレーション元で処理することになり、相当難しい処理です。ポータル内に並べて表示するのでしたら、関連テーブル先での計算でしょう。その計算は、在庫数の計算が出来れば、ごくごく簡単なことです。
1/1 残データ 10 10
がある、という事は、棚卸毎にファイルを区切る、という事でしょうか。
そのデータテーブルにシリアル値を持たせておいて、入庫 - 出庫 という計算フィールド「入出庫」を作っておきます。
シリアル ≧ シリアル
品名 = 品名
という自己リレーションを張り、Sum ( リレーション::入出庫 ) を計算させれば良いです。
棚卸間のレコード数によっては、計算の時間が多くかかることもあります。
Offline
ポータルの1行目に必ず残データがあるわけじゃないですよね?
教えていただいた方法は試してみましたが、
1行毎明細となり 明細毎合計になりません。
Sum関数使用の方法はまずいのでしょうか?
ポータルの1行目に必ず残データがあるわけじゃないですよね?
日付 区分 数量 入出庫
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
Sumで 合計する項目を表示してた場合に下記の値になります。
その値を Sumで指定し、その項目を表示しても同じ値です。
何か根本的な誤りあるのでしょうか?
日付 区分 数量 入出庫
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
残データ等がある明細テーブルをポータルに表示させて、
その明細デーブルを
品番=品番
日付≧日付
でリーレーションを張っています。
そして 入庫 - 出庫 という計算フィールド「入出庫」をSumで集計フィールドへ集計させています。
そして、Sumしたフィールド(計算フィールド)を表示させてみました。
結果としては、NGでした。
表示される値は、Sumされない値となってしまします。
何が問題なのでしょうか?
1/1 残データ 10 10
がある、という事は、棚卸毎にファイルを区切る、という事でしょうか。
そのデータテーブルにシリアル値を持たせておいて、入庫 - 出庫 という計算フィールド「入出庫」を作っておきます。
シリアル ≧ シリアル
品名 = 品名
という自己リレーションを張り、Sum ( リレーション::入出庫 ) を計算させれば良いです。
棚卸間のレコード数によっては、計算の時間が多くかかることもあります。
照合が合っているのか回答が有りませんですが。。
リレーションシップグラフのテーブルが重要です。
リレーションは
明細::品番 = 明細 2::品番
and
明細::日付 ≧ 明細 2::日付
こうして、
合計の計算式は
Sum ( 明細 2::入出庫 )
このようになっていますか。
Offline
色々省略しすぎ。
入庫 - 出庫 という計算フィールド「入出庫」
区分と数量だけで、入庫も出庫もないですよね。方法の解説をそのままコピペっても実態の説明になりません。
Case(区分="出庫";-1;1)*数量
とかじゃあないんですか。
一番肝心の「残データ」がファイル内に1レコードだけなのかどうかの返答がない。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 529.51 KiB (Peak: 550.05 KiB) ]