代码之家  ›  专栏  ›  技术社区  ›  longday

SQL Server Reporting Services-报表模型:API(生成自定义报表生成器)

  •  1
  • longday  · 技术社区  · 17 年前

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

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

    报表生成器如何使用报表模型? sql是如何生成的,服务器端还是客户端。

    2 回复  |  直到 17 年前
        1
  •  4
  •   StrateSQL    17 年前

    我同意罗伯的观点。我认为这样的努力不值得。

    这么说,我可以提供一些关于这个的部分信息。使用报表生成器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>
    

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

        2
  •  3
  •   Rob Farley    17 年前

    但是。。。您可以很容易地使用SSRS提供的web服务来获取报表模型的XML,然后您可以将其作为ORM的一种形式来获取LINQ-ish环境。

    我只是觉得不值得。

    推荐文章