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

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

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

You are not logged in.

Announcement

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


#1 2020-05-01 03:10:52

caroline0525
Member

ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

環境:Window10 FM18

テーブル1:帳簿上のデータ
テーブル2:実際の在庫のデータ
この2つはパーツナンバーをキーにリレーションしてます。

ポータルはテーブル2のフィールド【パーツの状態 (保管場所にあり、出荷済み、Lost)】でソート、フィルタは
テーブル1とテーブル2のパーツナンバーがイコール、です。
ポータルの表示は保管場所にありのパーツ、出荷済みのパーツ、Lostのパーツの順に行が並んで、先頭に行番号をつけています。
保管場所にありのレコード数だけ必要で、ポータルの外に、ポータルの複製を1行のみ表示で、集計(カウントby状態)で
保管場所にありのレコード数は表示されています。

ここまでは希望通りだったのですが、そのフィールドとは別に、他のフィールドの数と合わせた合計の値を出しているのですが、
単純に、そのカウントの値を使っただけではだめでした。フィルタをかけないすべてのポータル内の行数分をカウントした数になっていることが
わかりました。

-「保管場所にあり」だけのカウントを式にもっていく方法をご教授いただけないでしょうか
-「保管場所にあり」の最後の行番号がその数と一致するので、その最後の行番号を取得する方法でもいいかなと思ったのですが、それもわかりませんでした。

どちらかでも、お教えいただければ幸いです。
よろしくお願いします。

Last edited by caroline0525 (2020-05-01 08:43:41)

Offline

#2 2020-05-01 08:40:38

Shin
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

リレーション条件をパーツ番号にかえるだけで、うまくいきますよ。

Offline

#3 2020-05-01 08:49:30

caroline0525
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

Shin wrote:

リレーション条件をパーツ番号にかえるだけで、うまくいきますよ。

テーブル2つのリレーションの条件をパーツナンバーにしているのですが・・・。
パーツ番号に変えるというのは、どういうことでしょうか。

Offline

#4 2020-05-01 08:53:19

チポ
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

> パーツナンバーをキーにリレーションしてます。
これと
> フィルタはテーブル1とテーブル2のパーツナンバーがイコール
これとは矛盾していますよ。
フィルタの意味が有りません。

> 保管場所にあり
これでフィルタしているのでしょう?


これをフィルタでなく、リレーションの照合に加えれば集計できます。

テーブル1でグローバルフィールドを作り、「あり」と入力。
このフィールドと保管場所とをandで照合に加えます。

Offline

#5 2020-05-01 09:07:47

caroline0525
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

その保管場所にあり等のステータスフィールドは帳簿上のテーブル1の方には持たせてないのです。
実在庫のテーブル2の方だけのフィールドなのです。

ポータルは実在庫上のテーブルのレコードを表示させております。

Offline

#6 2020-05-01 09:13:40

チポ
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

そう理解していますよ。
もう一度私の前レスをお読みください。

Offline

#7 2020-05-01 09:34:02

caroline0525
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

Chipo様

>テーブル1でグローバルフィールドを作り、「あり」と入力。
>このフィールドと保管場所とをandで照合に加えます。

のことですね。ただ、理解できないところが・・・。

テーブル2の方では、フィールド「状態」というものがあり、
保管場所にあり、出荷済み、Lostと値が3種類ありますので、
テーブル1の方に、グローバルフィールドを作成(同じく「状態」という名前にしました)。
そのあと、「あり(保管場所にあり)」と入力というのは、
どういうタイミングというか、どういうふうにすればいいのか・・。
ポータル内にそのフィールドを置いて、手入力するということでしょうか。

とりあえず、やってみます。

Offline

#8 2020-05-01 09:48:23

caroline0525
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

リレーションの条件に
テーブル1の状態とテーブル2状態を追加したら、当たり前かもしれませんが、
ポータルに何も表示されなくなりました。
やはり、テーブル2の状態の「保管場所にあり」の入力は別のことなんですね。

どのようにすればいいのか、お教えいただけますでしょうか。

Offline

#9 2020-05-01 10:10:03

チポ
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

グローバルフィールドは、テーブル内で一つの値を持ちます。
ですから、
テーブル1でグローバルフィールドを作り「あり」と手入力します。

Offline

#10 2020-05-01 10:32:54

caroline0525
Member

Re: ソート、フィルタをかけてあるポータル内の集計カウントの値を別のフィールドで計算に使用したい

チポ wrote:

グローバルフィールドは、テーブル内で一つの値を持ちます。
ですから、
テーブル1でグローバルフィールドを作り「あり」と手入力します。

なるほど、そういうことでしたか。
理解できました。

ありがとうございました。

Offline

#11 2020-05-02 17:30:40

Shin
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.008 seconds, 10 queries executed - Memory usage: 525.28 KiB (Peak: 545.82 KiB) ]