在对报表数据进行查看或者数据集进行预览数据时,有时可能数据不正确或者需要获得执行的sql语句,以便获得该语句到数据库中进行查询,验证数据是否正确。可通过以下方法获取执行的sql语句。
方法一:LOG界面
1.由于smartbi中存在缓存,打开报表时不一定执行sql语句,因此需要先清空系统缓存。进入“定制管理”->“系统运维”,点击“清空缓存”,进行清空系统缓存
2.按住组合建 Ctrl+Shift+F2,打开LOG界面
在该LOG界面中可以记录日志,其中四个按钮分别是
(1)Log,勾选则Log界面会记录相关的日志,包含Sql语句
(2)Copy,复制日志信息
(3)Clear,清除当前界面的所有日志记录
(4)Close,关闭LOG界面
3.勾选LOG界面的log选框,进行log记录
4.打开报表,刷新数据。则LOG界面会自动展示日志。如下:
5.在LOG界面找到“Exec SQL”相关记录,即在报表刷新数据时执行的相关SQL语句
注:组合分析和灵活分析由于默认获取总行数,因此会有两条Exec SQL,其中一条是
6.勾除Log按钮,点击“Close”界面,关闭LOG界面
组合分析和灵活分析两条
方法二:查看操作日志