reporting-services - 基于参数的SSRS分组
问题描述
我正在尝试根据参数对报告进行分组,但在尝试运行报告时出现以下错误
tablix“Tablix1”的 GroupExpression 包含错误:[BC30311]“Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter”类型的值无法转换为“字符串”
到目前为止我得到的表达是
=IIF(Parameters!ParameterName = "Name", Fields!Field1.Value
AND Fields!Field2.Value
AND Fields!Field3.Value,
Fields!Field2.Value
AND Fields!Field3.Value
)
我期望上面做的是如果 Parameter = Name 然后将 3 个不同的字段分组,否则如果参数不是 Name 则仅分组 2 个字段,这 2 个字段也用于 IFF 语句的前半部分
我想这是一个数据类型问题,如果是这样,那么理想情况下我想在 SSRS 中而不是在 SQL 存储过程中修复它,但如果不是,那么在 SQL 中修复它并不是世界末日
这可能是一个非常简单的问题,但对 SSRS 来说却很新
解决方案
尝试这个 ...
=IIF(Parameters!ParameterName = "Name", cstr(Fields!Field1.Value) +
cstr(Fields!Field2.Value) + cstr(Fields!Field3.Value),
cstr(Fields!Field2.Value ) + cstr(Fields!Field3.Value)
)
推荐阅读
- flutter - 用户在 showTimePicker 小部件中选择小时后如何显示分钟选择器?
- android - Android 项目:使用版本控制组织艺术品和声音
- sas - 我可以让 SAS 连接整个数据集文件夹吗?
- c - 如何在不使用字符串命令和 acii 代码的情况下将字符串中的大写字母更改为小写字母,反之亦然
- visual-studio-code - 如何映射 ctrl+enter 以键入“
” - java - 当我打开 intelij idea 时,Java 崩溃了
- mysql - MySQL 服务器已消失 XAMPP
- html - 4 列 Flexbox-Layout 在任何浏览器上都可以很好地工作,除了 IE,它只在一行中显示 3 列
- macos - 将我的水晶可执行文件使用的 .dylib 文件放在哪里?
- react-native - 如何在两个背景视图之间实现浮动徽标布局?