商务

如何从Fetch基于XML的报告数据集检索特定的行值- SQL Server Reporting Service (SSRS)

我最近遇到一个场景,其中需要在报告中显示来自Fetch XML Based查询的数据集的特定行值,特别是显示数据集的前3个产品。在SSRS中,我们有内置的“first, last”函数,它允许您获取第一行或最后一行的详细信息。但是,这种情况需要检索除第一行和最后一行以外的每一行的详细信息。

分组方法将表的前3行分组在一起,这将不能满足需求,因为表包含其他信息,如果我们使用分组,那么相同的信息将重复多次。除了前3行产品,XML报告中还使用了其他产品,因此我们不能将它们从数据集中排除。

按照以下步骤来满足要求:

步骤1:我创造了一个新的领域“Sr.No。”“订购产品”。使用插件,我在“订单产品记录”上保持了唯一的数字序列(即1,2,3,等等)。您不会在数据集级别填充唯一的行号,因为它不允许使用行号、聚合或其他函数。但是我们可以将它用于SQL报告。

步骤2:添加“老不。”字段。使用查找功能,我们可以显示特定的行值。请参阅以下报告的截屏:

步骤3:按照行序列,我们将映射“查找”功能每个文本框:

  1. 显示“产品名称”在Row1- textbox1:

查找(1,字段! new_srnoValue.Value、字段! productdescription。价值,”OpportunityProduct”)

  1. 显示“产品名称”在Row2 - textbox2:

查找(2、字段! new_srnoValue.Value、字段! productdescription。值,,”OpportunityProduct”)

  1. 显示“产品名称”在Row3 - textbox3:

查找(3、字段! new_srnoValue.Value、字段! productdescription。值,,”OpportunityProduct”)

我也用“查找”功能映射了其他文本框的值(数量和价格)。

步骤4:运行报告。你现在可以看到前三行显示在同一个框中:

安装在四个简单的步骤

使用这个简单的解决方案,您可以轻松地检索特定的行值并将其填充到报表中。有关这些类型的流程的更多信息,今天就联系我们的专家

关于作者

Sonali是一名开发者。她喜欢研究新技术,也很高兴能通过博客分享她的知识!

更多作者介绍

留下一个回复

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据

订阅每周博客文摘:

报名