第42页,共187页。 显示 1,861 条结果 (1.305 秒)
指标模型-维表结构管理
模型中。 2023-03-23_14-21-56.png 添加SQL查询 1、在“维表”目录节点更多菜单中选择 添加 > SQL查询,或者在“维表管理界面”单击 维表 按钮,选择下拉菜单 添加SQL查询。 2023-03-27_14-41-281.png 2、进入“新建SQL查询”界面,编写SQL后,点击工具栏上的 保存 。 2023-03-23_14-29-45.png 3、将SQL查询结果作为维表结构,输入名称和设置主键字段,点击 保存 ,完成维表的创建。 2023-03-23_14-35-40.png 4、由“SQL查询”新建的维表,可通过 编辑SQL查询 更新维表结构Oracle 19c使用产品内置驱动的一些问题
) at ...(...) at smartbi.connectionpool.ConnectionPool$5.createConnectionInner(ConnectionPool.java:1270) Caused by: java.sql.SQLException: ORA-28040: No matching … (SmartbiORACLEDialect.java:193) at ...(...) at smartbi.freequery.basicdata.SmartbiORACLEDialect.getConnection(SmartbiORACLEDialect.java:62) Caused by: java.sql计算字段
创建报表时,用户可能需要无法直接从数据库获取的信息,则需要通过创建计算字段来获取。 计算字段是指使用已经存在的字段,通过四则运算或是函数等书写表达式形成的新字段,此字段用于创建业务主题、可视化数据集和即席查询。 计算字段通常使用计算表达式或SQL表达式获取结果集。 数据源设置的计算字段是全局计算字段,可以被其所 … 数据类型 字段的数据类型。主要包括:字符串、整型、长整型、长浮点型、浮点型、日期、时间、日期时间、BINARY、ASCII和未知。 格式 设置字段的显示格式。根据数据类型获取对应存在的数据格式,数据格式的创建具体请参考 数据格式。 表达式 计算字段的表达式,通常由计算表达式或SQL数据模型-连接模式
。 image2022-2-5_15-36-2.png 连接模式选择原则 类型 原则 直连 数据模型中的数据源表、SQL查询、即席查询,若来源于相同的数据源,则可以选择直连模式; 数据模型中仅含SQL查询,当点击保存后,若检测到连接的数据库允许该SQL查询作为子查询,则允许直连模式; 抽取 数据模型中只要有ETL高级查询、存储过程查询、脚本查询和导入文件中的任意类型,就只能选择抽取模式; 数据模型中的数据源表、SQL查询、即席查询,来源于不同的数据源,则只能选择抽取模式; 数据模型中仅含SQL查询,当点击保存后,若检测到连接的数据库不允许该SQL查询作为子查询,则系统会反馈信息给用户,要求用户更换成抽取CPU采样粗略分析
可以看出常见的问题有: A、 SQL执行慢,比如说如下截图,将CPU采样展开到最后一级,然后找到非smartbi的代码行,看里边执行的什么逻辑,比如说executeQuery表示执行SQL查询,时间的消耗就是smartbi和数据库交互的消耗: image2019-12-25 17:47:39.png 2.jpg image2019-12-25 18:20:6.png 注:如果是数据库执行SQL慢,一般需要验证当前SQL写的是否需要调优(sql尽量使用执行效率较高的相关语法、数据库表添加索引等),若是SQL本身通过JDBC工具查询没有问题,需要验证如何使用ETL的"Foreach 循环容器"节点?
拖入关系数据源,并且选好数据库和表名 17.png 写SQL语句+参数,获取想要的数据并插入到关系目标表; 3.1.2、作业流定义Foreach Item 枚举器 如下图,选择了“Foreach Item 枚举器”,在"基础配置"tab 添加列名,列名索引从0开始,依次自增: 3-3.png 数据行也可以 … 目标源中;其他的操作请参考2.1.4; 4、场景举例 参数值是根据SQL语句动态获取的,然后再根据参数值进行筛选数据,再进行可视化. 使用“Foreach 参数枚举器”实现。 3-5.png 其他的循环资源、参数映射可以参考“Foreach ftp文件枚举器”和“Foreach item枚举器”,运行逻辑MDX的基本语法及概念
1. MDX 简介 MDX(multi-dimensional expressions多维表达式)是一种语法,支持多维对象与数据的定义和操作。 1.1 MDX与SQL MDX 在很多方面与结构化查询语言 (SQL) 语法相似,但它不是 SQL 语言的扩展;事实上,MDX 所提供的一些功能也可由 SQL 提供,尽管不是那么有效或直观。如同 SQL 查询一样,每个 MDX 查询都要求有数据请求(SELECT 子句)、起始点(FROM 子句)和筛选(WHERE 子句)。这些关键字以及其它关键字提供了各种工具,用来从多维数据集析取数据的特定部分。 文档目录: 相关文档: 如何将Mondrian用于Web项目关系数据源数据权限
2、从“可选资源区”中选择需要的字段,并拖拽资源到表达式区。 image2020-3-13 10:41:11.png 表达式设置区: 对于基于关系数据源的资源,我们实际上是通过SQL语句的where条件来实现不同的用户登录看到不同的数据。比如报表对应的执行SQL语句为select A.××× from A,如果要实现不同的用户登录进来看到的数据不同,我们需要给这个报表对应SQL加where限制条件。如下: select A.xxx from A where A.department = ? 其中“ ?”号获取的值是根据不同的用户登录动态变化的: 如广州用户登录,会得到"广州"这个机构值,然后把这个机构值加到SQL语句电子表格添加新行时自动为单元格赋值
, editingCellPosition) { var row = editingCellPosition.row;//行 var col = editingCellPosition.column;//列 //执行sql,获取序号 var newIdValue = getSqlResult … , newIdValue, "PARAM_DISPLAY"); } } /** * 执行SQL语句,获取结果集 */ function getSqlResult() { var util = jsloader.resolve("freequery.common.util"); var ret电子表格添加新行时自动为单元格赋值
宏代码 function main(spreadsheetReport, editingCellPosition) { var row = editingCellPosition.row;//行 var col = editingCellPosition.column;//列 //执行sql,获取 … spreadsheetReport.spreadsheetReportWriteBack.setWriteBackCellData(row + 1, col + 0, newIdValue, newIdValue, "PARAM_DISPLAY"); } } /** * 执行SQL语句,获取结果集 */ function getSqlResult() { var util