始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create the app
/ 25
Set up your app with a second data source
/ 25
Regenerate your app's data structure
/ 25
Create relationships between tables
/ 25
このラボの目標は、AppSheet を使用してアプリの複数のデータソースからデータを接続および構成することです。
ラボでは、AppSheet を使用して、2 つ目のデータソースからのデータを活用し、基本的なアプリケーションを追加機能で強化します。AppSheet エディタを使用して、アプリで利用するデータ型を設定し、データソースやテーブル間の関係を作成することで、アプリにさらなる機能を追加します。
このラボでは、次のタスクの実行方法について学びます。
こちらの説明をお読みください。ラボには時間制限があり、一時停止することはできません。タイマーは、ラボ用のリソースを利用できる時間を示しており、[ラボを開始] をクリックするとスタートします。
このハンズオンラボでは、シミュレーションやデモ環境ではなく実際のクラウド環境を使って、ラボのアクティビティを行います。そのため、ラボの受講中に AppSheet にログインしてアクセスするための新しい認証情報が一時的に提供されます。
このラボを完了するためには、下記が必要です。
準備ができたら、[ラボを開始] をクリックします。
[ラボの詳細] ペインに、このラボで Appsheet にログインするために必要な一時的な認証情報が表示されます。
ラボの料金をお支払いいただく必要がある場合は、表示されるダイアログでお支払い方法を選択してください。
[AppSheet を開く] をクリックします。
ラボでリソースがスピンアップし、別のタブで [ログイン] ページが表示されます。
ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。
[Google でログイン] をクリックします。
必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。
[次へ] をクリックします。
以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。
[次へ] をクリックします。
[同意] をクリックして利用規約に同意します。
[続行] をクリックして、Google AppSheet のポリシーと利用規約に同意します。
AppSheet の同意ページで、[許可] をクリックします。これにより、AppSheet は Google Cloud Skills Boost アカウントに関連付けられている Google ドライブ フォルダにアクセスできます。
これで、AppSheet にログインできました。
必要に応じて [推奨事項の質を上げるために、ご自身について教えてください] ダイアログを閉じ、AppSheet の [MyApps] ページを表示します。
まだアプリがないため、[MyApps] ページは空です。
自分用または会社用のアプリを開発する場合、通常はプロジェクトのタイムラインに沿って、段階的にアプリを構築します。
このラボ環境でアプリの構築を続けるには、まず前回のラボで構築したアプリをコピーする必要があります。
別のブラウザタブでリンクを開き、Customer Contacts アプリを AppSheet アカウントにコピーします: Customer Contacts アプリ。
左側のペインで [Copy app] をクリックします。
[Copy App] フォームで、次の設定を指定します。残りの設定はデフォルト値のままにしてください。
アプリ名 |
お客様の連絡先 |
[Copy app] をクリックします。
また、AppSheet UI の [アプリ] から [My apps] ページにアクセスすることもできます。
アプリは元の連絡先のデータソースに基づいて設定されており、アプリの機能を引き続き構築できるようになりました。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
現在、[Customer contacts] アプリでは、サンプルの個人の連絡先情報を含む Google スプレッドシートを使用しています。
このタスクでは、企業情報を含む 2 つ目の Google スプレッドシートをアプリに追加します。
AppSheet では、アプリで使用するデータファイルをテーブルと呼びます。テーブルは、スプレッドシートの行と列の構造を表すもので、すべてのデータはスプレッドシートに保存されます。このテーブルの情報がアプリの定義の一部として扱われます。
通常、アプリ作成時の最初のステップのひとつが、テーブルをアプリに追加することです。
アプリの作成後にテーブルを追加するには、次の手順を行います。
以下のリンクをコピーして、別のブラウザタブに貼り付けます: A copy of companies。
[コピーを作成] をクリックして、スプレッドシートのコピーを Google ドライブのフォルダに作成します。
シートの左上隅にあるファイル名部分をクリックし、名前を「companies」に変更します。
drive.google.com に移動して、ファイルが [マイドライブ] フォルダに保存されていることを確認します。
Customer Contacts - AppSheet UI で、左側のナビゲーション バーを使用して、[Data] > [Contacts] に移動します。
アプリに 2 つ目のデータソースを追加するには、[Data] の横にある [Add new Data](+)をクリックします。
[Add data] フォームで、[Google スプレッドシート] を選択します。
ファイル選択ツールで、前のステップでアップロードした companies シートを選択し、[Select] をクリックします。
[Create a new table] フォームで、デフォルト設定のまま [Add 1 table] をクリックします。
このダイアログの設定では、スプレッドシートから特定のワークシートや、別の種類のデータソースを選択できます。さらに、アプリのユーザーがデータを変更できるかどうかを設定することも可能です。
AppSheet によって、アプリに [companies] テーブルが追加されます。このテーブルには、さまざまなサンプル企業の情報が含まれています。
AppSheet のアプリのライブ プレビュー機能を使用して、新しく追加したテーブルのデータをプレビューします。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
データソースがアプリのテーブルとして追加されると、AppSheet は各列ヘッダーを読み取ってアプリの列構造を定義します。列ヘッダーは、データを保存する各列のデータソースに必要です。
このタスクでは、AppSheet が推測してアプリ用に設定した列の型とプロパティ(デフォルトの構造)を確認し、必要に応じて更新します。
AppSheet エディタの左側のナビゲーション メニューで、[Data] を選択します。
contacts テーブルの列の構造を調べるには、[contacts] をクリックします。
以下の表は、AppSheet が推測した列と、その一部のプロパティを示しています。
各列の型やその他のプロパティを変更する必要があるかを確認します(AppSheet エディタで右にスクロールすると、すべての列のプロパティが表示されます)。
Name |
Type |
Key? |
Label? |
Formula |
Show? |
Editable? |
Require? |
_RowNumber |
Number |
||||||
ID |
Number |
オン |
オン |
オン |
オン |
||
Email Address |
オン |
オン |
オン |
||||
First Name |
Name |
オン |
オン |
オン |
|||
Last Name |
Name |
オン |
オン |
||||
Phone |
Text |
オン |
オン |
||||
_ComputedName |
Name |
オン |
CONCATENATE([First Name]," ",[Last Name]) |
オン |
上記の列のプロパティのうち、更新する必要があると思われるものはどれですか。
通常、必要な変更はアプリの要件によって異なります。このラボでは、上の表でハイライト表示されている列が、プロパティを変更する候補となります。
これは連絡帳アプリであるため、[First Name] 列のすべてのセルに有効なデータが必要です。そのため、この列の [Require?] プロパティをオンにする必要があります。
AppSheet によって、[Phone] 列の [type] プロパティが [text] に設定されていることに注意してください。
この設定では、列に 1 行のテキストを入力できます。ただし、この列には有効な電話番号を保存する予定のため、プルダウン リストを使用して type を [Phone] に変更します。
必要に応じて、同じ手順で companies テーブルの列構造を更新します。
この手順では、下の表でハイライト表示されている項目を参考にして、列のプロパティを更新します。
Name |
Type |
Key? |
Label? |
Formula |
Show? |
Editable? |
Require? |
_RowNumber |
Number |
||||||
ID |
Number |
オン |
オン |
オン |
オン |
||
Phone |
Text |
オン |
オン |
オン |
|||
Company Name |
Name |
オン |
オン |
オン |
|||
Industry |
Text |
オン |
オン |
オン |
|||
Business Address |
Address |
オン |
オン |
オン |
|||
Shipping Information |
LongText |
オン |
オン |
オン |
上の表でハイライト表示されている列ごとに、前の手順を繰り返します。ただし、[Industry] 列は次のステップで更新されるため、除外してください。
AppSheet は、列の列挙型をサポートしています。これらの型の列は、許可される値の固定リストに含まれている 1 つ以上の値のみに制限されます。このステップでは、[Industry] 列の [type] プロパティを [Enum](単一の値)または [EnumList](複数の値)に変更します。
[Industry] 列の左側にある鉛筆アイコンをクリックします。
列の詳細フォームで次のように指定し、残りの設定はデフォルト値のままにします。
プロパティ |
値 |
Type |
Enum |
|
Type Details Values |
Accounting Finance Healthcare Retail Travel and Hospitality |
許可値のリストに追加する列挙値ごとに [Add] をクリックします。
すべての値を入力したら、フォームの [Done] をクリックします。
[SAVE] をクリックして、アプリの構成の変更を保存します。
AppSheet エディタで変更をプレビューするには、companies データのビューを作成します。
AppSheet エディタで [App]()に移動し、[Views](
)をクリックします。
[Primary navigation] の新しいビューを追加するには、[+] をクリックします。
[Add a new view] フォームで、[Create a new view] をクリックします。次のように指定し、残りの設定はデフォルトのままにします。
プロパティ |
値(入力または選択) |
View name |
companies |
For this data |
companies |
新しいビューを保存するには、[Save] をクリックします。
ライブ アプリ プレビューで変更を確認します:
[companies] テーブルを選択し、ビューに表示された会社カードの中から 1 つ選択します。
会社の詳細ページで、鉛筆アイコンをクリックして会社レコードを編集します。
ページをスクロールし、プルダウンを使用して [Industry] 列を選択します。enum の値が表示されるので、その中からいずれかの値を選択します。
[Save] をクリックしてデータの変更を保存します。
詳細については、列のデータ型のドキュメントをご覧ください。
AppSheet はデータソースから列のメタデータを読み取り、アプリ内の列構造を定義します。スプレッドシートの場合、AppSheet は列ヘッダーを使用してこの情報を取得します。スプレッドシートの列を変更するたびに、アプリの列構造を再生成する必要があります。再生成しないと、AppSheet はデータの読み書きに使用する列を正しく認識できず、アプリは動作を停止します。
このタスクでは、Google ドライブのスプレッドシートに新しい列を追加した後、アプリのデータ構造を再生成します。
ブラウザタブを開き、Google ドライブに移動します。すでに開いている場合は、そのタブに切り替えます。
Google ドライブで appsheet/data フォルダを開きます。appsheet をダブルクリックして開き、次に data をダブルクリックします。
CustomerContacts-NNNNNNN フォルダを開きます。
contacts シートを開きます。
1 行目の F 列に、値が「Last Contacted」の新しい列ヘッダーを追加します。
この新しい列を使用して、連絡した人の最終連絡日時を保存します。
ブラウザで AppSheet エディタに切り替え、[Data] > [contacts] に移動します。
[contacts] タイルのその他アイコン(3 つの点)をクリックし、[Regenerate Schema] を選択します。
[Regenerate] をクリックして確定します。
AppSheet によって [contacts] テーブルの列構造が再生成され、ライブ プレビューでアプリが再同期されます。
AppSheet は新しい列の型も推測しますが、必ずしも意図した型になるとは限りません。
[Type] のプルダウン リストを使用して、[Last Contacted] 列の型を [DateTime] に変更します。
この列にすべての連絡先が値を持つ必要はないため、列のプロパティを右にスクロールして、[Require?] プロパティのチェックボックスがオフになっていることを確認します。オンになっている場合は、プロパティのチェックボックスをオフにします。
[SAVE] をクリックして、アプリの構成の変更を保存します。
アプリ ライブ プレビューで、リストから連絡先を 1 つ選択します。
鉛筆アイコンをクリックして、選択した連絡先を編集します。
一番下までスクロールしてカレンダー アイコンをクリックし、連絡先の [Last Contacted] の値を設定します。
アプリのプレビューで [Save] をクリックして、連絡先のデータを保存します。
Google ドライブで contacts スプレッドシートを開き、アプリで更新した連絡先の [Last Contacted] 列に更新後の値が反映されていることを確認します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
contacts スプレッドシートに登録されている人物は、companies スプレッドシートに情報が保存されている会社に所属していると考えられます。
2 つのテーブルには相互に関係があります。AppSheet では、Ref という特別な列の型を使用して、関連するテーブルの行間の参照を定義できます。
このタスクでは、Ref 列型を使用して、2 つのテーブルの行間の関係を定義します。
Ref 列型の詳細については、AppSheet ドキュメントをご覧ください。
Google ドライブの contacts スプレッドシートで、1 行目 G 列に値が「Company ID」の新しい列ヘッダーを追加します。
この新しい列は、連絡先が関連付けられている会社の ID を保存するために使用します。
ブラウザで AppSheet エディタに切り替え、[Data] > [Contacts] に移動します。
[contacts] タイルのその他アイコン(3 つの点)をクリックし、[Regenerate Schema] を選択します。
次に、[Regenerate] をクリックして確定します。 AppSheet によって [contacts] テーブルの列構造が再生成され、新しい [Company ID] 列が列のリストに追加されます。
[Company ID] 列の左側にある鉛筆アイコンをクリックして、列のプロパティを編集します。
列の詳細フォームで次のように指定し、残りの設定はデフォルト値のままにします。
プロパティ |
値 |
Type |
Ref |
Source table |
companies |
これにより、列の型が [companies] テーブルを参照する [reference] に変更されます。
アプリで連絡先を追加または更新する際、関連付けられた会社の情報を含めて、AppSheet は contacts スプレッドシートのこの列に [Company ID] を自動的に保存します。
この列のアプリに表示される値は実際の会社名であるため、列の表示名を変更する必要があります。列の詳細フォームを下にスクロールして、[Display] セクションを開きます。次に、[Display name] フィールドの expression assistant アイコンをクリックします。
[Display Name expression for column Company ID (Text)] の [Expression Assistant] フォームで、「Company」と入力します。
expression assistant フォームで [Save] をクリックします。
[Done] をクリックして、列のプロパティの変更を保存します。
最後に、AppSheet エディタで [Save] をクリックして変更を保存し、ライブ プレビューでアプリを更新します。
アプリ ライブ プレビューで、contacts リストから連絡先を 1 つ選択します。
鉛筆アイコンをクリックして、選択した連絡先を編集します。
一番下までスクロールして、会社のプルダウン リストから [Company] を選択します。AppSheet が companies テーブルからリストを自動的に入力します。
アプリのプレビューで [Save] をクリックして、連絡先のデータを保存します。
Google ドライブで contacts スプレッドシートを開き、アプリで更新した連絡先に、選択した会社の ID が含まれていることを確認します。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
AppSheet を使用して、アプリの複数のデータソースからのデータが正しく構成されました。
このラボでは、以下の操作について学習しました。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2024 年 10 月 30 日
ラボの最終テスト日: 2024 年 10 月 30 日
Copyright 2026 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください