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

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

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

You are not logged in.

Announcement

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


#1 2016-09-15 19:22:11

kazu10
Member

異なるテーブルにある形式の異なるデータを1つの表として表示したい

いつも大変お世話になっております。
環境はFM13・windowsです。

何度か関連してご質問させていただいてるのですが、
1つのことができるとほかのところがうまくいかなかったりで
こんがらがってしまっているので作りたい表をEXCELで作ってみましたので
こちらで添付させていただきます。

https://www.dropbox.com/s/mzflk05n7menw … 8.xls?dl=0

経費テーブルの内容を表に表示することは教えていただきできました。
売上を表示することはできたのですが昼売上がある店舗は昼・夜・合計と表示しなければならないのですが
夜の売上しかない店舗は夜の売上累計のみ表示したいのです。
そもそもEXCELの表タグのように同じ表の中で異なった表示はできるのでしょうか?

人件費テーブルも在庫テーブルも店舗別でさらに科目別に表示はできるのですが、合計で表示することができませんでした。
さらに%も表示しなければならず同じようにやっているはずなのに表示される店舗もあればされない店舗があったり、

そもそも売上テーブルの売上の金額を使ってテーブル内の%は出せたのですが、ほかのテーブルの計算結果を出すことができませんでした。

素人がこんな複雑なものを作るべきではないのだと思うのですが、どうしても作らなければなりません。

何とか教えていただけないでしょうか?

自分なりに精いっぱい努力いたしますのでヒントで構いません
ご教授お願いいたします。

Offline

#2 2016-09-16 10:21:03

旅人
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

異なるテーブルにある各店のデータ(という意味?)をひとつのテーブルに
まとめたら分かりやすいのでは?

Offline

#3 2016-09-16 12:55:54

kazu10
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

旅人様
ご返信ありがとうございます。

異なるテーブルにある各店のデータではなくて、異なる形式で集計されている各店のデータを表示したいという意味なのですが、
言葉で表すのがうまくできなかったのでサンプルデータ載せさせてもらいました。

売上テーブルは1レコード1日で
経費テーブルは1レコード1科目の1か月分のデータ
人件費テーブルは1レコード1人の1か月分のデータ
棚卸テーブルは1レコード1品目の値が入っていくのです

この場合1つのテーブルにまとめるとしたら1か月分のデータとしてまとめるべきだと思うのですが、
売上テーブルと棚卸テーブルは1か月分のの値をそれぞれのテーブルで計算すればいいのか、
それともまとめるテーブル(サンプルデータの場合、表テーブル)でまとめればいいのかが1番初めにわからなくなっています。

この文章の説明もわかりずらいとは思いますが、どうぞよろしくお願いいたします。

Offline

#4 2016-09-16 19:22:59

旅人
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

あぁ、別シート?があったのかぁ・・
横軸も縦軸も固定なので、各テーブルでの集計値をLookup(T1::集計値;Lookup(T2::集計値;Lookup・・・・))
で引いてきたらできるのではないかな?
かなり面倒なのは間違い無いですけど。

Offline

#5 2016-09-17 23:50:28

Shin
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

やはり、データだけを1テーブルにまとめてしまった方が楽ですね。
そのデータを繰り返しフィールドに展開して集計する手法です。
https://www.dropbox.com/s/kd3fnzm8uk7y7 … 2.zip?dl=0

別テーブルのままリレーションで集計する方法もあるけれど、リレーションの数がかなり多くなるので、その管理が大変かも。
それと比べれば、上の繰り返しフィールドの中の計算式の管理の方が少し楽かも。(計算式そのものは、スプレッドシートの中で管理しながら作っています)

Last edited by Shin (2016-09-18 03:25:19)

Offline

#6 2016-09-20 17:08:22

kazu10
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

旅人様
shin様
ご回答ありがとうございます。

休日をはさんでしまい返信が遅くなりました。
申し訳ございません。

旅人様の言うようにやるしかないのかと考えておりましたが、
なんとshin様がサンプルデータを作っていただき大変驚いております。

私には少し時間がかかると思いますが解析して必ずものになるようにしていきたいと思います。
解析できて疑問が出で来ると思うのでその際改めて返信させていただきます。

素晴らしいサンプルまでいただけたのですがもう少し解決タグは待ってください。
これから必死に頑張ります

Offline

#7 2016-09-28 14:36:24

kazu10
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

やっと解析というか確認ができました。
shin様にいただいたサンプルシンプルでとてもすばらっしかったです。
リレーションが全くなくデータをインポートで表にまとめるやり方とても参考になります。

やはり複数のテーブルのデータを一つにまとめるにはインポートする方法が無難なのでしょうか?
ご指摘のあったようにリレーションで集計する方法は大変すぎるのでしょうか?
実際作っていたものはリレーションでやってたので何とかリレーションでできたらと思っているのですが

shin様にいただいたもので工夫したのですができなかったのが当月分の一覧表示と各店舗の合計を出すことが私にはできませんでした。

もし可能であればリレーションでっ表示する方法を教えていただけると幸いです。

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

Offline

#8 2016-09-29 00:03:50

Shin
Member

Re: 異なるテーブルにある形式の異なるデータを1つの表として表示したい

例えば、2016年9月の売上を出すには、
g_売上:グローバルフィールドで、内容が "売上"、
年月:201609 など
g_店舗名A:グローバルフィールドで、内容が "A" (店舗名)
というフィールドを作り、売上のテーブルとリレーション、その Sum () の計算フィールドを作れば良いです。
それを、各項目毎に作っていくといいでしょうが、単なるルックアップで済まない部分が多くあり、項目数だけグローバルフィールドと計算フィールドが必要になりそうで、手を出したく無い作業です。
また、月毎の全集計等を出そうとすると、その中での集計を行なうか、別にリレーションを張る必要があるかも知れません。

もし、元帳を大幅にいじっても良いのでしたら、その中で自己リレーションで集計を行なっておき、それを集計テーブルから参照する構造にしておくとリレーションは減りますが、自己リレーションに工夫が必要でしょうね。
とりあえず、売上の部分だけ(金額集計のみ)ですが、リレーション集計の構造を追加してあります。他の項目も同様に集計すればいいので、前の質問で解決済みでしょう。
https://www.dropbox.com/s/kd3fnzm8uk7y7 … 2.zip?dl=0

追加機能ですが、例えば、月毎の全店舗の総計、店舗毎の年間総計などの集計は、今後必要になりませんか。リレーション集計ですと、これ用の構造を追加する必要がありますが、集計機能を使った物でしたら、パートの追加だけで金額の総計は計算できます。(組み込んであります)

Last edited by Shin (2016-09-29 17:46:04)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.019 seconds, 11 queries executed - Memory usage: 542.52 KiB (Peak: 563.43 KiB) ]