在 BigQuery 和數據分析中使用資料應用程式
透過 Colab 資料應用程式,您可以將 Colaboratory 筆記本中的資料分析結果,轉換為精美的互動式應用程式。現在您不必分享程式碼或靜態報表,而是可以建構可共用的體驗,其中包含互動式視覺化效果、資料表和機器學習推論。
資料應用程式提供下列功能:
- 自助式洞察。企業使用者可以調整日期範圍或篩選器等參數,查看所需資料,而不必編輯程式碼。
- 應用程式觀眾無需設定。消費者會透過網址存取您的應用程式。 他們不需要瀏覽 Google Cloud 控制台或執行筆記本。
- 彈性:整合任何 Python 視覺化程式庫或小工具,輕鬆建構自訂的複雜資料應用程式。如要節省時間,請使用整合式代理程式為您生成程式碼。
- 代管生命週期。管理員和作者可控管共用、版本和資源用量。
事前準備
- 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
啟用 BigQuery 和 Dataform API。
啟用 API 時所需的角色
如要啟用 API,您需要服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。新專案會自動啟用 BigQuery API。
必要的角色
如要取得建立資料應用程式所需的權限,請要求系統管理員授予您專案的下列 IAM 角色:
-
BigQuery 讀取工作階段使用者 (
roles/bigquery.readSessionUser) -
BigQuery Studio 使用者 (
roles/bigquery.studioUser)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
如果您剛開始在 BigQuery 中使用 Colab Enterprise,請參閱「建立筆記本」頁面上的必要權限。
限制
資料應用程式有下列限制:
首次開啟應用程式時,載入時間可能需要 2 到 5 分鐘,視應用程式的複雜程度而定。
互動工作階段的時效為 30 分鐘。30 分鐘後,應用程式會失去與核心的連線,並變成靜態。如要啟動新的 30 分鐘工作階段,請重新載入頁面或重新整理資料。
無論應用程式中顯示哪些儲存格,系統都會依序執行所有儲存格。如果非可見儲存格正在執行並耗用核心資源,應用程式可能會顯示沒有回應,直到核心資源釋出為止。
您無法使用服務帳戶或使用者憑證 (EUC) 存取資料或查看資料應用程式。
資料應用程式的元件
您可以新增至資料應用程式的元件,是衍生自基礎筆記本。如果是現有筆記本,您可以將任何現有儲存格新增至資料應用程式。
您可以在資料應用程式中新增 Colab 筆記本支援的儲存格類型,包括 SQL 儲存格、程式碼儲存格、文字儲存格和視覺化儲存格。您可以手動建立儲存格類型,也可以使用 Colab 資料科學代理或 Gemini 為您生成儲存格。
如要瞭解如何在筆記本中新增不同類型的儲存格,請參閱下列教學課程:
使用第三方程式庫建立的控制項
資料應用程式支援使用第三方小工具程式庫建立的控制項。例如:
- 您可以使用
ipywidgets套件或anywidget程式庫,在筆記本中新增互動式控制項。您可以使用 Colab 資料科學代理產生小工具。 - 在筆記本層級,你可以連結小工具儲存格。您可以在筆記本開頭定義小工具,其他儲存格 (例如視覺化儲存格) 則可使用小工具的輸出內容。這項設定可讓您為資料應用程式設定全域篩選器。
建立及發布資料應用程式
您可以使用現有筆記本或建立新筆記本,建立資料應用程式。在下列範例中,您將使用「Python 使用者筆記本入門」範本產生筆記本,並從中建立資料應用程式。
建立資料應用程式後,您可以將其發布至數據分析,將資料分析結果轉換為可分享的互動式體驗。
發布資料應用程式時,您可以將應用程式連結至現有的 Colab 執行階段,也可以使用範本建立新的執行階段。您可以根據工作負載調整執行階段大小,並設定閒置關機時間,在成本和應用程式啟動時間之間取得平衡。
如要建立及發布資料應用程式,請按照下列步驟操作:
前往 Google Cloud 控制台的 BigQuery Studio 頁面。
如要開啟範本庫,請執行下列任一操作:
在左側窗格中,按一下「Explorer」 ,展開專案,然後依序選取「Notebook」「View actions」「Create notebook」「All templates」。

