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

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

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

You are not logged in.

Announcement

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


#1 2017-02-12 11:34:06

Samu
Member

メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

お世話になります。
Mac,
FMP15Adです。
車両燃費記録を作成しています。
メインテーブルにはフィールドとして、「往路燃費」「復路燃費」があり、関連テーブルに「経由地 | 燃費」を作って、レコードの照合は「レコードID」というフィールドでリレーションしています。
メインテーブルに「平均燃費」というフィールドを計算フィールドで作成し、式を

=Average ( 往路燃費 ; 復路燃費 ; 関連テーブル::経由地 | 燃費 )

として結果を非保存としておりますが、結果が、関連テーブルの1つのレコードとメインテーブルのフィールドの平均しか出てきません。

関連レコードは1レコードにつき0〜5つほどあるのですが、関連レコードすべての値を平均に組み込むにはどうすればいいでしょうか?

Last edited by Samu (2017-02-12 11:35:07)

Offline

#2 2017-02-12 11:37:31

シャチ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

関連レコードの合計を組み入れたいってこと?
なら
Average ( 往路燃費 ; 復路燃費 ; Sum(関連テーブル::経由地 | 燃費 ))
にしないといかんのでは?

Offline

#3 2017-02-12 11:54:19

Samu
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

>>シャチさん
関連レコードの合計ではなく、関連レコードも含めた平均を出したいです。

Offline

#4 2017-02-12 12:21:34

Hiro
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

> 関連レコードの合計ではなく、関連レコードも含めた平均を出したいです。
つまり、
・Average(往路燃費; 復路燃費; Average(関連テーブル::経由地 | 燃費))
でもなく、
・Average(往路燃費;復路燃費; 関連フィールド1;関連フィールド2; ・・;関連フィールドn)
としたいのですよネ。ならば、

Let([
   #lst=List(往路燃費;復路燃費; List(関連テーブル::経由地 | 燃費));
   #arg=Substitute(#lst; [¶;";"])
];
   Evaluate("Average(" & #arg & ")")
)

あるいは、同じ結果をシンプルに、

Average(Average(往路燃費;復路燃費); Average(関連テーブル::経由地 | 燃費))

Last edited by Hiro (2017-02-12 12:45:51)

Offline

#5 2017-02-12 12:34:48

シャチ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

あぁあ間違えてた

( 往路燃費+復路燃費+Sum(関連テーブル::経由地 | 燃費 ))/(Count(連テーブル::経由地 | 燃費+2)

これで 経由地の合計と往路と復路を足して(経由地の数+2)で
これで平均出ない?

Offline

#6 2017-02-12 14:45:54

Samu
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

>>Hiroさん
ありがとうございます。

>>シャチさん
ありがとうございます。平均でました。

Offline

#7 2017-02-12 14:49:39

Shin
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

本題から外れるのですが、この燃費は、その1経路の平均燃費ですよね。平均の平均を出す意味があるのかな、
例えば、高速で500km走って燃費20、その次に渋滞の市街地20km走って燃費4になったら、それを平均したら12ですよね。
ですが、本当の全体の平均燃費は (500+20)/(25+5)=17.9になります。

Offline

#8 2017-02-12 14:56:31

シャチ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

Shin wrote:

高速で500km走って燃費20、その次に渋滞の市街地20km走って燃費4になったら、それを平均したら12ですよね。
ですが、本当の全体の平均燃費は (500+20)/(25+5)=17.9になります。

本題から外れて申し訳ないけど
今の車で、これを厳密にすることできるのかな?
エコラリーでもしていて、それなりの装備を持ってないとできそうもない気がするけど。
市販の車の燃費計sなんって、こんなことしてるんですか?

Offline

#9 2017-02-12 15:12:26

シャチ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

そうか。
加重平均が出ればいいのだ。
しかしそれのためには、走行距離の記録と
経由地に立ち寄るたびの、カウアンターのリセットをする。
でも、その間の渋滞やらなんやらは記録が難しくないかな?
ごめんなさい、また外れて。

Offline

#10 2017-02-12 15:58:11

シャチ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

元投稿者に質問です

本当に質問の計算必要ですか?
車種によって異なると思いますが
燃費計のついた車種なら
その車のトリップメーターは1つですか?
私の車は確か4種類のトリップメーターを持っていて
それぞれにリセットをかけることがで来ます。
もし同じなら
都度の燃費の記録もできるし
お出かけでスタートから帰り着くまでの燃費も記録できます。
これと同じであれば
都度の燃費と同時に 全体の燃費も車が計算してくれています。

前の投稿からのタイムラグの間考えての発言です。

Offline

#11 2017-02-12 20:25:56

Samu
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

少し目を離したらなんだか高尚なお話に。。。

特にエコラリーをしているわけでもなくて、ただただ車が表示する燃費を記録するソリューションなんです。。
シャチさんのお車まではいきませんがトリップメーターは2つあります。
車自体も燃費計算してくれてるんですけどね。。。
一応都度の記録をとって車の計算と誤差がどのくらいあるかなー?程度のものだったんです。。。

Offline

#12 2017-02-12 22:15:35

シャチ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

Samu wrote:

一応都度の記録をとって車の計算と誤差がどのくらいあるかなー?程度のものだったんです。。。

もしこれを本当にされるのなら
距離の記録は必須です。
距離の記録とガソリンの消費の記録をとって
それをFMPで集計というのはいいなぁと思います。
大昔、私は、これを実践してたので。

Last edited by シャチ (2017-02-12 23:05:07)

Offline

#13 2017-02-12 22:39:46

Samu
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

>>シャチさん

距離の記録は用意してます。色々試行錯誤中です。

Offline

#14 2017-02-13 09:00:15

チポ
Member

Re: メインテーブルのフィールドと関連テーブルのフィールドの平均を出したい

燃費データだけで、全体の燃費を出すのは不可能でしょう。
距離か消費燃料のデータが必須ですよ。

例えば、
往路・復路ごとの距離が有れば、

全体の燃費は
  ( 往路距離 + 復路距離 ) / ( 往路消費燃料 + 復路消費燃料 )
で、
消費燃料は
   距離 / 燃費
で求められます。

関連テーブルの経由地ごとのデータは不要ですね。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 531.63 KiB (Peak: 552.17 KiB) ]