FileMakerでシフト管理
有給の管理表ができたら次はシフト表・・・。
世の中自動でシフトを組んでくれるソフトなんて山ほどありますが、とりあえず自動という部分はおいておきまして、シフト管理の画面はどうやって作るかなと。
Excelで一人1行、1か月分の表を作成してというのをよく見ますが、FileMakerでもそれがいいのかどうか。
アドオンでカレンダーが使えるようになりましたし、それを利用したシフト管理のサンプルも公開されていますので、できれば1日分ずつ入力し、表示形式を目的のものに加工するほうが管理はしやすいのではないかなと思ってみたり。
動画の説明とサンプルなければ、正直手をだしづらいと思いますけど。
とりあえず公開してあるサンプルを参考に作ってみたのが
まさにサンプルのまま。
カレンダー表示してくれるのもなんかよさそうなのですが、やはり
こんな形で表示してくれないと困るそうな。
これに関しては動画サイトを参考に、繰り返しフィールドを使ってできたのですが、これをExcelに出力するにはどうすれば・・・。
繰り返しフィールドってあくまで「見せる」ために使う仕組みで、結果をどうこうするものではありませんというのが結論みたいなのですが、それでは先に進みません。
すべてをFileMakerで完結させてしまえばいいと思いますが、そうもいかないこともありますよね。
元データをそのまま出力、Excelでsumifs関数とか使って処理すれば目的のものは出来上がりそうですが
管理者 太郎,2023/10/20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0
一般 花子,2023/10/20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0
一般 次郎,2023/10/20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0
一般 三郎,2023/10/20,0,1x,1x,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,1,0
結局こんなcsvを、先達の言う通り別処理で作るようにしました。
変更があった部分はそのフラグも立てておく必要があるみたいで、そうなると文字列としてしまうほうが都合がよく、さらにそうなるとSUM関数で計算というわけにはいかなくなるので。
ここに行き着くまで結構時間がかかってます。繰り返しフィールドで結果が出ているものを出力するにはどうすればいいのかと。クロス集計とかなんとか検索すると出てきますが、見切りをつけれなかったわけです。
ExcelにしろAccessにしろFileMakerにしろ、縦方向の表を横にする技って色々あると思いますがどれも面倒なこと多いですよね。