如果沒有看到左側窗格,請按一下 「Expand left pane」(展開左側窗格),開啟窗格。
在「Studio」(工作室) 頁面,按一下「查看筆記本庫」:
按一下「Getting started with notebooks for Python users」(Python 使用者筆記本入門) 資訊卡,或在資源庫中搜尋。
範本開啟後,按一下「使用這個範本」,將範本轉換為可執行的筆記本。
依序點選「資訊主頁」「資料應用程式」。
選用:在「元件」窗格中,使用核取方塊新增及移除應用程式中的儲存格:
如要建立新元件,請按照下列步驟操作:
- 如要返回筆記本,請依序點選「返回」arrow_back「筆記本」。
- 如要新增儲存格,請按一下「程式碼」或「文字」旁邊的下拉式箭頭 。
- 按一下 [儲存]。
- 如要返回應用程式,請依序點選「資訊主頁」「資料應用程式」。
確認應用程式版面配置符合需求後,按一下「發布」。
在「發布」頁面中,輸入下列資訊:
在「名稱」欄位中輸入應用程式名稱。應用程式名稱不必與建立應用程式時使用的筆記本名稱相同。
在「執行階段」部分,選擇「連線至現有執行階段」,然後從「執行階段」清單中選擇執行階段,或選擇「建立新的執行階段」,然後從「執行階段範本」清單中選擇適當的範本。
如果選擇「連線至現有執行階段」,您必須先將筆記本連線至執行階段,才能發布應用程式。
按一下「發布」。
如果系統提示您為數據分析授予 Google 帳戶存取權,請按一下「允許」。
如果變更來源筆記本和應用程式,請按一下「發布變更」更新應用程式。
或者,您也可以在數據分析中依序點選 more_vert 「更多選項」>「編輯」,編輯應用程式。
BigQuery Studio 會開啟來源筆記本。
查看及分享資料應用程式
您可以使用 Data Studio 查看 Colab 資料應用程式,並與他人共用應用程式。
查看應用程式時,互動性取決於您加入的元件。 舉例來說,Matplotlib 圖表是靜態的,但使用 Colab 視覺化儲存格或 Plotly 等程式庫建立的圖表是互動式。
您可以與程式碼中定義的小工具互動,並使用這些小工具執行篩選或變更輸出內容等工作。這些互動是使用者專屬的。
如要在數據分析中查看及分享應用程式,請按照下列步驟操作:
如要在數據分析中查看應用程式,請按一下「查看資料應用程式」。
如要共用應用程式,請在數據分析中按一下「person_add」person_add「共用」。
在「與使用者和群組共用」頁面中,執行下列操作:
在「新增使用者和群組」欄位中,輸入要授予存取權的群組和使用者。
為指定的使用者和群組選取存取權限:
- 編輯者:可以編輯應用程式、建立及編輯時間表和快訊,並與他人共用應用程式。
- 檢視者:使用者可以查看應用程式,但無法編輯或與他人共用。
按一下 [傳送]。
如要邀請其他使用者、取得報表連結,或是分享或下載應用程式,請按一下「分享」選項旁的 arrow_drop_down,然後選擇下列其中一個選項:
- 邀請使用者
- 取得報表連結
- Download report
如要進一步瞭解如何在數據分析中分享資產,請參閱「邀請他人共用報表」。
重新連結及重新整理資料應用程式
互動工作階段的時效為 30 分鐘。30 分鐘後,應用程式會失去與核心的連線並停止運作。如要啟動新的 30 分鐘工作階段,請重新載入頁面或重新整理資料。
如要重新整理數據分析中的資料,請按照下列步驟操作:
- 開啟應用程式,然後依序點選 more_vert>更多報表動作 >重新整理資料。
在資料應用程式中執行儲存格時使用的憑證
根據預設,資料應用程式會使用應用程式建立者的憑證存取資料,並算繪視覺化內容。所有檢視者都會看到根據作者存取權算繪的資料應用程式。分享可存取私密資料的資料應用程式前,請先考慮這項結果。
刪除資料應用程式
您可以使用數據分析刪除資料應用程式。 刪除用於建立應用程式的筆記本,不會刪除應用程式或導致應用程式無法運作。
如要在 Google 數據分析中刪除資料應用程式,請按照下列步驟操作:
在「最近」頁面中找出您的應用程式。
在資料列尾端,依序點按 more_vert「更多選項」>「移除」:
定價
系統會針對您在筆記本執行階段執行的程式碼,以及您使用的任何 BigQuery 運算單元向您收費。詳情請參閱 Colab Enterprise 定價。