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

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

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

You are not logged in.

Announcement

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


#1 2022-10-31 17:26:06

ikkix
Guest

クロス集計サンプルをさらに発展させたい

https://fm-aid.com/bbs2/viewtopic.php?id=3983
こちらのサンプルをもとにやってみましたがここからさらに

      あ  い  う
  A  3  2  1 計6
  B  1  1  2 計4
計 4 3 3 計10

のようなものを作成したいですが横のSUMしかできませんでした。

部署 □レジスタッフ □仕出し
店舗 □千葉本店 □埼玉 □静岡

   社員  アルバイト 合計
男性 10    50    60
女性 10    50    60
合計 20    100   120

こういったフィルターとクロス集計を社員名簿からつくりたいのですが、入力値が数字でないためまず集計フィールドで男女を分けてだしたりができません。
エクセルのピボット集計ではフィルターとともに作成できたので、毎回社員名簿を出力して集計すればいいともおもうのですが、なんとか作成できないものでしょうか?

こちらのときに質問させていただきましたが、それ以前で詰まってしまったので新たにご質問させていただきました。

#2 2022-10-31 18:34:45

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

ちょっとHiroさんのサンプルとは違う方式での集計です。構造は、リレーション1個と2行のスクリプトだけで、シンプルです。
https://www.dropbox.com/s/p3srt9zi1nook … 2.zip?dl=0

Last edited by Shin (2022-11-01 11:32:58)

Offline

#3 2022-11-01 11:01:46

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

ありがとうございます。
こちらで一度頑張ってみます!

#4 2022-11-04 14:54:56

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

なんとか集計まではできましたが、抽出をスクリプト2行でできるというので躓いています。
OnObjectModifyのスクリプトトリガでチェックボックスが動かなくなってしまいます。

#5 2022-11-04 15:18:48

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

性別でソートする、だけを入れてもチェックボックスが使えなくなります。。。
どのスクリプトでどう動くかも試せない状況です。
どうしたらスクリプトトリガを入れたままチェックボックスが動くようになるでしょうか?

#6 2022-11-04 15:31:52

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

サンプルファイルでの話ですか?
あなたが別のファイルに組み込んでいる途中の話でしたら、そのファイルを見ることができないと、なんとも言えませんよ。

Offline

#7 2022-11-04 15:47:22

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

たしかに見ないとわからないですね、、
社のデータで作ってしまったためお見せすることができません。

元データ以外はわかる範囲でいただいたサンプルの通りに値やフィールドなどを作成しているのですが
抽出のところでうまくいかなくなってしまいました。
チェックボックスを使用した抽出方法もう少し調べてみます。

#8 2022-11-05 08:56:40

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

残念ですが、ご自分で頑張ってください。

Offline

#9 2022-11-08 11:04:41

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

チェックボックスが動かなくなったのはフィールドの入力のチェックがいつの間にか外れていただけでした。
のこりスクリプトトリガの設定がやはりわかりません。

Evaluate ( Substitute (チェックボックス ;[¶ ; "+"]))
やChoose ( Get ( 計算式繰り返し位置番号 ) - 1 ;
    Case ( チェック  ; [1] ;
    Case ( not チェック  and ≠ "000" ; [1] ))
は集計フィールドでサンプルとはまた違う作り方のようですし、うまく検索できませんでした。
なにかヒントをお願いできないでしょうか?

#10 2022-11-08 11:31:51

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

OnObjectModify トリガーでスクリプトを動かしているだけです。引数もないです。

Offline

#11 2022-11-08 13:22:42

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

ありがとうございます。
OnObjectModify トリガーを使用されているのはサンプルでわかったのですが、
使用されているスクリプトがどうしてもわかりません。
いろいろ思いあたる検索やレコードの絞り込みなどをしてみましたがうまくいきません。
スクリプト内には計算式など使用しますか?

#12 2022-11-08 13:42:35

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

関連レコードへ移動、と、ソートだけです。

Offline

#13 2022-11-08 14:07:53

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

関連レコードへ移動もやってできなかったスクリプトでしたが、もう一度やり直してみます。
ありがとうございます。

#14 2022-11-08 15:34:39

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

新規でShinさんにいただいたようなサンプルを自分でも作成してみましたが、それでもうまく抽出ができませんでした。
ソートは動いているようなのですが、関連レコードへ移動でレコード数が絞り込まれません。
現在のレコードのみ照合なども色々触ってみましたが特に動かずです、、。
これだけ答えいただいてるのに悔しいです。

#15 2022-11-08 16:01:36

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

リレーションは正しいですか

Offline

#16 2022-11-08 16:15:30

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

テーブル1にg部署、g店舗
テーブル2に部署、店舗で繋げています。

https://fm-aid.com/bbs2/viewtopic.php?id=5510
おそらくこちらと同じことをされているんですよね。
チェックボックスをグローバルフィールドとして、と書いている部分がg部署などにあたるという解釈であっていますか?

#17 2022-11-08 16:20:03

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

サンプルのファイルではどうなっていますか。見比べてみてください。

Offline

#18 2022-11-08 16:28:16

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

いただいたサンプルファイルと同じようにつながっているように見えます。

#19 2022-11-08 17:15:14

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

スクリーンショットしてデータベースを見比べるなどしてみましたが見た目には同じでした。
ただ関連レコードへ移動が機能していない。という状況です。

#20 2022-11-09 08:59:56

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

> ただ関連レコードへ移動が機能していない。という状況です。
そこまでわかっているのですから、問題点はそこにあるのでしょう。探してみましょう。
念の為、リレーションがちゃんと動いているか、ポータルを通して対象レコードをみてみるといいです。

この手法は常套手段ですので、同じサンプルはいくらでも出てきますよ。

Offline

#21 2022-11-09 13:57:35

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

クロス集計と抽出をはじめてそろそろ1か月ですが、サンプルと全く同じように作ってもうまくいかないので挫折しそうです。。

関連レコードへ移動自体は使用するレイアウトを現在から変更すると移動したので機能はしているようです。
また、ポータルで表示したレコードはチェックボックスのオンオフが機能していました。

リレーションも見た目は同じように設定されていますが、ポータルでテーブル2から表示すると確かに何も表示されませんでした。

思い当たること全部試してるのとだんだん頭の整理がつかなくなってきているので当たり前なことを言っていたらすみません。

#22 2022-11-09 15:46:56

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

関連レコードへ移動 の設定が間違っているのでしょう。
別に作ってみたファイルをみせていただけませんか。誤りがみつかるかも。

Last edited by Shin (2022-11-09 15:47:47)

Offline

#23 2022-11-10 11:10:23

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

https://www.dropbox.com/s/cl4ocyg0emipk … fmp12?dl=0
ドロップボックスを使うのがはじめてに近いためうまくできているかわかりませんがお願いします。

#24 2022-11-10 13:19:01

Shin
Member

Re: クロス集計サンプルをさらに発展させたい

関連レコードへ移動 で、関連レコードの取得元が間違っています。リレーション先を指定しましょう。

Offline

#25 2022-11-10 13:39:55

ikkix
Guest

Re: クロス集計サンプルをさらに発展させたい

できました!!本当にありがとうございます。
取得元もなんどか触っていたのですが色々触りすぎてなにか違ったのでしょうね、、
社に詳しい人もいなかったので本当に助かりました。
ありがとうございます。
引き続き学習に励みたいと思います。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 608.08 KiB (Peak: 624.98 KiB) ]