mysql查询条件作视图的参数_SQL查询-SmartbiV6帮助中⼼-
Smartbi在线。。。
纯SQL问题的解答:SQL查询可以是纯SQL语句,但是如果在SQL查询中⽤到"参数"、"⽤户属性"、"系统函数"等系统资源,必须把资源拖到SQL语句对应的位置,不能⼿写。包含这类资源的SQL查询就不是纯SQL。
mutable是什么意思嵌套问题的解答: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查询,这样SQL查询中的预览数据和报表中的过滤、排序等功能就⽆法实现。
嵌套效率问题的解答:我们测试过SQL Server和MySQL,通过Explain看查询优化,发现嵌套⼀层对效率不会有太⼤的影响。即上例两个语句执⾏效率相差并不多,⼀个执⾏代价是0.366,嵌套后代价是0.367,相差只有 0.1%。
操作⼊⼝
在定制管理>资源定制节点及其⽬录节点上右键选择 新建查询>SQL查询,或在资源快捷按钮区域选择数
据集 > SQL查询,则弹出选择数据源窗⼝,根据需要选择数据源,则进⼊定制“原⽣SQL查询”界⾯。
参考⽰例
功能说明⽬前SQL查询的创建只能基于数据源创建。因此若是只使⽤SQL查询创建报表,则不需要创建业务主题、语义层定义等操作。
技术⼈员可以先在数据库中写好SQL并执⾏通过,然后把这个SQL语句复制到SQL查询中,并从左侧拖拽参数等对象到相应的位置。
书写SQL查询后,⼀定要进⾏检测输出字段类型操作。
界⾯介绍
“SQL查询”界⾯主要分为以下⼏个区域:可选资源区:该区列出了所有可被SQL查询使⽤的资源。
SQL⽂本区:该区为⽤户书写SQL查询表达式的区域。
⼯具栏:列出了所有可⽤于编辑SQL查询的⼯具按钮。
属性区:属性区⽤于设置查询相关资源的属性。
可选资源区
可选资源区列出了所有可被SQL查询使⽤的资源。⽤户只需将各资源拖到相应的区域,如将参数拖拽到where条件下和字段进⾏关联。
可选资源包含:表字段、计算字段、过滤器、业务视图字段、参数、数据源相关业务主题的业务属性、函数、⽤户属性、其他查询的字段等。但是建议SQL语句先写好,只对需要的对象如参数、⽤户属性、函数等进⾏拖拽。
显⽰别名/名称:该区针对“关系数据源”、“联合数据源”和“指标数据源”下的各资源:表、字段、视图、存储过程、表副本和视图副本,提供了“显⽰名称”和“显⽰别名”的功能。默认以“别名”显⽰。
模糊搜索资源。我们可以该区最下⽅的搜索引擎对相关资源快速搜索定位。可以在搜索区输⼊所需字段的真名或是别名进⾏模糊搜索。
SQL⽂本区
SQL⽂本区⽤于输⼊SQL语句及其对象。
SQL查询输⼊的注意事项:SQL查询可以使⽤的资源:表/视图、字段、参数、函数、⽤户属性(使⽤时请⽤括号括起来)
编写SQL查询时,⽀持拖动"参数"、"⽤户属性"、"系统函数"等对象,其他的建议⼿写;
不⽀持Select * from .....的写法;
如果有多条语句,⽤分号和回车隔开;
所有的Select字段需要显式给定⼀个别名,例如:select T1.fieldA FA from table T1。
对字段进⾏重命名时,注意各种数据库使⽤⽅式跟平时使⽤的不同。如:SQL Server不需给别名加单引号,Oracle不需要加as和双引号。SQL查询不能区分输出字段类型,默认设置所有输出字段都是字符型,需要检测输出字段类型。
表关系视图的定义对SQL查询不起效;
数据⾏权限设置对SQL查询不起效。
setinterval里for循环设置参数缺省值的详细信息请参见错误!未到引⽤源。,其在SQL查询中的设置⽅法为:
⼯具栏
⼯具栏上放置⼀些常⽤功能按钮。
⼯具栏的按钮说明如下表,对应的功能点击超链接跳转到详细分析:php include漏洞
access数据库程序设计是考什么按钮名称说明
保存保存数据集到默认路径。
另存为保存数据集到⽤户指定路径。
视图⽤于区域的显⽰和隐藏。包含显⽰/隐藏资源区、显⽰/隐藏属性区。
格式化SQL对⽤户编写的SQL语句按照⼀定的格式进⾏展现,便于阅读。
检查输出字段规范对输出字段按照规范进⾏检查,列出不符合规范的字段信息。
对SQL查询的表头进⾏修改添加,形成多重表头。
调整参数在SQL查询对应的报表中的位置。
把当前数据集的数据结果填充到⽤户⾃定义的Excel模板中。
⽤于设置当前数据集的缓存策略和分页策略。
对新建或修改的数据集进⾏预览。
查看该数据集的SQL语句。
显⽰估计的执⾏计划对数据库内部的SQL执⾏过程进⾏的解释。
创建临时表基于当前数据集结果集创建临时表,⽤于进⾏跨数据源查询。该功能按钮只在当前数据集保存后才可以使⽤。
属性区
属性区⽤于设置查询相关资源的属性。它主要包含两个部分:查询输出区和属性⾯板。查询输出区:该区显⽰数据集输出的相关资源,该区通常与“属性⾯板”结合起来⽤于对这些资源的属性进⾏管理。包含:输出字段属性、检测输出字段类型、私有参数、输出参数、告警设置。
属性⾯板:该区需要与“⼯作区”结合使⽤,单击⼯作区中的任⼀资源,即在属性⾯板中列出该资源的相关属性信息。⽤户可以在属性⾯板中重新设置资源的相关属性。
nginx反向代理路径输出字段
在查询输出区会列出所有的输出字段。如下图,选中字段,在下⾯属性区可以对部分属性进⾏设置。
下⾯是对字段属性的详细说明:
对象设置项说明
输出字段标识字段的全局唯⼀标识,由字段类型和其ID号共同构成。不允许重新设置。
名称字段的真名。不允许重新设置。
别名字段的别名,即显⽰的名字。允许重新设置。
描述对字段的相关描述,被⽤于其提⽰信息中。允许重新设置。
数据类型字段的数据类型,主要包含:整数、浮点、字符串、⽇期、时间、⽇期时间、⽂本、对象、集合。允许重新设置。数据格式根据数据类型选择输出字段的数据格式,该格式选项在“数据格式”中进⾏设置。允许重新设置。
排序选择是否对字段进⾏排序,字段的排序⽅式类型有:升序、降序。
转换规则选择是否对该字段进⾏转换规则,若设置转换规则,其所选的转换规则在“转换规则”中定义。
检测输出字段类型
SQL查询中的“输出字段”须通过右键菜单中的 检测输出字段类型 功能将当前查询中输出字段的数据类型从数据库中读取出来。
操作执⾏原因:
SQL查询若是不进⾏检测输出字段类型操作,则默认所有字段类型都是字符串类型。查询⼀旦定义后,
其所有输出字段的类型均默认为“字符串”型,当输出字段与数据库中相应字段的数据类型不匹配时,会导致利⽤该SQL查询创建报表后进⾏的分析失误,因此需要⽤户⼿⼯检测输出字段类型。
执⾏步骤:
mysql查看所有存储过程选中输出字段节点,右键选择 检测输出字段类型。
如SQL查询包含参数则,则会弹出⾃动检测输出字段对话框。选择参数值,点击 输出字段检测 按钮。则会进⾏检测操作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论