• 締切済み

appsheetにてグループ集計をしてPDF作成

googleのappsheetにて、PDF作成をする際に、リレーションシップ設定されたシートをグループ集計してPDF作成したいのですが、テンプレートにどのようにタグを書けばいいかがわかりません。 具体的には… 支払先     金額 スーパー    1000円 電気屋     2000円 スーパー    500円 電気屋     3000円 ↓支払先でグループ集計して合計金額を出し、合計金額の行だけにする 支払先     合計金額 スーパー    1500円 電気屋     5000円 select関数を使うのかな?と思い色々調べて、タグを書いてみましたが、どれもうまく動かなかったので、今回の場合はどういう風にタグを書けばいいのか、具体的にわかる方がいらっしゃいましたら、教えていただけると助かります。 よろしくお願いします。

みんなの回答

回答No.1

AppSheetでリレーションシップを持つシートを集計し、PDFを作成する際には、テンプレートを適切に設定する必要があります。ご質問の集計作業は、多くの場合、AppSheetのテンプレートで「Start」と「End」のタグを用いて繰り返しセクションを設計することで実現できます。テンプレート中で、それぞれの支払先ごとの合計金額を集計するには、以下のような方法を用います。 まず、<<Start: ORDERBY(SELECT([YourTableName][YourKeyColumn], [PaymentType]="Supermarket"), [Date], TRUE)>> という形で、「Start」タグを設定します。ここで「YourTableName」は対象となるテーブルの名前、「YourKeyColumn」はそのテーブルにおけるレコードを一意に特定するキーカラムの名前、「PaymentType」は支払先の種別を示すカラムの名前となります。なお、「ORDERBY」関数は、フィルターされたリストを特定のカラム(ここでは「Date」)に基づいて並び替える際に使われます。 続いて、グループ集計した結果として合計金額を表示するには、<<SUM(SELECT([YourTableName][Amount], [PaymentType]=[TheType]))>> といった式を用いて計算します。ここで「Amount」は金額を示すカラム、「TheType」とは該当する支払先の種別(ここでは「Supermarket」や「Electric Store」のように具体的な支払先)です。 最後に、繰り返しセクションのクローズとして <<End>> タグを配置します。 集計テンプレートの一部として、以下のような形になります: ``` <<Start: ORDERBY(SELECT([YourTableName][YourKeyColumn], TRUE), [PaymentType], TRUE)>> 支払先: <<[PaymentType]>> 合計金額: <<SUM(SELECT([YourTableName][Amount], [PaymentType]=[TheType]))>> 円 <<End>> ``` このテンプレートを使用して、グループ別の合計をPDFで表示することができます。ただし、実際にご使用になる際には、シートの構造に従ってテーブル名やカラム名を適切に書き換える必要がありますのでご注意ください。 なお、上記は一般的なガイドラインであり、AppSheetのバージョンや具体的なデータストラクチャによっては調整が必要になるかもしれません。実際のデータやAppSheetの環境に合わせて適宜カスタマイズするようにしてください。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

244okada
質問者

補足

AIの回答ではうまくいかないようでした…

関連するQ&A