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

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

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

You are not logged in.

Announcement

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


#1 2017-02-01 23:12:45

naaak
Member

組み合わせ条件の個数のカウント方法

win7    fmp13です。

f年度  f日付  f故障部分  f故障程度
2010  10/10   A               1(1から5段階)
2010  10/12   B               2
*
*
2013       9/9            B              2
2013      11/11         A               3
*
*

等のデータが各レコード内の各フィールドに入力されています。
これらのデータから
年度毎で 故障部分別に 故障程度別 の個数を集計して 年度毎に

2010         A       1       20回
2010   A       2        10回
2010   B       1        5回
2010   B       2        8回
*
   *
の様に集計しこれから必要部分を抽出しグラフ化したく思います。
フィールドの合計countはわかるのですが

Aと1 の組み合わせの集計
Aと2 の組み合わせの集計
*
*
がわかりません。
良い方法はないでしょうか。
お願いします。

Offline

#2 2017-02-02 09:04:07

旅人
Member

Re: 組み合わせ条件の個数のカウント方法

年度と故障部分と故障程度の3個でリレーションしたら出ます。
が、Cの3が0回という表示も必要なら故障部分と故障程度の
組合せが全部必要です。

Offline

#3 2017-02-02 09:08:07

チポ
Member

Re: 組み合わせ条件の個数のカウント方法

集計フィールドでもいいのでは、
小計パートだけのレイアウトで集計結果だけの表示も出来ますし。

Offline

#4 2017-02-02 09:24:00

tim
Guest

Re: 組み合わせ条件の個数のカウント方法

グラフ化が目的なので、「Cの3が0回という表示も必要」なのかどうかが肝心では。

#5 2017-02-02 09:31:43

チポ
Member

Re: 組み合わせ条件の個数のカウント方法

そうか、
読み落としていた。

集計フィールドでは、
0回は出来ませんね。

Offline

#6 2017-02-02 10:24:30

naaak
Member

Re: 組み合わせ条件の個数のカウント方法

いろいろ各サイトで検索してみたのですが、難しそうですね。
とりあえずあきらめて、エクセルにエクスポートして、エクセルのVBAで行います。
いつもデータ入力部分だけfilemakerに頼り、難しい部分はエクセルに頼る。
いつまでたっても、filemakerの奥深さに入り込めません。

Offline

#7 2017-02-02 11:35:51

Hiro
Member

Re: 組み合わせ条件の個数のカウント方法

#4 tim wrote:

グラフ化が目的なので、「Cの3が0回という表示も必要」なのかどうかが肝心では。

肝心な質問には答えないで、適正解を待たずして早々手仕舞いですか?
0回でも分類タイトルだけ表示するなら、其れなりの方法を取れば良いだけなのに!

Offline

#8 2017-02-02 11:47:27

チポ
Member

Re: 組み合わせ条件の個数のカウント方法

> いろいろ各サイトで検索してみたのですが
ここが最強のサイト・・たぶん ^^

> とりあえずあきらめて
最悪のチョイス・・絶対!!

Offline

#9 2017-02-02 12:14:52

naaak
Member

Re: 組み合わせ条件の個数のカウント方法

Hiroさんへ  適正解を待たずして早々手仕舞いですか?
手じまいにはしたくはないのですが、仕事の期限がございまして。12月末までの資料をまとめて
報告しなければならないので、今回はあきめました。すこしづつは、作り上げたく思っております。

チボさんへ
後押しありがとうございます。

Offline

#10 2017-02-02 15:36:41

旅人
Member

Re: 組み合わせ条件の個数のカウント方法

リレーションと繰り返しフィールドを使ったクロス集計なら比較的楽だったかも?
>いつまでたっても、filemakerの奥深さに入り込めません。
それは言えるかも。

Offline

#11 2017-02-02 16:48:05

Shin
Member

Re: 組み合わせ条件の個数のカウント方法

繰り返しフィールドを使ったサンプル。
https://www.dropbox.com/s/y4uiiio6bkpxo … 2.zip?dl=0
リレーションでも同じ事ができるけど、集計テーブル側に組み合わせを考えたレコードを作っておく必要がある。
繰り返しフィールドをインポートしておけば、全組み合わせが自動的に作られるので、楽ちん。

Offline

#12 2017-02-02 17:20:15

naaak
Member

Re: 組み合わせ条件の個数のカウント方法

ありがとうございます。集計方法はいただきましたサンプルが想定したものと同じです。
作られたものを参考にして、私のファイルに取り入れさせていただきます。

Offline

#13 2017-02-03 07:41:27

skaG
Member

Re: 組み合わせ条件の個数のカウント方法

Shin wrote:

繰り返しフィールドを使ったサンプル。
https://www.dropbox.com/s/y4uiiio6bkpxo … 2.zip?dl=0
リレーションでも同じ事ができるけど、集計テーブル側に組み合わせを考えたレコードを作っておく必要がある。
繰り返しフィールドをインポートしておけば、全組み合わせが自動的に作られるので、楽ちん。

