按报告项目计算对行组进行排序

时间:2018-09-26 08:05:35

标签: sql-server reporting-services ssrs-2012

我的报告reportitems!Textbox42.Value - reportitems!Textbox39.value中有一个计算

如何通过此计算对行组进行排序,因此不接受报告项。

我曾尝试根据上述表达式创建一个计算字段,但遇到错误FieldValue are denying reportitems

1 个答案:

答案 0 :(得分:0)

您不能在计算字段中使用ReportItems!Test.Value,这与聚合函数一样不可能。

您必须在tablix的排序表达式中编写计算。例如:

'Expression of Textbox1 in Tablix1
=Fields!Sales.Value - Fields!Income.Value

'Expression of Textbox2 in Tablix1
=Fields!Sales.Value / Fields!Income.Value

'The next two expressions are the same
=ReportItems!Textbox1 * ReportItems!Textbox2  'Label1
=(Fields!Sales.Value - Fields!Income.Value) * (Fields!Sales.Value / Fields!Income.Value)  'Label2

转到 Tablix属性>排序>添加>表达式下的Tablix,然后从 Label2 中写入表达式。这样,您就可以对表达式进行排序。

如果您的Tablix中有一些分组,您也可以转到行组>组属性(下拉列表)>排序>添加>表达式下的Tablix。