gpt4 book ai didi

sql - 将多值参数传递给子报表

转载 作者:行者123 更新时间:2023-12-04 13:16:58 25 4
gpt4 key购买 nike

我在使用 multivalue 时遇到问题报告之间的参数。

我有一个主报告,我在其中定义了一个多值参数,我用它来运行 SQL 查询来填充其数据集。该参数在 WHERE 子句中的使用方式如下:

WHERE values IN (@parameter)

它工作正常并且可以检索预期的数据。

然后这个主报表将此参数传递给一个子报表。该参数在子报表中也被定义为多值,据我在参数的下拉列表中看到,它以正确的方式接收值。像这样:A,B,C

问题是填充子报表数据集的查询不返回任何内容。
它还有一个 WHERE 子句在主报告中定义(已经在工作)
WHERE values IN (@parameter)

如果我手动运行查询,将值硬编码为如下所示:
WHERE values IN ('A', 'B', 'C')

它有效,但是当我尝试使用该参数时却无效。所以,不知何故,它正在丢失格式或值。

我在子报表的数据集定义中尝试了这个解决方案,这是在另一个线程中提出的:
 =join(Parameters!<your param name>.Value,",")

但它对我不起作用,数据集仍然是空的。

关于我缺少什么的任何想法?

谢谢! :)

最佳答案

这应该“正常工作”。确保子报表中的参数设置为多值,我通常使用与父报表中完全相同的查询来提供“可用值”。

检查您是否将整个参数传递给子报表:在父报表的子报表属性中,参数的值应为 [@MyParamName]不是 <<Expr>> .如果读取为后者,请编辑表达式并确保其末尾没有 (0)。但是 =Parameters!MyParamName.Value正确,不是 =Parameters!MyParamName.Value(0)

关于sql - 将多值参数传递给子报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725622/

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