Shinさん、いつも参考にさせていただいています。
一点質問させて下さい。
上記のサンプルファイルを拝見させていただいたのですが、
[集計]スクリプトはいつ作動させているのですか?
(サンプルファイルを作るときだけの動作でしたらごめんなさい)

Offline

#14 2017-02-03 10:13:50

Shin
Member

Re: 組み合わせ条件の個数のカウント方法

集計したい時です。
集計テーブル側のレコードは増えていくだけで、重複レコードが出来ていくはずです。適当に処理してください。

Offline

#15 2017-02-03 11:33:34

旅人
Member

Re: 組み合わせ条件の個数のカウント方法

リレーションを使った手抜きサンプルです。
故障程度は5段階固定のようですし、1故障部分が1レコードになりますが
手入力やインポートで・・・・

http://pupld.net/21/170203/m43u8m4vtj/index.cgi   
故障集計.fmp12

Offline

#16 2017-02-03 12:50:28

naaak
Member

Re: 組み合わせ条件の個数のカウント方法

旅人さま ありがとうございます。
サンプルファイルに対する質問ですが。
判定区分に入力した番号が 1 の時 自己カウント[1] にカウントされるということですよね。

判定区分が A~E の5ランクだと 別フィールドを作って入力し 判定区分フィールドに 1~5に変換
ということですか。

Offline

#17 2017-02-03 13:52:51

旅人
Member

Re: 組み合わせ条件の個数のカウント方法

判定区分というのは故障程度フィールドの事でしょうか。
自己リレーションも集計テーブルとのリレーションも故障程度と故障部分ですから
集計テーブルではどちらも合致した値(元テーブルの自己カウント)をLookupする
ことになります。
手抜きのため故障程度はフィールド管理で繰り返しを3にしていますがこれを5に
変更するだけです。故障部分は集計テーブルで新規レコードを作ってEを入れます。

集計テーブルの故障程度は値一覧からの計算フィールドにしていますが、面倒なら
テキストフィールドにして手入力です。

Offline

#18 2017-02-03 14:04:14

skaG
Member

Re: 組み合わせ条件の個数のカウント方法

Shin wrote:

集計したい時です。
集計テーブル側のレコードは増えていくだけで、重複レコードが出来ていくはずです。適当に処理してください。

やはりそういう意味でしたか。
ありがとうございました。
今まで、レコードのテーブルで計算させて重くなることが多かったので参考にさせていただきます。

Offline

#19 2017-02-03 14:19:51

skaG
Member

Re: 組み合わせ条件の個数のカウント方法

旅人さん Shinさん 両名のサンプルレコードはとても今後の参考になりますが、
ここでこのまま、この続きをさせていただきます、すいません。。。。

集計系のタスクってよく営業側からこのままエクセルで出してほしいという要望を聞くのですが
やっぱりそういう場合は、別途(繰り返しではない)フィールドを作って表示させるか、ソートを駆使した小計&集計を
エクスポートという流れになるのでしょうか?

いま、月次集計を繰り返しフィールドを使って以下のようなところまで
来たのですが、、、

https://www.dropbox.com/s/u0u91ktm5nn21 … 9.png?dl=0

Last edited by skaG (2017-02-03 14:20:45)

Offline

#20 2017-02-03 20:49:07

Hiro
Member

Re: 組み合わせ条件の個数のカウント方法

エクセル渡しする為に、テーブル構成を組み替えるのは大仕事なので、
もっと簡便にできる方法を模索した結果、
xlsでなくcsvで間接的に受け渡すことを考えつきました。

・csvなら繰り返しフィールドを個別フィールド分解したcsv文(1行分)を簡単に計算生成できますよね。
      |コマ1|コマ2|・・・|コマn|  →  "コマ1","コマ2",・・・,"コマn"
・営業側エクセルに必要なフィールド網羅したcsv1行分を計算フィールドに算出して、
・そのフィールドのみをTAB形式で.CSV拡張子付きのファイル名を拝して「レコードのエクスポート」を実行。
・このcsvファイルをExcelで開いて利用して貰います。

Offline

#21 2017-02-04 09:44:50

skaG
Member

Re: 組み合わせ条件の個数のカウント方法

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

tab形式でのcsvエクスポートを試しでやってみました。(こんなエクスポート方式があるのですね!)
結果、繰り返しフィールドをテキストとして出すことはできましたが、"0 0 0 0 0 1"のような扱いにくいデータが出てしまいました。

そのため、List関数&Substitute関数にてテキストを","で分断してみたところ "0,0,0,0,0,1"となったため、
この後はエクセルの区切り位置機能でデータとして渡せそうです。

大変参考になりました。
今後ともどうぞよろしくお願いいたします((^^ゞ

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, 9 queries executed - Memory usage: 567.7 KiB (Peak: 588.61 KiB) ]