本記事では、この重複・識別性の課題をすっきり解決するための2つのアプローチ(Group byの順序変更/仮想カラムによる表示用Labelの設定)をわかりやすく解説します。
来店日や日付が重複して見える原因
AppSheetでデータを一覧表示したり他テーブルから参照したりする際、日付が重複してわかりづらくなる原因には、主に以下の2つのパターンがあります。
- グループ化の順序の問題:ビューの「Group by」で「担当者」を大グループ、「来店日」を小グループにしているため、同じ日付が担当者ごとに何度も分かれて出現してしまう。
- 表示ラベル(Label)の設定問題:データ自体はKey(ID)で正しく一意に保存されているものの、AppSheetの表示基準である「LABEL」が「日付」のみになっているため、プルダウン選択時や関連テーブル(Ref)で誰のデータか判別できなくなっている。
それぞれの状況に応じた具体的な解決方法を順番に見ていきましょう。
解決策:Group by(グループ化)の順序を変更する
一覧画面(DeckビューやTableビューなど)で、同じ日付が複数の担当者にまたがって何行も表示されてしまう場合は、ビュー設定の「Group by(グループ化)」の順序を見直すのが最も手軽で効果的です。
用途やお好みの見やすさに応じて、次のいずれかの設定をお試しください。
日付でまとめた後に担当者で分ける方法(おすすめ)
日付を一番上の大グループに設定することで、同じ来店日がバラバラに重複して表示されるのを完全に防ぐことができます。
- Group by の1番目:来店日(Descending:降順)
- Group by の2番目:担当者(Ascending:昇順)
この設定にすると、「2026/08/20」という1つの日付グループの中に各担当者の実績や日報が綺麗にまとまって表示されます。日別の活動状況を一覧で把握したい場合に最適です。
日付のみでグループ化しリスト内で担当者順に並べる方法
タップして展開する階層(アコーディオン)の階層数を減らし、一覧での見通しの良さを重視したい場合は、グループ化を1段階に絞る方法が有効です。
- Group by:来店日(Descending:降順)の1つだけを指定
- Sort by:担当者(Ascending:昇順)を追加
この設定では、日付グループを展開すると担当者順に美しく整列したレコードが直接リスト表示されます。タップ操作の手間を減らしたい場合におすすめです。
解決策:仮想カラム(Virtual Column)で表示用ラベルを作成する
「KeyはIDで一意に管理できているのに、プルダウンの選択肢や他テーブルからの参照(Ref)画面で日付しか表示されず、誰のデータかわからない」という場合は、表示ラベル(Label)の設計を見直す必要があります。
AppSheetでは、各テーブルで「LABEL?」に設定された列の値が画面上の代表名として使われます。ここに日付と担当者名を組み合わせた「表示用ラベル」を仮想カラムで作成・指定することで、一目で識別できるようになります。
仮想カラムの作成とApp formulaの設定
設定はAppSheetエディタの「Data」>「Columns」から行います。
設定手順
- 対象テーブル(来店履歴や日報テーブルなど)の右上にある「Add Virtual Column」をクリックします。
- Column name に「表示用ラベル」(任意のわかりやすい名称)を入力します。
- App formula に以下の結合式を入力して「Done」をクリックします。
[日付] & " - " & [担当者名]
日付のフォーマットを年月日形式(YYYY/MM/DD)で綺麗に揃えたい場合は、以下のように「TEXT関数」を組み合わせることも可能です。
TEXT([日付], "YYYY/MM/DD") & " - " & [担当者名]
LABEL? の切り替えと保存
仮想カラムを作成したら、テーブルの代表ラベル(LABEL)を新しい仮想カラムに切り替えます。
- カラム一覧に戻り、「LABEL?」の列を確認します。
- 新しく作成した「表示用ラベル」の「LABEL?」にチェックを入れます。
- 元の「日付」カラムに付いていた「LABEL?」のチェックを外します。
- 画面右上の「SAVE」をクリックして保存します。
設定後の効果:
内部的なリレーション(Key)は固有の日報ID等で安全に維持されたまま、アプリの画面上やプルダウンの選択肢には「2026/08/20 – 山田太郎」のように表示されるようになり、同日の別担当者データと明確に区別できるようになります。
まとめと運用のポイント
AppSheetにおいて「データの一意性(Key)」と「人間の視認性(Label)」を適切に切り分けることは、実用的な業務アプリを作る上での基本かつ重要なテクニックです。
- 一覧の整理:日付を大グループにした「Group by」で同日のデータを集約する
- 識別の向上:日付と担当者を結合した「仮想カラム(Virtual Column)」を作成し、「LABEL?」に指定する
アプリの利用シーンに合わせてこれらの設定を組み合わせ、快適で迷わない操作環境を整えていきましょう。
