第8页,共203页。 显示 2,025 条结果 (0.376 秒)
SQL查询 的order by不起作用
(本文档仅供参考) 问题说明 我在制作报表时,SQL查询的 order by排序不起作用,请问如何解决,复制SQL在原生SQL查询中排序生效,这是为什么? 解决方案 此现象是正常的,因为SQL查询需要嵌套运行。如文本语句select distinct Card_Type_Cd as c1 from debit_card,会变成 select T2.c1 as F4 from (select distinct Card_Type_Cd as c1 from debit_card) T2 运行。这样处理是因为在报表中需要对SQL做处理,如果使用SQL查询不嵌套一层的话,就无法做到去修改原始如何创建原生SQL查询
说明 在第三方系统中如何调用 Smartbi SDK 自动创建原生SQL查询呢?直接调用 BusinessViewService 接口中的相关方法即可。具体示例代码参考如下说明。 示例代码 package smartbi.sdk.service.demo; import … = bvService.createRawSqlQueryBusinessViewAndSave( datasourceId, sql, name, alias, desc, folderId); } // 所有调用完成后关闭连接 conn.close(); } catch (Exception e) { e.printStackTrace如何创建原生SQL查询
说明 在第三方系统中如何调用 Smartbi SDK 自动创建原生SQL查询呢?直接调用 BusinessViewService 接口中的相关方法即可。具体示例代码参考如下说明。 示例代码 package smartbi.sdk.service.demo; import … = bvService.createRawSqlQueryBusinessViewAndSave( datasourceId, sql, name, alias, desc, folderId); } // 所有调用完成后关闭连接 conn.close(); } catch (Exception e) { e.printStackTraceMS SQL Server数据连接
1 概述 MSSQL是指微软的SQL https://baike.baidu.com/item/SQLServer数据库服务器 https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%99%A8,它是一个 … :sqlserver://<servername>:1433; DatabaseName=<database> 产品内置 SQL Server 2008 连接字符串主要信息说明: <servername>:数据库的地址; <database>:数据库名称; 以上信息一般可以向JDBC测试执行SQL--jar版本
运行环境要求:JDK1.8及以上版本,源代码JdbcSample.zip 1、下载jar和配置文件 db.properties JdbcSample.jar 2、配置properties文件 按实际情况修改数据库信息和驱动信息。 #执行线程数,值为n时,默认开启n个线程创建连接执行SQL threadNum … 对\转义,比如D:/\test/\jdbc driverPath=D:/\每日问题/\2023-11-22 #待执行SQL,不能换行 sql=select c_userid from t_user limit 1 #SQL文件路径,如果SQL复杂,可将SQL保存成文本,在此配置文本文件路径。如果配置了SQL路径,优先业务视图-sql数据集 定位问题
(此文档仅供参考) 问题现象 写sql数据集,直接进行查找是查找不到的,如果是自己手写字段是可以的,原来v95版本是支持搜索的 image2024-9-18_14-47-33.png 原因: (1)对于v95及以前版本,sql编辑器是我司自行实现的,没有内置的文本搜索,只能依靠浏览器搜索。 (2)从v97开始,sql编辑器使用的是ace ,内置有文本搜索,也可以用浏览器搜索。 (3)ace内置的编辑器搜索:手动输入的文本可以搜索到并高亮,拖拽生成文本对象的无法被搜索到。 (4)浏览搜索:可以搜索到普通文本和文本对象,但无法按一个以上的中文搜索到文本对象,原因是ace对中文字段是逐个渲染的,这个是ace宏代码中如何执行SQL语句
中获取,此时我们可以通过宏代码执行sql,示例如下: 设置方法 1、创建报表。 2、在浏览器中,切换到“分析展现”页面,在左侧的资源树上找到对应报表,右键该节点 编辑宏 ,进入报表宏编辑界面。 3、在报表宏界面 新建客户端模块 。在弹出的“ 新建模块”对话框中,选择需要的对象和事件,并参考本文最后的宏代码。 16 (2).png 4、创建需要执行sql的数据源信息: 17 (2).png 5、书写具体的宏代码,执行sql获取数据或保存数据。 执行SQL语句的方法 在客户端宏代码中,通过调用服务端 DataSourceService 类中的 getDataByQuerySql 等方法,可以执行SQL语句,然后根据修改log4j日志级别输出知识库执行sql
问题 可以通过什么方式获取用户在smartbi操作时相关的知识库执行SQL? 解决方案 (smartbi v95 版本以上(不含v97)2021年6月后版本支持,v97版本2022年3月中旬后版本支持) 具体步骤如下: 1、修改系统监控日志级别 管理员角色打开系统监控-log4j信息 image2022-7-26_18-0-11.png 在如下图区域输入框新增一行lo4j信息日志级别:common.repository.sql,下拉框选择 DEBUG,或trace(可以输出执行耗时) https://wiki.smartbi.com.cn/download/attachments/92081630系统日志不打印一些非报错的SQL
(文档仅供参考) 问题 隐藏一些不希望显示的日志,到系统监控-SQL监控中,查看日志最前面的信息。 比如下图,如果不希望显示下图的记录,则设置smartbi.util.JdbcUtil WARN 微信图片_20241231180058.png 解决方案 1、不重启的方式修改日志级别 修改log4j日志级别输出知识库执行sql 微信图片_20241231180319.png 2、如果需要永久修改日志级别,则需要到smartbi-config.xml文件处理。 永久修改log4j日志级别 微信图片_20241231180329.png多维分析数据权限—根据关系表映射实现1
示例说明 通过关系数据库用户和机构关联映射表,实现多维分析数据权限,即不同的用户登录打开同一张多维分析看到的数据不同。 如下图,用户test1打开多维分析,可以看到华北和华南成员。 image2019-11-19 13:2:16.png 如下图,用户test2打开同一张多维分析,可以看到华北、华南和华东成员。 image2019-11-19 13:2:44.png 下面以产品示例mondrian多维数据源的Cube【sales】下的商店维度为例,来演示如何实现不同用户登录根据映射机构获取不同成员数据。 实现步骤 1、创建映射表。如下图,创建用户和机构的映射表,如test1用户可以访问的机构是华南、华北。在关联中