gpt4 book ai didi

reporting-services - SSRS 按参数分组

转载 作者:行者123 更新时间:2023-12-05 01:07:58 24 4
gpt4 key购买 nike

如果我有一个允许进行多项选择的报告参数 ( @Fruit ),我如何将该参数用作 SSRS 矩阵中的列组?

通常,我会在查询中使用如下参数:

WHERE tbl.fruit In ( @Fruit )

然后我将使用数据集中的列作为我的组。但是,在这种情况下,我需要返回完整的数据集。我无法过滤查询,但我仍然想只显示参数选择的组。如果我的查询返回 Apples、Oranges 和 Bananas,但参数只选择 Apples 和 Oranges,我的 tablix 应该只有 2 列。

我试过将 Group By 表达式设置为 =Parameters!Fruit.Value ,但后来我收到此错误:

The Group expression used in grouping ‘ColumnGroup’ returned a data type that is not valid. (rsInvalidExpressionDataType)



我的参数类型是 正文 我已经尝试过允许和不允许空白值。

最佳答案

因此,您似乎想根据多值参数中的选定值过滤报表对象,例如 @Fruit ?

如果,如您所说,您无法在数据集查询/存储过程中应用过滤器,您可以在 tablix 级别应用过滤器,例如:

enter image description here

表达式是:

=IIf(InStr(Join(Parameters!Fruit.Value, ","), Fields!Fruit.Value)) > 0
, "INCLUDE"
, "EXCLUDE")

基本上这是使用 JOIN函数获取选定值的逗号分隔列表,然后检查对象数据集中的 Fruit 字段是否在该列表中;如果是,包括它。

关于reporting-services - SSRS 按参数分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17729339/

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