【问题标题】:How can I create a column of running values?如何创建运行值列?
【发布时间】:2016-06-10 11:16:09
【问题描述】:

我一直在创建报告以使用可用的工具等。
我遇到了一个问题,我无法正确显示一列运行值。

我已经圈出了我希望根据“Min Heads”列中的值显示运行值的列。

我试过这种表达方式:

=RunningValue(Fields!DefaultValue.Value, Sum, "Tablix")

其中 Tablix 是矩阵,它计算了每一行的运行值。我尝试将范围更改为行的组和数据集,但没有任何运气。

如果有人能告诉我我做错了什么并告诉我如何为我需要的结果创建表达式,我将不胜感激。

【问题讨论】:

    标签: sql reporting-services report ssrs-tablix reportbuilder3.0


    【解决方案1】:

    尝试将函数的范围设置为 Min Heads 列的名称。所以它会是这样的:

    =RunningValue(Fields!DefaultValue.Value, Sum, "Min_Heads")
    

    我认为您尝试的范围太广,或者根本不适用于此。

    【讨论】:

    • 感谢您的帮助,但没有奏效。我收到错误消息:文本框“AccHeads”的值表达式具有对 RunningValue、RowNumber 或 Previous 无效的范围参数。范围参数必须设置为字符串常量,该常量等于 Tablix“Tablix”中包含组的名称。 ---------------------------- 报告“主报告”的定义无效。 ---------------------------- 本地报告处理过程中发生错误。
    • 你试过MinHeads作为范围吗?这就是我的回答。
    • 是的,我试过了:=RunningValue(Fields!DefaultValue.Value, Sum, Min_Heads") 其中 Min_Heads 是列名。
    • 同样的错误,或者你在 Min Heads 范围内什么也得不到?或者,你没有得到期望值?
    • 当您选择在此问题的屏幕截图中显示“Min Heads”的单元格时,VS(或 BIDS)在属性窗格中显示什么名称?这就是您需要用于范围的内容。我觉得名字可能是个问题。
    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多