第19页,共53页。 显示 529 条结果 (0.022 秒)
如何找SQL看数据不对问题(数据模型)
提到数据模型,可能很多朋友就要开始头疼了,怎么SQL监控出来的那一堆玩意看起来看不懂,到底是个啥东西诶。 这就要先说下我们模型取数的逻辑了: 模型是依赖OLAP运行,OLAP是个多维服务,也就是这玩意执行的是MDX语句,一听是不是被唬住了,它大概逻辑就是,根据你前端展示的字段,生成MDX、SQL,然后跟上篇一样,通过 … ,那为啥要用模型啊,这就不得不说mdx那强大的计算功能了,像那些时间计算,同期值、同比值等等,你SQL写的出来吗?不太能行吧,人家mdx就厉害在这,他只要一条语句就搞定了,当然肯定不单单只有这些好处,具体啊,咱就不多说了,大家可以看看我们官方文档:https://wiki.smartbi.com.cn/pages设置查询关系
:image2024-12-2_17-22-45.png 。 关系是必填项,一定要设置至少一个关系;点击 jia.png支持新建多个关系;假设设置了多个关系,生成的SQL语句是and关系。 关系支持设置 自定义计算列:比如想要关系字段需要使用contact、replace等函数进行拼接、替换等,需要使用自定义计算列 … 完整性 引用完整性的相关概念,这意味着一个表中的行在另一个表中将始终具有匹配行,由其共享字段的值确定。 设置“假设引用完整性”,使数据源上的查询使用 INNER JOIN 语句而不是 OUTER JOIN 语句,从而提高查询效率。 4.1 使用假设引用关系完整性的前提条件 仅在连接到使用 直连 的数据时才可用Oceanbase数据库表字段注释无法带入别名
(本文档仅供内部参考) 问题 通过testFields.jsp测试oceanbase数据库驱动获取表字段注释为空,表字段注释无法带入别名。 解决方案 oceanbase厂商反馈是oceanbase的列注释不能通过获取表的DDL获得,需要使用select * from all_col_comments where table_name=‘表名’语句查询,如果驱动不支持则需要联系厂商修改驱动或定制修改获取逻辑。 无法获取注释 获取注释失败MDX模板
是指一些mdx语句的片段,相当于多个mdx函数。 比如 {?hierarchy?.defaultMember.children}这是模版的内容。可以在自定义成员的mdx语句输入框中,先拖进来这个模版,再把模版上预设的输入填充好就是一个完整的mdx。 功能入口 入口1:在“系统导航栏”选择 公共设置,展开资源目录区,在“MDX模板”的更多操作0.jpg选择 新建 > MDX模板,进入“新建Mdx模板”界面。 入口2:在“公共设置”界面主菜单选择 MDX模板。 1453.png 创建模板:在弹出的创建MDX模板界面中输入MDX表达式,如下: image2019-8-22 16:12:9.png 应用模板:我们在创建数据权限
为系统安全原因,我们通常都希望每个用户只能看到其所属机构的数据。 比如对银行来说,希望广州分行的用户登录系统打开报表只能看到广州分行的数据,北京分行的用户登录系统只能看到北京分行的数据。 在系统中,我们可以利用 数据权限 功能实现不同区域的用户登录 Smartbi 后只能看到其所属区域及子区域的数据。数据权限设置分为两种情况: 一种是通过 数据来源 的更多操作选择设置数据权限,目前支持对 关系数据源、业务主题和多维数据源 、数据模型设置数据权限。 一种是数据权限不生效,需要在SQL语句中进行手动添加,直接把过滤条件添加到where语句中。比如关系型参数、SQL数据集、原生SQL数据集、数据模型等。 对各类资源SQL/原生SQL数据集数据权限
基于数据源和业务主题创建的数据权限原则上对于书写的SQL语句的数据集,如SQL数据集和原生SQL数据集是不生效的。 如果对SQL数据集和原生SQL数据集实现数据权限,则需要对SQL数据集本身的where条件中直接加上限制条件。 操作入口 在“数据集”界面打开SQL数据集或是原生SQL数据集。 进入“数据集 … 语句的 where 条件中增加限制条件,动态获取的值需要从左侧资源树下拖拽 系统函数 和 用户属性 。如下图: image2020-10-27_14-19-52.png 原生sql查询数据权限数据权限
分为两种情况: 一种是通过 数据来源 的更多操作选择设置数据权限,目前支持对 关系数据源、业务主题和多维数据源 、数据模型 https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=83704010设置数据权限。 一种是数据权限不生效,需要在SQL语句中进行手动添加,直接把过滤条件添加到where语句中。比如关系型参数、SQL数据集、原生SQL数据集、数据模型等。 对各类资源设置数据权限,应该是对其依赖的资源进行设置,比如 即席查询 的数据如来源于业务主题,则应该对其 业务主题 进行数据权限设置。 另外,我们在数据权限设置中会经常用到各类的系统函数和用户属性SQL/原生SQL数据集数据权限
基于数据源和业务主题创建的数据权限原则上对于书写的SQL语句的数据集,如SQL数据集和原生SQL数据集是不生效的。 如果对SQL数据集和原生SQL数据集实现数据权限,则需要对SQL数据集本身的where条件中直接加上限制条件。 操作入口 在“数据集”界面打开SQL数据集或是原生SQL数据集。 进入“数据集 … 在SQL语句的 where 条件中增加限制条件,动态获取的值需要从左侧资源树下拖拽 系统函数 和 用户属性 。如下图: image2020-10-27_14-19-52.png 原生sql查询数据权限MySQL查询结果中如何增加行号列
我们在执行 SQL 语句时,有时候会希望在返回的结果集中增加一列,其值为每一行的顺序号。比如 Oracle http://baike.baidu.com/view/1685727.htm 数据库,就提供了 rownum 伪列,可以实现这样的效果。在 MySQL 数据库上,我们该如何实现该效果,显示每一条记录的行号呢。 其实 MySQL http://www.mysql.com/ 查询结果条数编号的方法并不复杂,下面就以实例的形式为您介绍 MySQL http://www.mysql.com/ 查询结果条数编号实现过程,我们先来了解一下 MySQL 查询结果条数编号的语句写法: SELECT @row := @row + 1MDX模板
是指一些mdx语句的片段,相当于多个mdx函数。 比如 {?hierarchy?.defaultMember.children}这是模版的内容。可以在自定义成员的mdx语句输入框中,先拖进来这个模版,再把模版上预设的输入填充好就是一个完整的mdx。 功能入口 入口1:在“系统导航栏”选择 公共设置,展开资源目录区,在“MDX模板”的更多操作0.jpg选择 新建 > MDX模板,进入“新建Mdx模板”界面。 入口2:在“公共设置”界面主菜单选择 MDX模板。 1453.png 创建模板:在弹出的创建MDX模板界面中输入MDX表达式,如下: image2019-8-22 16:12:9.png 应用模板:我们在创建