いつも大変お世話になっております。
現場での作業記録もAppsheetを用いてスタッフの方に入力してもらっています。
そのデータからマネージャが欲しい情報(集計情報)に加工しておりますがAppsheetでその処理をするにあたりご相談させて頂きたく投稿致しました。
他にもあるのですが、集計したいデータは以下の3つでこれらを月別に集計したいと考えています。
1.DATE(TYPE:DATE)
2.作業カテゴリー(TYPE:Enum)
3.作業時間(TYPE:Duration)
このような関数使えばいいよ、とかこのページを参照してなどご存知の情報ありましたらご教示いただけましたら嬉しく存じます。(•ᵕ人ᵕ•)
@佐藤葵 集計対象のデータにてマスタテーブルを新規作成した後、現在の記録データをSELECT関数にて集計することにより実現ができるかと思います
ご案内いただいている、3の月単位での集計の場合は以下が例となります(1に関しては年 or 月の時間軸が異なるのみだと思いますので適宜読み替えてください。2も基本的には同様です)
1.年月マスタを新規に作成
以下の様にキーとなる年月項目のみでOK
年月
2020/01
2020/02
2020/03
2020/04
2020/05
.
.
.
2.記録データにてVCを利用し、上記年月マスタへの参照を作成
VC項目を新規作成
App formula にて、記録データのタイムスタンプを利用したマスタへの参照キー値を作成
例)
TEXT([Timestamp],"YYYY/MM")
Typeは Ref を設定し、Source tableは年月マスタを指定
3.年月マスタにてVCを新規作成、SUMおよびSELECT関数を利用して集計
SELECT関数で記録データ内の収穫量を抽出し、SUM関数にて集計
例)
記録データテーブル「収穫活動」を対象
年月が一致し、収穫場所が”山田ハウス”である記録データの”収穫量(kg)”を抽出
抽出した収穫量(kg)値をSUMで集計
SUM( SELECT(収穫活動[収穫量(kg)], AND( [収穫年月]=[_thisrow].[年月], [収穫場所]="山田ハウス") ) )
Appendix.
年月マスタに場所を指定する項目(Enumなど)を設置し、動的に抽出条件をコントロールすることも可能
例)
記録データテーブル「収穫活動」を対象
年月が一致し、収穫場所が年月テーブル内の「指定場所」をである記録データの”収穫量(kg)”を抽出
抽出した収穫量(kg)値をSUMで集計
SUM( SELECT(収穫活動[収穫量(kg)], AND( [収穫年月]=[_thisrow].[年月], [収穫場所]=[_thisrow].[指定場所]) ) )
その他、収穫場所の軸で集計したい場合は場所マスタを作成したり、平均を取りたい場合はAVERAGEなどに読み替えてください
あれから仕様が少し変わりましたがmiyajiさまの投稿参考にしつつ他の方からも教えてもらい月別集計とハウス別を期間で選択できるようになりました。
既存のTimestampにはYearとMonthのコラムを追加し、
Timestampから年と月を取得。
YEAR App formula
([Timestamp])
Month App formula
CONCATENATE( MONTH([Timestamp]), " - ", INDEX( LIST( "Jan","Feb","Mar","Apr","Jun", "Jul","Aug","Sep","Oct","Nov","Dec" ), MONTH(Timestamp]) ) )
次にFilter Tableを作成し以下のcolumを設置しました。
場所
Data From
Data to
Building
Sliceに新たに月別Sliceとハウス別Sliceを作成しました
月別Slice
Source Table : Timesheet
Row filer condition:
IN( [場所], Filter[場所] )
ハウス別slice
Source Table:Timesheet
Row filter condition:
AND( ANY( Filter[Data From] ) <= DATE([Timestamp]), ANY( Filter[Data To] ) >= DATE([Timestamp]) )
そしてUXにそれぞれにアイコンを設置で集計できるようになりました。
それにしてもとても分かりづらいですね。。[とか(とか多いと分からなくなるんですよね。。
miyajiさま色々教えて頂きありがとうございました。
集計とひとくちにいいましても、データスキーマや必要な集計計算などでそのアプローチは大きく変わるため、上記の情報だけでは具体的なアドバイスは申し上げられません。
おそらくは、作業記録にある日付、作業カテゴリーをKEYに何かしらの集計をされたいというご希望と思いますが、集計対象のテーブル・カラム設定のスクリーンショットをお送りいただき、そのテーブルを対象にどのような集計をされたいのか?詳しくご説明いただく必要があります。集計には例えば、対象・条件に合致するROWの数(COUNT)したり、数字データ・カラムがあるのであれば、そのSUMであったりAVDであったりするのが常ですので、詳細をご説明いただく必要があります。