嵌入式分析 SDK - 集合

⚠️ 此功能為 Beta 版。歡迎隨意試用,但請注意,內容可能會變更(且可能無法如預期般運作)。

嵌入式分析 SDK 僅適用於 ProEnterprise 方案(包括自架設和 Metabase Cloud)。但是,您可以在本機電腦上使用 SDK,無需授權,方法是使用 API 金鑰來驗證您的嵌入。

您可以嵌入 Metabase 的集合瀏覽器,讓使用者可以從您的應用程式探索 Metabase 中的項目。

CollectionBrowser 屬性

屬性 類型 描述
collectionId 數字 集合的數字 ID。當您在 Metabase 執行個體中存取集合時,可以在 URL 中找到此 ID。例如,https://127.0.0.1:3000/collection/1-my-collection 中的集合 ID 會是 1。如果未提供 ID,集合瀏覽器會從根目錄 我們的分析 集合開始,其 ID 為 0。
onClick (item: CollectionItem) => void 選用的點擊處理常式,會發出點擊的實體。
pageSize 數字 每頁顯示的項目數。預設值為 25。
visibleEntityTypes ["question", "model", "dashboard", "collection"] 應顯示的實體類型。如果未提供,則會顯示所有實體。

包含 CollectionBrowser 的範例嵌入程式碼

import React from "react";
import { CollectionBrowser } from "@metabase/embedding-sdk-react";

export default function App() {
  const collectionId = 123; // This is the collection ID you want to browse
  const handleItemClick = item => {
    console.log("Clicked item:", item);
  };

  // Define the collection item types you want to be visible
  const visibleEntityTypes = ["dashboard", "question", "collection"];

  return (
    <CollectionBrowser
      collectionId={collectionId}
      onClick={handleItemClick}
      pageSize={10}
      visibleEntityTypes={visibleEntityTypes}
    />
  );
}

隱藏集合選擇器並硬式編碼您希望使用者儲存內容的集合

使用靜態問題,您可以設定特定集合作為使用者可以儲存項目的集合,這樣他們就不必費心選擇集合。若要硬式編碼集合

  1. isSaveEnabled 設定為 true。
  2. saveToCollectionId 設定為您希望使用者儲存項目的集合 ID。

如需更多選項,請參閱問題屬性

閱讀其他Metabase 版本的文件。