文章 查看内容

如何通过元数据获取「卡片数据集」与原始卡片的关联关系? ...

如何通过元数据获取「卡片数据集」与原始卡片的关联关系? ...

20 0 产品实操 2026-4-23 15:19 发布者: 观小咩

如何通过元数据获取「卡片数据集」与原始卡片的关联关系1. 目标当用户拿到一个「卡片数据集」时,想反查:该卡片数据集对应的原始卡片 ID原始卡片依赖的数据集 ID本文给出可直接落地的元数据加工方案。2. 需要的元数 ...

如何通过元数据获取「卡片数据集」与原始卡片的关联关系

1. 目标

当用户拿到一个「卡片数据集」时,想反查:

  1. 该卡片数据集对应的原始卡片 ID
  2. 原始卡片依赖的数据集 ID

本文给出可直接落地的元数据加工方案。

2. 需要的元数据表

申请 BI 元数据账户后,抽取以下两个数据集即可:

  1. data_source
  2. card

3. 关联逻辑

核心关系如下:

  1. data_source.ac_id = 原始卡片 ID
  2. card.cd_id = 卡片 ID
  3. 通过 card.cd_id = data_source.ac_id 建立关联
  4. 通过 dom_id 做租户域隔离(避免跨域误关联)

4. SQL(可直接用于 SQL 算子)

说明:input1 对应 data_sourceinput2 对应 card

SELECT ds.ds_id AS card_dataset_id, ds.name AS card_dataset_name, ds.dom_id AS dom_id, ds.ac_id AS origin_card_id, c.name AS origin_card_name, c.ds_id AS origin_card_dataset_id, c.pg_id AS origin_card_page_id FROM input1 ds JOIN input2 c ON c.cd_id = ds.ac_id AND c.is_del = 0 AND c.dom_id = ds.dom_id WHERE ds.is_del = 0 AND ds.display_type = 10 AND ds.ac_id IS NOT NULL;

5. 结果字段解释

  1. card_dataset_id:卡片数据集 ID
  2. card_dataset_name:卡片数据集名称
  3. origin_card_id:原始卡片 ID
  4. origin_card_name:原始卡片名称
  5. origin_card_dataset_id:原始卡片依赖的数据集 ID
  6. origin_card_page_id:原始卡片所在页面 ID
  7. dom_id:租户域 ID(用于隔离)

6. 注意事项

  1. 必须保留 is_del = 0 条件,避免取到已删除对象。
  2. 必须保留 dom_id 关联条件,避免跨租户串数。
  3. display_type = 10 用于限定卡片数据集。
  4. ac_id IS NOT NULL 是卡片数据集可回溯到原始卡片的前提。

路过

雷人

握手

鲜花

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去评论 去发文 返回顶部
返回顶部