【问题标题】:How to calculate rdlc tablix rows sum and rows count in textboxes如何计算文本框中的 rdlc tablix 行总和和行数
【发布时间】:2013-12-12 18:05:32
【问题描述】:

我有一个名为 tablix2 的 tablix 并且有 3 列,我想计算 tablix 范围之外的 2 个文本框中的行总和和计数,我试试这个表达式。

=RowNumber("Tablix2")

=CountRows("Tablix2")

=Count(Fields!ID.Value,"Tablix2")

它总是向我显示此错误消息:

文本框“Textbox7”的值表达式具有对聚合函数无效的范围参数。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。

【问题讨论】:

    标签: c# asp.net reporting-services report rdlc


    【解决方案1】:

    您需要使用有效的范围名称。如果您不在 tablix 之外,那么您可能应该使用数据集范围。

    试试类似的东西

    =Count(Fields!ID.Value,"DatasetName")

    =Sum(Fields!ID.Value,"DatasetName")

    【讨论】:

    • 感谢您的回答,但我需要在 tablix (tables) 上执行聚合方法,而不是 DataSet 如果您知道任何信息,我将不胜感激。
    • 您不能使用超出范围的范围(如错误消息所述)。
    • 是的,我明白了,我通过在报表打开之前在 SqlDataSource 中使用带有参数的存储过程来解决它,并通过数据集进行计数。感谢您的帮助。
    【解决方案2】:

    右键单击组中最后一行的 tablix(您必须在最左侧的“句柄”区域执行此操作,因为如果单击行区域,您会获得不同的右键单击菜单),然后选择“插入行”和“下面的外部组”。根据需要合并单元格并将文本框拖到要放置值的文本框中。然后将 =Count(Fields!ID.Value) 放入文本框中的表达式以获取组数,例如。

    这对我有用,但我同意它远非直观,而且似乎没有在任何地方很好地记录记者应该具备的基本特征。

    【讨论】:

    • 这对我有用,但是我使用“Inside Group below”来计算应用于该组的项目。
    猜你喜欢
    • 2012-05-21
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多