Reporting Services - 确定矩阵中显示的列数

Ian*_*son 4 reporting-services

是否可以确定 Reporting Services 报告中显示的列数,并在单独文本框的可见性表达式中使用它?

我面临以下情况:

我的客户有一个 Reporting Services 2005 报告,其中包含一个矩阵,该矩阵根据所选的参数显示可变数量的列。有时,一些用户会生成包含大量列的报告。当他们随后尝试导出到 Excel 时,这会导致服务器错误,因为 Excel 97-2003 格式被限制为 256 列。

因此,当矩阵中显示超过 256 列时,我想在报告顶部显示一条消息,告知用户此限制并建议导出为 CSV 的解决方法(如果有的话,可以在 Excel 2007 中查看)。

Dus*_*oks 5

您能否对数据集进行计数以获取列数?

Count(Fields!FieldUsedAsColumnGrouping.Value,"DatasetName")
Run Code Online (Sandbox Code Playgroud)

不确定你的数据和矩阵是如何设置的,我做了一些类似的事情,我必须知道列数,以便我可以绘制适当的边界线。但我认为您应该能够对数据集或分组进行计数以获得您正在寻找的内容。(如果需要,我可以在星期一粘贴一些代码。)