みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境:win10 FM14 pro advanced 使用
現在、顧客別に受注した金額の年度合計をグラフ化したいと考えております。
顧客テーブルと受注テーブルがあって、二つは顧客IDでリレーションを組んでいます。
各フィールドは次の通りです。
【顧客テーブル】
顧客ID...数字
氏名...テキスト
住所...テキスト
【受注テーブル】
顧客ID...数字
氏名...テキスト
受注名...テキスト
受注金...数字
受注年月日...日付
受注合計...集計 =受注合計
年度...計算 Case (Month ( 受注年月日 ) = 12 ; Year ( 受注年月日 ) + 1; Year ( 受注年月日 ) )& "年度"
※年度は12月~翌年11月
顧客テーブルのレイアウトに2016年度、2017年度と年度ごとの合計を棒グラフで作成したのですが、下記の設定ではX軸に受注件数分だけ棒が表示されてしまいます。
例えば2016年度に3件、2017年度に2件受注していると棒が5本になり、Y軸の金額が単体の金額のままになっていました。
【グラフの設定】
X軸...受注テーブル::年度
Y軸...受注テーブル::受注合計
データソースのグラフデータは受注テーブルを関連レコードに設定
年度ごとの合計フィールドを新しく作ってY軸に設定してあげれば良いのでしょうか?
まずそのフィールドの作り方も分からないのですが...
初めての質問なので説明不足かもしれませんが、どなたかご教示ください。
宜しくお願いいたします。
Last edited by タピオカ (2017-04-26 08:18:46)
Offline
レスがつかないので。。
1顧客 & 1年度
を1レコードとする中間テーブルを作り、そこで年度ごとの集計をし、
顧客テーブルでそのデータをグラフ化。
こう考えれば簡単になるのでは。
大きな問題では有りませんが、
> 年度...計算 Case (Month ( 受注年月日 ) = 12 ; Year ( 受注年月日 ) + 1; Year ( 受注年月日 ) )& "年度"
「年度」はデータとして特に必要ではないですよね、
数字のみのがDBらしいでしょう ^^;
表示として必要ならレイアウトにテキストで配置すればいいことです。
計算式を
Year ( 受注年月日 ) + ( Month ( 受注年月日 ) = 12 )
このように書くことも出来ますね。
Offline
チポ様、ご回答ありがとうございます。
中間テーブルを作って介する方法は全く思いつきませんでした。
難しい考え方をしていましたがその方が単純で分かりやすいですね。
"年度"は確かにテキストで表示させても問題はなさそうです(笑)
指摘されるまで気がつきませんでした。
まだ完成までは至っておりませんが何とかうまくいきそうです!
大変助かりました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 553.48 KiB (Peak: 568.69 KiB) ]