gpt4 book ai didi

sql-server - SSRS 报告表添加列表达式记录 x of y?

转载 作者:行者123 更新时间:2023-12-03 02:52:35 25 4
gpt4 key购买 nike

我有一个 SSRS,它由报告表编译而成,每个报告表都与一个存储过程绑定(bind),所有这些都锁定相同的 ID。我通过 UI 自动传递 ID。

因为报告中有太多信息,对于每个部分,我想向每个表添加一列,并带有一个表达式。它会给出记录数。这意味着,如果表中有艺术家的专辑,则会有一列专辑记录,如下所示:

艺术家:粉色专辑记录 专辑名称 专辑发行日期等1 共 5 个2 共 5 个3/5

为了构建专辑记录的各个部分,我向存储过程添加了一个行计数器。这是 SQL 行:

,ROW_NUMBER() OVER (PARTITION BY pc.ID ORDER BY ARID.ID) 'Album Record Number'

pc.id是传递的ID参数,这意味着我们只传递和检索1个pc.ID。 ARID.ID 用于子记录 ID。

这将创建第一 block 。记录1,2,3。

在 SSRS 表中,我添加一列并创建一个表达式:

=Fields!Album_Record_Number.Value & " of " & Count(Fields!ARID.Value,"ID")

这应该给我“1 of 3”、“2 of 3”、“3 of 3”。

当我尝试预览报告时,出现错误:

An error occurred during local report processing. The definition of the report '/MainReport' is invalid. The Value expression for the text box 'XYZ' has a scope parameter that is not valid for an aggregate function. The scope parameter must be set to a string that is equal to either the name of a containing group, the name of a containing data region or the name of a dataset.

有人知道如何做我想做的事吗?我担心我可能必须将总计数添加到存储过程中,这意味着我必须将其添加到我的所有存储过程中。我希望表列中的表达式能够解决问题。

如有任何建议,我们将不胜感激!

最佳答案

我认为您已经在使用 Groups所以你可以使用类似的表达式:

=RowNumber("YourAlbumGrouping") & " of " & CountRows("YourAlbumGrouping")

RowNumber函数返回指定范围内行数的运行计数。

CountRows函数返回指定范围内的行数,包括具有空值的行。

关于sql-server - SSRS 报告表添加列表达式记录 x of y?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com