【问题标题】:Get Count of Shared DataSet when defined with a Parameter使用参数定义时获取共享数据集的计数
【发布时间】:2020-02-20 23:45:38
【问题描述】:

我通常在 SSRS 中显示我的数据集的行数,例如

=CountRows("MyDataSet")

但是,当数据集是带有参数的共享数据集时,这不起作用。

=CountRows("MySharedDatasetWithParameter")

反而会抛出错误:

textrun 'Textbox25.Paragraphs[0].TextRuns[0]' 的值表达式包含错误:(处理中):(null != aggregateObj)

在这种情况下如何获取行数?

数据集“MySharedDatasetWithParameter”在正常情况下确实有效,因为我正在使用它为另一个参数提供可用值。

带参数的共享数据集示例

select [Name], [Value]
from dbo.MyList
where MasterList = @MasterList

【问题讨论】:

  • 我将不胜感激投反对票的原因。这是一个明显的技术问题,非常有用(至少对我而言),而且我花费了大量时间研究解决方案。

标签: sql-server reporting-services


【解决方案1】:

取自this answer 的解决方法(它不是重复的问题,否则我会这样标记它)是创建一个隐藏的、多值的参数,例如MyHiddenDataSetValues 存储“MySharedDatasetWithParameter”中的值,然后

=Parameters!MyHiddenDataSetValues.Count

给出行数。

相当笨重,所以仍然希望有一种使用CountRows的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 2020-10-14
    相关资源
    最近更新 更多