如何在SSRS tablix中添加子报表的行项目

问题描述 投票:0回答:2

我在SSRS Tablix Cell中进行了一次子报告。在Tablix启用详细信息分组时,它可以正常工作。如下。

Product | Line Item | Adjusted Billings (sub-report column)

XYZ | $30 | $45

XYZ | $30 | $40

只要我根据产品对tablix进行分组,报告就会如下所示:

Product | Line Item | Adjusted Billings (sub-report column)

XYZ | $60 | $45

但我的目标报告输出将是这样的:

Product | Line Item | Adjusted Billings (sub-report column)

XYZ | $60 | $85

在子报告中,我还使用了一个包含一列的Tablix,并且标题行设置为不可见。此外,我还在子报告列中添加了Sum(),但仍然无法获得所需的结果。

有人可以让我知道我缺少什么来获得所需的结果吗?

reporting-services ssrs-tablix dynamics-crm-online subreport fetchxml
2个回答
0
投票

将父组添加到Tablix(在您的情况下是XYZ),然后单击选项添加组标题(或页脚)。细节行上方将显示一行。在详细信息行中,您将看到所有详细数据(如您第一个示例表)。在此详细信息行(您添加的标题)上方,您可以编写以下表达式:

'First Cell
=Sum(Fields!LineItem.Value)


'Second Cell
=Sum(Fields!AdjustedBillings.Value)

现在它会像你想要的那样显示出来。您还可以隐藏详细信息行,这样您只需要汇总数据。


0
投票

基本上发生的事情是您的子报表无法基于产品进行分组,它采用第一行并显示它。这是开发人员非常经典的SSRS问题/用例。

我建议您在子报告中添加产品作为列,然后尝试对主报告进行分组,如果这不起作用,请尝试在基于产品的子报告中进行分组。这应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.