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

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

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

You are not logged in.

Announcement

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


#1 2016-02-17 13:55:13

じん
Guest

年度での集計の方法

WIN10 FM11を使用しております。

病院にてヒヤリハット件数を集計するのにFMを使用しています。
以前ここで教えていただいた方法で、年間の集計を、繰り返しフィールドにて算出してますが
年度ごとに変更したいので知恵を貸していただけたらと思います。

「集計年」フィールドを計算式で
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ) ) - 1 - $$ys )
「集計年」フィールドの横に、ボタンを作成し
GetValue ( Get ( スクリプト引数 ) ; 1 ) = "ys"をスプリクトで動かして
集計年を変えています。

で、その集計対象ですが、たとえば
「転倒場所」フィールドとして下記の式で出た数を合計しています。

Let (
[
現在年 = Year ( Get ( 日付 ) ) - 1 - $$ys ;
発生年 = Year ( 発生日[1] )] ;

Choose (
  Get ( 計算式繰り返し位置番号 ) - 1 ;
発生年  = 現在年 and 転倒[1] = "転倒"   and アクシデント内容[1]   =   "車椅子乗車時";
発生年  = 現在年 and 転倒[1] = "転倒"   and アクシデント内容[1]   =   "移乗時";
発生年  = 現在年 and 転倒[1] = "転倒"   and アクシデント内容[1]   =   "歩行時";
発生年  = 現在年 and 転倒[1] = "転倒"    and アクシデント内容[1]   =   "リハ中";
発生年  = 現在年 and 転倒[1] = "転倒"   and アクシデント内容[1]   =   "ベッド臥床時";
発生年  = 現在年 and 転倒[1] = "転倒"   and  アクシデント内容[1]   =   "入浴時";
発生年  = 現在年 and 転倒[1] = "転倒"    and  アクシデント内容[1]   =   "その他";
)
)

2016年1月発生は 2015年度にしたいのですが
2016年度にカウントされてしまいます。

どのようにしたら変更できますでしょうか?

#2 2016-02-17 17:25:58

チポ
Member

Re: 年度での集計の方法

よく理解できていませんが、
日付からその年度を求める式の一例です
  Year ( 日付 ) - ( Month ( 日付 ) <= 3 )

Offline

#3 2016-02-18 08:46:12

じん
Guest

Re: 年度での集計の方法

チポ様
返信ありがとうございます。

Let (
[
現在年 = Year ( Get ( 日付 ) ) - 1 - $$ys ;
  Year ( 日付 ) - ( Month ( 日付 ) <= 3 )

とあてはめてみましたが
年度関係なく常に表示されるようになりました。

#4 2016-02-18 09:13:09

チポ
Member

Re: 年度での集計の方法

「集計年」フィールドを計算式で
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ) ) - 1 - $$ys )
「集計年」フィールドの横に、ボタンを作成し
GetValue ( Get ( スクリプト引数 ) ; 1 ) = "ys"をスプリクトで動かして
集計年を変えています。

これがまったく理解できていません。


Let (
[
現在年 = Year ( Get ( 日付 ) ) - 1 - $$ys ;
  Year ( 日付 ) - ( Month ( 日付 ) <= 3 )

この式は不完全ですよ。

Offline

#5 2016-02-18 09:34:03

じん
Guest

Re: 年度での集計の方法

チポ wrote:

「集計年」フィールドを計算式で
Date ( Month ( Get ( 日付 ) ) ; 1 ; Year ( Get ( 日付 ) ) - 1 - $$ys )
「集計年」フィールドの横に、ボタンを作成し
GetValue ( Get ( スクリプト引数 ) ; 1 ) = "ys"をスプリクトで動かして
集計年を変えています。

これがまったく理解できていません。

上記の件ですが  ☜<<集計年>>☞で
☜をボタンとしてスクリプトが組んであります。ボタンには
"ys¶+1" "ys¶-1"の設定がされており
左右のボタンを押すと
年数が変わるのですが、その年の1月~12月の集計となってしまうので
2015年4月~2016年3月までの集計としたいのです。

Let (
[
現在年 = Year ( Get ( 日付 ) ) - 1 - $$ys ;
  Year ( 日付 ) - ( Month ( 日付 ) <= 3 )

この式は不完全ですよ。

すいません、抜けてました。
現在年 = Year ( Get ( 日付 ) ) - 1 - $$ys ;
発生年=Year ( 日付 ) - ( Month ( 日付 ) <= 3 )
です。

集計年の式を変えたほうがいいのでしょうか?

#6 2016-02-18 09:45:38

チポ
Member

Re: 年度での集計の方法

発生年=Year ( 日付 ) - ( Month ( 日付 ) <= 3 )

この「日付」を発生日フィールドに変えればいいのでは

Offline

#7 2016-02-18 09:50:26

じん
Guest

Re: 年度での集計の方法

チポ wrote:

発生年=Year ( 日付 ) - ( Month ( 日付 ) <= 3 )

この「日付」を発生日フィールドに変えればいいのでは

おーー出来ました!
チポさん、ありがとうございます。
3日も悩んでいました。助かります。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 517.17 KiB (Peak: 521.71 KiB) ]