みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
初めての投稿です
環境は、windows7 FM12 です
テーブル1;フィールドは、 店舗コード 勘定科目 金額 年 月
テーブル2;フィールドは、店舗コード 店舗名
店舗コードでリレーション組んでます
データは会計ソフトからインポートした状態ですべて入っています
作りたい表は
2014年 3月
店舗名 A店 B店 C店 D店 E店 F店 G店 H店
売上
純売上
人件費
仕入額
光熱費
このような表を作りたいのです。
一番初めの店舗名を横に表示していくところからつまずいているので困っています。
繰り返しフィールドで表示したいのですが、式がよくわかりません。
店舗は増えることも減ることもあります。
テーブル1の店舗コードも1から順になっているわけではなく数字が飛び飛びです
参考にさせていただいた月次表よりグローバルフィールドを使い、繰り返しフィールドに表示させる方法があるのは分かったのですが
g_年月[1] + Get ( 計算式繰り返し位置番号 ) - 1
この式をどのように変えたらよいのでしょうか?
知識不足で説明もよくわからないかもしれませんがどうぞよろしくお願いします
Offline
簡単に説明すると
テーブル1を年月と店舗コードと科目で自己リレーションして自己集計=Sum(自己::金額)という計算フィー
ルドを作る。
テーブル2の店舗名の繰り返しフィールド(グローバル)は取り敢えず、店舗コードを手入力して
テーブル2の年月もグローバルにして、テーブル1と年月、店舗名、科目でリレーション。1科目が1レコード。
テーブル2に非保存の計算繰り返しフィールドを作って式をLookUp(テーブル1::自己集計)にしてみる。
Offline
説明が一部間違ってたので簡易サンプル
http://yahoo.jp/box/CBNomp
科目繰り返し集計.fmp12
Offline
店舗コード、という値一覧(カスタム値でいいでしょう)を作ります。グローバルフィールドは、
GetValue ( ValueListItems ( Get ( ファイル名 ) ; "店舗コード" ) ; Get ( 計算式繰り返し位置番号 ) )
としておけばいいでしょう。
https://dl.dropboxusercontent.com/u/926 … 32.fp7.zip
Last edited by Shin (2014-04-12 11:18:12)
Offline
旅人様 shin様
ご回答ありがとうございました。
サンプルまでいただき無事できました。
お二人から頂いたサンプルは作り方が違うのですが1テーブルで完結する方法と2つのテーブルで構成するのとでは何か利点が違うのでしょうか?
やはりできたらできたで違う疑問も出てきますので自分でも試行錯誤してみようと思いますが、どうしてもわからないことがあります。
科目のところで科目同士で計算したい場合はどのようにするのでしょうか?
そもそも集計を使わないでレコードの合計はだせつのでしょうか?
レコードのガス・水道・電気代の合計を光熱費とした新たなレコードを追加して合計を求めることができるのでしょうか。
A店 B店 C店
売上
ガス代 1000
水道代 2000
電気代 3000
光熱費 6000
恐れ入りますが教えていただければと思います。
よろしくお願いします
Offline
勘定科目にガス代とかは無いわけで、科目を光熱費にしてテーブル1に摘要欄でも
作ってガス代・・・を入力しておけば同じです。
http://yahoo.jp/box/TTdznN
Offline
旅人様
早速のご返信ありがとうございます。
摘要欄を作るのですね。簡単なことですみませんでした。
このテーブルを2つで集計する構成を今試しているところなのですが、集計テーブルにレコードが増えていかないのですが、どのタイミングで集計されるのでしょうか?
大変申し訳ないのですが教えてください。
よろしくお願いします
Offline
自動では増えません。予め作っておく。
普通は科目マスタとかがあって科目名や科目コードが入力されています。
それが無ければ集計テーブルの科目名フィールドのオプションで「常時」「ユニーク値」を
設定して、テーブル1から科目フィールドをインポートすると重複の無い科目レコードができます。
Offline
旅人様
ご返答ありがとうございます。
科目は変わることがないのでこの方法が一番良い気がします。
この方法で年月の検索で金額が変わるようにはできますか?
もしかしてこの構成だと年月を検索するようにするためにはスクリプトを使ってこの集計テーブルにインポートする形になるのでしょうか?
教えてください
お願いします
Offline
年月はグローバルフィールドなので、データの方に1402のレコードを作れば
集計の方のグローバル年月を1402にするだけです。
Offline
科目の増減や期間の変化が有っても無くても、1テーブルで行う集計レイアウトの方が、後のメンテナンス性を含めると優れているでしょうね。
科目の増加は、何も特別な処理は必要なく、その科目を入力すれば新たな科目として集計されます。
期間の変化は、元のレコードを抽出しておくだけです。
別途小計パートを追加しておけば、1年間の抽出で、年月をキーとする小計パートの追加で月毎の集計とか、4半期をキーとすれば4半期毎の集計というのもそのままで出来ますよ。(サンプルで、ソート条件に月、四半期のソートをそれぞれ追加したり外したりしてみて下さい)
また、本来の勘定科目と、上のガス代、等の項目を混在させて入力しておき、抽出しておけば、抽出した項目のみの集計も可能です。
その意味では、集計機能の活用を先に覚えられた方が、応用は広くなります。(使いこなすのはなかなか厄介な機能なのですが、覚えると色々と活用できます)
摘要を含めて集計できる様に変更してあります。(ほとんど何も触らないで、このように拡張できるのがこの作りの大きなメリットです)
ソートの状態によって、勘定科目での集計か、摘要まで含めた集計かを、選択できます。
https://dl.dropboxusercontent.com/u/926 … 32.fp7.zip
Last edited by Shin (2014-04-12 23:46:37)
Offline
旅人様 Shin様
ご返答ありがとうございます。
おかげさまで徐々に表らしいものが見えてきました。
ただ、ここで問題も出てきました。
今現在使っている表と見た目を同じにしなくてはならないのですが、問題点として
科目 A店 B店 C店 D店
金額 % 金額 % 金額 % 金額 %
売上 1000 2345 5678
社員人件費 100 10%
バイト人件費 100 10%
合計人件費 200 20%
電気
ガス
水道
合計光熱費
上のように売上を(レコードを基準に)計算することは可能ですか?
また計算ができたとしたら上記のように表示することはできるのでしょうか?
私の中で考えていたのは、%だけを計算する別なテーブルを作って表示は透明なレイアウトフィールドを作ってかぶせる方法しか思い浮かびませんでいた。
また、旅人様に頂いたサンプルの場合表示させる項目がある場合はすべて値一覧に入力しておくという考え方でよろしいでしょうか?
よろしくお願いします
Offline
割合も同じです。
http://yahoo.jp/box/QpILvr
科目繰り返し集計3.fmp12
値一覧に入れるのはサンプルの場合、店舗名です。
Offline
旅人様
またもやサンプルありがとうございます。
頂いたサンプルだと科目3というのが1つ増えておりますが、私には理解が足りないせいでリレーションが増えていくやり方は難しいかもしれませんね
この方法での利点はどういったところなのでしょうか?
現在1テーブルのパターンと同時に2つ試しているところなのですが、かなり苦戦しています。
Offline
リレーションを増やしたのは、割合を求めるときの分母を出すために
年月・科目ごとの金額合計を計算するためです。
Offline
旅人様
やはり今の自分の知識ではテーブル1つのほうがいいようです。
今まで教えていただいた知識でそれなりに近いものができそうなのですが、また1つ表示方法で分からないところが出てきました。
繰り返しフィールドを分割して表示することはできないのでしょうか?
前半
1 2 3 4 5
A店 100 200 300 400 500
B店 200 250 150 100 200
後半
6 7 8 9 10
A店 150 400 600 110 500
B店 200 250 150 100 200
上記のように表示したいのです。
テーブルは1つで1か月を前半と後半に分けて表示するようにしたいのです
教えていただいて店舗単位で前半後半を表示することはできたのですが
やはり1テーブルでするのは難しいのでしょうか
よろしくお願いします
Offline
1〜5、6〜10って何ですかね。
科目ごとはどのように表示するのですか。
Offline
すみません
科目ごとは表示しません。これは科目の売上だけの部分を日付ごとに表示しているもので1~16までと17~31日まで前半と後半に分けて表示する表のことでした。
急に表が変わって申し訳ないのですが別スレたてないとダメでしたか?
同じような繰り返しフィールドの表示方法だったので
表としてはまったく別のものです
Offline
全体は読んでいませんが、直近の#16だけに反応、
日付繰り返し設定を[1~31]としておいて、レイアウト設置は[1~15]と[16~31]の
部分表示指定した2つの日付繰り返しフィールドを設置するだけ、では。
なお、経緯や集計ロジックに関しては、このレスは全く関知しません。
Offline
1テーブルだと店舗のソートが必要になりそうですから
1 2 3 4 5
A店 100 200 300 400 500
6 7 8 9 10
A店 150 400 600 110 500
1 2 3 4 5
B店 200 250 150 100 200
6 7 8 9 10
B店 200 250 150 100 200
とかならできるかも?
Offline
hiro様 旅人様ご返答ありがとうございます
やはり1テーブルだとそこまでしかできないのですね。
教えていだ頂いた集計テーブルを作る方法の場合でもパート定義を変えたりしてみたのですがやはりできませんでした。
そもそもまったく恋鵜性自体が違うのでしょうか?
Offline
上の%表示を考えていましたが、すでに別の話題ですね。
Offline
Shin様
ご返答ありがとうございます。
すいません。 別の話題に移ってしまって
まだ%表示はできたわけではないのです。
ただ作らなくてはいけない表がいくつもあって同じような繰り返しフィールドだったので別な話題も出してしまいました。
頂いたサンプルを参考に思ってたとおりに表示はできたのですが、日付の部分をどうしようかと思っています。
同じような式を使ってやってみると日付と金額が表示されてしまい店舗ごとに日付がささってきてしまいます
Case (
日 ≤ 16 ; 月 ;
月 + .5
)
この最後の月+ .5はどういった意味になるのでしょうか?
Offline
日付の表示を忘れていました。追加しています。
https://dl.dropboxusercontent.com/u/926 … 32.fp7.zip
+0.5 は、その計算結果を全体の中で考えてみて下さい。そんなに難しい事ではないはずですが。
Offline
Shin様 ありがとうございます。
まさに希望通りになりました。
+.5は条件によって値を変えてソートでずらすためのものですよね
意味は分かったと思います。
とても助かりました。
繰り返しフィールドとソートについていろいろやってみて今回教えていただいたものはマスターしようと思います。
今いろいろな表をたくさん作っているのでまたすぐお邪魔すると思いますがいったん閉めようと思います。
Shin様が%の表示をもし考えていただいてるとしたら、教えていただけるとありがたいです。
Offline
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 621.94 KiB (Peak: 654.84 KiB) ]