Tablix报告,其中多个表链接在一起

时间:2014-11-24 21:52:41

标签: reporting-services ssrs-tablix

我想以下列格式创建Tablix报告:

客户/订单/查询是以客户ID为主键的单独表格。如何创建此类Tablix报告,我可以按客户ID在单行中显示所有信息?

Link to the report format

3 个答案:

答案 0 :(得分:0)

  1. 您需要编写一个连接所有表并创建数据集的查询。我建议您使用存储过程进行查询。
  2. 添加数据集& SSRS的数据源。
  3. 创建Tablix报告。
  4. 请让您的数据集不会返回多行,因为它会使浏览和数据复杂化出口业绩。

    更多详情:http://msdn.microsoft.com/en-us/library/dd220592.aspx

答案 1 :(得分:0)

如果您不想创建一个将所有表连接在一起的数据集,您可以为客户,订单和查询创建一个数据集,并通过将CustomerID传递给每个数据集来使用查找和查找集功能。 您可以在表格的文本框中粘贴与这些类似的表达式

查找(source_expression,destination_expression,result_expression,dataset) LookupSet(source_expression,destination_expression,result_expression,dataset)

= JOIN(LookupSet(Fields!CustomerID.Value,Fields!CustomerID.Value,Fields!OrdersthisQuarter.Value,“orders”),“”)

= JOIN(LookupSet(Fields!CustomerID.Value,Fields!CustomerID.Value,Fields!InquiriesthisQuarter.Value,“queries”),“”)

=查询(字段!CustomerID.Value,Fields!CustomerID.Value,Fields!Contact.Value,“orders”)

= Lookup(Fields!CustomerID.Value,Fields!CustomerID.Value,Fields!Region.Value,“queries”)

Lookup Function reference

LookupSet Function reference

答案 2 :(得分:0)

以下是在SSRS中创建数据集的参考。 SSRS Dataset

我假设您正在查询,如果您加入cusotmerID,嵌入式数据集代码将如下所示:

SELECT customerID

,customername

,contact

,region

,ordersthisquarter

,inquiriesthisquarter

FROM Customer C WITH (NOLOCK)

JOIN Orders o WITH (NOLOCK) ON c.CustomerID = o.CustomerID

JOIN inquiries i WITH (NOLOCK) ON i.CustomerID = c.CustomerID

如果将其粘贴为数据集,则可以在Tablix上使用此数据集中的字段。 在构建表时,在客户ID上创建一个组,该组应汇总到一个客户,并显示他们拥有的多个订单和查询。 creating groups