4 返信 最新の回答 日時: Aug 1, 2014 5:38 PM ユーザー:rabbit7

    集計結果を使用して計算をしたい

    rabbit7

      タイトル

      集計結果を使用して計算をしたい

      フォーラムに投稿

           FilemakerPro13 win8.1を使用しています。

           患者データーベースを作成しており、患者毎の使用物品の発注作業を半自動化させたいと考えています。

           各患者の使用物品は値一覧から選択しており、物品毎の集計をするところまでは出来ました。

           テーブルの内容は下記です。

           ID

           氏名

           使用物品

           治療日[月AM、月PM、火AM、火PM]

           月AMダイアライザーカウント(集計)

           月PMダイアライザーカウント(集計)

           火AMダイアライザーカウント(集計)

           火PMダイアライザーカウント(集計)

           ダイアライザーカウント(集計)

           残数(数値)

           必要数(計算) 計算式↓

            - (残数 - 月AMダイアライザーカウント  -  月PMダイアライザーカウント - 火AMダイアライザーカウント * 2 - 火PMダイアライザーカウント * 2 - ダイアライザーカウント * 3 * 1.2 - ダイアライザーカウント)

           「残数」を入力すると、「必要数」が自動計算されるようにしたいです。

           図の通り、各治療日の使用物品(ダイアライザー)毎の使用数と合計は出せましたが、計算式が上記なので、

           [必要数」はダイアライザー毎ではなく合計を使用した計算結果が出てしまいます。

           これをダイアライザー毎にしたいのですがどのようにすればいいかわかりません。

           よろしくお願い致します。

      %E7%84%A1%E9%A1%8C.jpg

        • 1. Re: 集計結果を使用して計算をしたい
          Shin

               必要数の計算式の中で、集計フィールドをそのまま使っているためです。

               GetSUmmary() 関数で、集計値を拾いだして、計算式にすれば良いはずです。

          1 人中 1 人が役に立つと言っています
          • 2. Re: 集計結果を使用して計算をしたい
            rabbit7

                 Shinさん

                 ありがとうございます。

            GetSUmmaryに関してはこちらでも目にしたので試してみましたが、うまく行きませんでした。

            具体的に上記の式のどこにGetSUmmaryを入れれば望む結果が得られるでしょうか・・・

            式全体を入れるのか入れるのかGetSUmmary(火PMダイアライザーカウント)*2と言うようにすれば良いのか・・・

            (すみません。帰宅してしまったのですぐに試して検証すると言うことが出来ません)

            ごく基本的な事なのだと思いますが、関数がまだよく分からないので教えていただけると助かります。

                 よろしくお願いいたします。

            • 3. Re: 集計結果を使用して計算をしたい
              Shin

                   集計フィールドを呼び出している所を、全て GetSUmarry() 関数で集計結果を呼び出す様に変更するのですが。

                   構造がよくわからないので、具体的にはコメントできません。

              • 4. Re: 集計結果を使用して計算をしたい
                rabbit7

                     Shinさん

                     下記でやってみたところ上手くいきました。

                     - (残数 - GetSummary ( 月AMダイアライザーカウント ; ダイアライザー )  -  GetSummary ( 月PMダイアライザーカウント ; ダイアライザー ) - GetSummary ( 火AMダイアライザーカウント ; ダイアライザー ) * 2 - GetSummary ( 火PMダイアライザーカウント ; ダイアライザー ) * 2 - GetSummary ( ダイアライザーカウント ; ダイアライザー ) * 3 * 1.2 - GetSummary ( ダイアライザーカウント ; ダイアライザー )

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