嵌入式分析 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 版本的文档。