我的 SSRS 主报告中有两个数据集和一个子报告。
我需要创建第三个 - 总计表或矩阵,从每个数据集和子报告中返回一个字段。
它看起来像这样(开始)
首先,我构建了一个表并添加了一列以使用以下值进行测试。 (这是在总计行中)每个元素单独位于各自的行中。
=ReportItems!tps_actual4.Value + ReportItems!Textbox1230.Value
tps_actual4 来自一个数据集。
Textbox1230 来自不同的数据集。
出现的第一个错误如下:
"The value for the DataSetName property is missing"
如果我将代码更改为这样的内容
=First(ReportItems!tps_actual4.Value, "Master_Data_Set") + First(ReportItems!Textbox1230.Value, "Secondary_Data")
我收到另一个错误,内容如下:
The value expression for the textrun ''.. uses an aggregate function on a report item. Aggregate functions can be used only on report items contained in page headers and footers.
我们在这里没有引用任何一个数据集。我不知道如何解决这个问题。
第二个问题是在以下情况下Textbox1230
由于有六行数据,因此返回了 6 次。我如何在逻辑中指定何时添加 case 语句Textbox1230
最后,我什至不确定如何引用子报告,因为我们还需要访问子报告中的两个字段。
谢谢。
Grand Total column1 column2
Dataset1 Values a x
Dataset2 Values b y … and so on
Subreport Values c x
Grand Total Sums a+b+c x+y+z
上面是一个 Excel 示例,希望它有助于理解——列将继续第一行数据来自一个数据集。另一个等的第二个和总计将这些值相加得到总计。