【问题标题】:SQL Server Reporting Services - Report Model: API (build custom report builder)SQL Server Reporting Services - 报表模型:API(构建自定义报表生成器)
【发布时间】:2009-08-06 16:11:54
【问题描述】:

我正在研究创建自定义报告生成器和数据工具来替换 ssrs 报告生成器的想法。

我想要一个更像查询构建器和数据导出工具的东西,而不是报告。

我想使用的是报表模型。我希望用户从报表模型中选择字段,渲染 sql,然后执行 sql 并返回数据。

报表生成器如何使用报表模型? 它是否只提供架构并且报告生成器生成实际的 sql? sql如何生成,服务器端还是客户端。

如何让用户获得可用字段以及如何获取用户选择的字段的 sql?

【问题讨论】:

    标签: sql-server reporting-services reporting


    【解决方案1】:

    我同意罗布的观点。我认为这种努力是不值得的。

    话虽如此,我可以提供一些关于此的部分信息。使用 Report Builder 2.0 创建报表时,会在数据集中创建一个语义查询,该查询可以针对报表模型执行。

    从高层次来看,报表模型中的查询如下所示:

    <SemanticQuery xmlns="http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rb="http://schemas.microsoft.com/sqlserver/2004/11/reportbuilder" xmlns:qd="http://schemas.microsoft.com/sqlserver/2004/11/semanticquerydesign">
      <Hierarchies>
        <Hierarchy>
          <BaseEntity>
          </BaseEntity>
          <Groupings>
          </Groupings>
          <Filter>
          </Filter>
        </Hierarchy>
      </Hierarchies>
    </SemanticQuery>
    

    由于从报表模型报表创建的报表可以保存到报表服务器,因此可以假设报表模型是在报表服务器上处理的。然后在报告服务服务中生成 SQL。

    【讨论】:

      【解决方案2】:

      我真的不认为这是值得做的。您最好升级到 SQL 2008 并使用 Report Builder 2.0。

      但是...您可以很容易地使用 SSRS 提供的 Web 服务来获取报告模型的 XML,然后您可以将其用作 ORM 的一种形式来获取 LINQ-环境正在发生。

      我只是觉得不值得。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-25
        相关资源
        最近更新 更多