第3页,共418页。 显示 4,179 条结果 (0.037 秒)
如何正确设置模型关系
大伙是不是听说数据模型功能很强大,但是使用过程发现当有很多个SQL查询、数据源表等压根不知道应该怎么关联,同时有一系列的疑问: 关系是什么? 基数要选哪个? 筛选方向用什么?完整性勾不勾? 连接之后怎么判断查询是否正确? ... 那么这就需要来了解什么是模型的关系,以及查询时模型是如何根据设置的关联进行查询的(敲黑板!!这里还涉及一个子图命中的概念需要大家了解了解),基于这些逻辑来辅助咱们梳理模型关系应该怎么设置得到一个更加强大有趣的数据模型。 接下来咱就来开启模型关系小课堂吧。 什么是关系 像咱平时数据库肯定是会有很多张表、或者加工处理出来很多个查询,那么在数据模型中想把这些表和查询等关联起来,就需要添加数据源表
添加表到数据模型 点击 确定 后即加载到数据模型 一次添加多个表到数据模型后,可以通过右上角的“检测关系”自动添加表关系,如需调整设置,可参考:设置查询关系。 您可以选择不同的表“预览数据”,为了查询性能,默认只显示前100条数据,最多查询1000条数据。 数据源表添加到数据模型后,字段等元数据相关信息会 … 1 概述 直接从业务数据库中查询表数据,Smartbi可接入50+种不同类型的数据库,包括:MySQL、SQL Server、Oracle、PostgreSQL、OceanBase(信创版支持) 、ClickHouse、Impala等,详情查看"支持的数据源范围 https数据模型-表数据区
表数据区处于“表关系区”下方,用于实现对所选私有查询的相关操作。如下图所示: image2021-7-7_15-58-53.png 该区主要分为如下几部分: 切换按钮:从左至右分别用于切换“预览数据”、“表字段属性”、“抽取设置”三个面板。在表关系区点击一个私有查询,表数据区默认展示“表字段属性”面板。 私有查询显示框:用于显示当前预览数据、表字段属性或抽取设置的归属;在“表关系区 https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=69737450&src=contextnavpagetreemode”选择私有查询对象,该显示框显示所选私有查询的名称设置查询关系 ⬝ 设置查询关系 ⬝ 双向筛选介绍
关系类型时,双向关系起着重要作用: 一对一关系:所有一对一关系默认是双向的,可以手工改成单向,一对一关系,详参:设置查询关系。 2 同步筛选器值 1、由于示例使用了 业务表 进行分析,在复现示例时,可以把数据先导入到模型中,详细请参考:导入文件数据。 2、示例下载数据:双向筛选.xls。 1、双向关系 … :Color、ProductName 和 SKU。 Sales 它包含以下四列:CustomerCode、OrderDate、Quantity 和 SKU。 Customer 和 Product 表是维度类型表,它们与 Sales 表之间都有一对多关系。 每个关系都是默认单向筛选。 为了帮助介绍双向筛选的工作关系数据库
关系数据源是指通过JDBC驱动连接的关系型数据库。 关系数据源的数据主要以二维的方式组织,以实现二维查询。 系统支持访问的关系数据源,如下图: 新建关系数据库.png 关系数据源管理主要包含关系数据源连接、数据库管理、表关系视图、计算字段、过滤器等内容,具体请参考下面表格: 相关项 描述 关系数据源连接 介绍如何进行关系数据源连接。 数据库管理 介绍如何进行关系数据库资源的管理,包括:表、视图和存储过程。 表关系视图 介绍如何进行关系数据源表表关系视图的创建和管理。 计算字段 介绍如何进行关系数据源计算字段的创建和管理。 过滤器创建日期表
。 ”周“默认字段名:C_WEEK。 ”年月日“字段名:C_YEAR_MONTH_DAY。 以上字段名称均支持自定义。 3、点击 确定 根据上图中输入值生成日期表并且回到 模型 ,选中 查询,右键菜单 支持更多操作,详细可查看:设置及修改查询; 也支持设置“日期表”与 业务表 的关系,详细可参考关系设置。 4.png 4、根据生成的“日期表”下的 日期字段 创建时间层次结构, 命名“日期表_时间维度”; 也以“业务表”下 日期字段 创建时间层次结构 如下图所示,分别命名为“生成日期表-时间维度”、“业务表-时间维度”: shijian.png 4、保存模型,并且抽取(示例是存放再高速缓存库ClickHouse表关联只允许字段相等
(本文档仅供参考) 问题: 在V856以上实现了Smartbi MPP数据库的多表关联查询功能,但基于高速缓存库建业务主题后建组合分析报表关联查询时报错:ClickHouse表关联只允许字段相等 原因: 业务主题中设置的表关系视图是基于业务视图实现的,暂只支持数据源下的基础表进行多表关联查询。 另:若未设置表关系视图时多表关联查询也会报此错误。 image2020-6-5 10:16:26.png创建一个转换(把数据库里的一个用户表抽取到另外一个用户表中)
: worddav651f9ebf642857eac2458acf12bf17a5.png 设置表输出的属性 worddav25557fe90589eddd63b6117b5250a822.png 点击Enter field mapping按钮,设置原表和目标表的字段映射关系 worddav6c15ad2e28c0c8f5e4924d3b08c40ece.png 把除了INPUT_DATE字段以外的所有字段值都抽取到目标表中,设置映射关系如下 worddavd5e03a6cd487dc8c957b12fb9804f9dd.png 设置完成后,保存刚建立的转换 worddavadcdcd4903cdd66c3f2d1c7bf09b540d.png数据模型多表建模实现先对维表限制条件在进行表关联
。 image2024-11-21_16-38-12.png 步骤四:设置数据日期参数默认值。比如期望默认值为自动获取前一天的日期,可以在默认值处修改sql查询。 image2024-11-21_16-41-23.png image2024-11-21_16-47-38.png 步骤五:设置表关联关系保存 … (本文档仅供参考) 期望在数据模型多表建模时,实现先在子查询中过滤数据,在进行多表关联。 生成的sql简化后类似于:select xxx from A left join (select xxx from B where xxx=xxx) on A.xxx =B.xxx 场景: 先取顾客表数据日期为自助ETL-关系数据源
1. 概述 关系数据源是指从Smartbi关系数据源中读取的表数据。 目前支持的数据库: MySQL,Oracle,Clickhouse,DB2,SQL Server,Vertica,Inforbright,Presto,Hive,星环-Inceptor,Postgresql,GreenPlum … 说明 关系数据源表 * 从已经连接配置好的关系数据源中选择一张用于抽取数据的表。必填。 输出字段 默认抽取所有字段数据。如果数据量特别大,而表中很多字段又没有用处,建议在这里只选择需要的字段,其他无用字段删除,可以有效提高数据抽取速度。 过滤条件 默认抽取所有数据。可以在这里设置过滤