(本文档仅供参考)
问题
可以通过什么方式获取通过数据模型创建的报表的执行MDX和SQL?
解决方案
方案一:系统监控(推荐)
具体步骤如下:
1、【用户】-【系统监控】-【服务器-设置】;或者访问该地址:http://ip:端口/smartbi/vision/sysmonitor.jsp,参考此文档添加OLAP服务器:如何使用SmartbiOLAP监控器?
2、清空系统缓存(因有缓存情况下,不会重新将SQL拿到数据库中执行则无法获取到执行SQL)
3、回到【系统监控】-【olap服务】-【MDX查询监控】
4、打开报表
5、回到【系统监控】-【olap服务】-【MDX查询监控】,点击刷新,查看执行MDX
6、拿到生成的MDX编号(如上图75),切换至【SQL监控】,在【MDX查询ID】输入编号,刷新查看生成的执行SQL语句(一般看Segment.load生成的即可)
方案二:OLAP监控网页
具体步骤如下:
1、在OLAP所在的服务器上(或网络通信可正常访问OLAP地址的机器上)访问OLAP地址:http://IP:端口/smartbiolap/manager/
2、在【Query监控】中,可看到输出的MDX语句
3、在【SQL监控】中,可看到输出的SQL语句