9 返信 最新の回答 日時: Jan 29, 2017 8:53 PM ユーザー:keijakkan

    日数の計算の仕方について

    keijakkan

      初めまして。

      介護の仕事をしていている者ですが、利用者様のバイタルや水分摂取量、

      排泄の有無など、様々な管理のためにFileMakerを使おうと思い、ファイルを

      作り始めました。

      おおよそ形は出来てきたのですが、排便管理の日数計算が分からず

      困っています。

       

      「排泄」ファイルの中に「排泄」テーブルがあります。

      フィールドは「利用者様名」、「日付」と、「七時」「八時」…という

      ように、時間毎に排便の有無を入力するフィールドと、それらを足して

      その日の排泄回数を計算する「排泄回数」と「排便管理」のフィールドが

      あります。

      「日付」「利用者様名」「排泄回数」「排便管理」

       1/23    A様     1回  (表示なし)

       1/24    A様     0回    -1日目

       1/25    A様     0回    -2日目

       1/26    A様     0回    -3日目

       1/27    A様     1回  (表示なし)

      と言うように、排泄がなかったら、ない日をカウントできるように

      したいのです。

       

      「排泄_前日の値」と言うテーブルを作って、「排泄」テーブルの「日付」

      フィールドと、「排泄_前日の値」テーブルの「日付」フィールドを「>」

      でリレーションを組んでみるなどしてみたんですが、全く上手く

      いきません。

       

      ご教授の程、お願い致します。

        • 1. Re: 日数の計算の仕方について
          shin

          日付    >  日付

          利用者様名 = 利用者様名

          0      < 排泄回数 (0 は、グローバルフィールドに格納)

          という自己リレーションを張り、日付で降べきにソートします。

          日付からリレーション先の日付を引けば日数が出ます。排泄回数が0ならば,その数値を標示させればいいでしょう。

          • 2. Re: 日数の計算の仕方について
            user19752

            リレーションに利用者様名を=で追加するのと、「排泄_前日の値」テーブルの「日付」を降順ソートするのを追加して、計算値自動入力で

            Case ( 排泄回数 = 0 ; Lookup ( 排泄_前日の値::排泄_前日の値 ) - 1 )

            • 3. Re: 日数の計算の仕方について
              keijakkan

              shin様 user19752様

               

              早速ご回答頂き、ありがとうございます。

              今回は、試行錯誤していた方法と途中まで同じだったので、

              user19752様の方法をやってみました。

               

              当初、その通りやってもできなかったのですが、アレコレ

              試している中で、計算を指定する画面で、「すべての参照

              フィールドが空の場合は評価しない」のチェックを外して

              みたら、うまくいきました。

              思わずニヤリとしてしまいましたよ。

               

              まだまだ分からないことが多いので、また質問させて

              頂きます。

              shin様 user19752様、お手数をお掛けしますが、よろしく

              お願い致します。

              • 4. Re: 日数の計算の仕方について
                shin

                毎日規則的に入力していくのが徹底されていれば、どちらも結果は同じなのですが、今日を入力後、昨日分を入力、という変則があると、結果が異なってくる可能性があります。(私の計算は自動的に修正されます)その辺りは運用上の注意になります。

                • 5. Re: 日数の計算の仕方について
                  keijakkan

                  shin様

                   

                  ありがとうございます。

                  そうなんですよね。

                  せっかく作っても、運用上使えない、もしくは使いにくいでは

                  意味がないので、誰もが使いやすいよう、UIや計算式など

                  現場と相談して、いろいろ試行錯誤しながら作っていきたいと

                  思います。

                  • 6. Re: 日数の計算の仕方について
                    user19752

                    私のは、レコードが増えても遅くならないように計算結果を保存するようにしてみました。

                     

                    「すべての参照フィールドが空の場合は評価しない」が必要だったというのは、「既存値を置き換える」設定になってないでしょうから、それも設定したほうがいいでしょう。(「排泄回数」を入力時に再計算する)

                    • 7. Re: 日数の計算の仕方について
                      keijakkan

                      user19752様

                       

                      不勉強で申し訳ないです。

                      「既存値を置き換える」設定というのは、「排便管理」

                      フィールドの、「オプション」→「索引オプション」→

                      「計算結果を保存せず必要時に再計算する」のことで

                      しょうか?

                      • 8. Re: 日数の計算の仕方について
                        user19752

                        あれ?フィールドタイプを計算式にしている?

                        私が書いた方法は数字フィールドの「計算値自動入力」です。

                        • 9. Re: 日数の計算の仕方について
                          keijakkan

                          user19752様

                           

                          早速やって見ました。

                          数字フィールドに計算式を入れることができるんですね。

                          勉強になりました。

                          ありがとうございます。