如何从RDL文件中的语义查询中获取物理SQL查询

本文关键字:查询 获取 SQL 语义 RDL 文件 | 更新日期: 2023-09-27 18:17:34

如何从RDL文件中的语义查询中获取物理SQL查询?
在从RDL

提取语义查询时,我们需要执行以下步骤
    从RDL文件中提取语义查询
  1. 对语义模型进行验证XSD
  2. 解析和转换语义查询到一个结构,我们将能够从
  3. 生成物理SQL
  4. 执行转换过程获得物理查询

我们完成了第一步,我们能够从RDL中提取语义查询并将其存储在XML中

问题1:

对于步骤2,针对XSD进行验证。XSD路径是http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd,我们的XML是从RDL提取的。上面提到的语义模型XSD对DataSourceView.XSD有一些导入名称空间。谁能建议我如何以及在哪里可以得到DataSourceView.XSD?

问题2:

对于解析和转换语义查询,我们是否需要在c#中创建一个XML解析器,或者是否需要任何可以执行此操作的API。

我们不能对报表模型运行RDL文件,因为我们的要求是获得物理SQL而不是数据集。

如何从RDL文件中的语义查询中获取物理SQL查询

我还没有找到一种方法来提取SQL或将语义查询直接从包含报表模型引用的RDL文件转换为SQL。

但是,在生成报表后,报表服务器日志文件中可以使用SQL