本文介绍了使用参数定义时获取共享数据集的计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I commonly display the number of rows of my datasets in SSRS e.g.

=CountRows("MyDataSet")

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

However this doesn't work when the dataset is a shared dataset with a parameter.

=CountRows("MySharedDatasetWithParameter")

反而会引发错误:

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

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

How can I get the number of rows in this case?

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

The dataset "MySharedDatasetWithParameter" does work in normal circumstances, because I am using it to provide the available values to another parameter.

带参数的共享数据集示例

Example of shared dataset with parameter

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

推荐答案

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

A workaround taken from this answer (Its not a duplicate question else I would flag it as such) is to create a hidden, multi-valued, parameter e.g. MyHiddenDataSetValues which stores the values from "MySharedDatasetWithParameter" and then

=Parameters!MyHiddenDataSetValues.Count

给出行数.

比较笨重,所以仍然希望有一种使用 CountRows 的方法.

Rather clunky, so still hoping for a way to use CountRows.

这篇关于使用参数定义时获取共享数据集的计数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 16:11