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

如何从RDL文件中的语义查询中获取物理SQL查询?
在从RDL中提取语义查询时,我们需要执行以下步骤

  1. 从RDL文件中提取语义查询
  2. validation语义模型XSD
  3. 将语义查询解析并转换为我们将能够从中生成物理SQL的结构
  4. 执行转换过程以获取物理查询

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

问题1:

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

问题2:

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

我们无法针对Reporting模型运行RDL文件,因为我们的要求是获取物理SQL而不是数据集。

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

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