日時の計算 日時に時間を足すたった1つの方法
作業のマスタがあり、それぞれの作業にかかる時間が決まっている 作業全体にかかる工数を集計し、終了日時を求めたい
例えば美容室だとした場合
来店→注文詳細←メニュー
このようなモデリングで
- 来店テーブルには来店日時のカラムがある(DateTime)
- メニューマスタがあり、カット、カラー、パーマにかかる所要時間がそれぞれある。ここのデータ型が重要。結果的にDurationが良かった(1時間なら1:00みたいな表記)
- 注文詳細テーブルにて[IDメニュー].[所要時間]のVCを作っておく
- 来店テーブルにて SUM(SELECT(注文内容[所要時間], ([ID来店]=[_THISROW].[ID来店]),TRUE)) これで所要時間の合計を出しておく。データ型はDurationでOK。Duration同士の計算は楽勝
- 来店テーブルにて、VCで終了日時を作成。データ型はDateTime。式は [来店日時]+[所要時間] でOK。 DateTimeのデータ型にどれだけ経過したかという意味でDurationの所要時間を足してあげることで結果的に元の来店日時に所要時間だけ足すことができた。 マジで時間かかった・・・AppSheetの時間の計算マジで嫌だ・・・
あくまで、1月1日の何日後(期間)を指定して計算するイメージ
自分でも何言ってるかよくわからん。