SSRS多值参数-无法正常使用

时间:2019-11-05 19:01:01

标签: postgresql reporting-services

首先,这是我第一次尝试多项选择。我已经做了很多搜索,但是找不到适合我的答案。

我有一个Postgresql查询,该查询在(_revision_key)中具有bg.revision_key,其中包含参数。附带说明一下,我们已经在查询中用下划线命名了所有参数,它们都起作用,它们在SSRS中是单选的。

在我的SSRS报告中,我有一个称为“修订密钥段”的参数,这是多选参数。我已经勾选了“允许多值”,在“可用值”中,我的值字段指向数据集中的version_key。

在我的数据集参数选项中,我具有参数值[@revision_key]

在共享数据集中,我的参数也设置为“允许多值”。

由于某种原因,我似乎无法使用多选功能,因此我必须在某处缺少某些东西,但我的想法已经用光了。

1 个答案:

答案 0 :(得分:0)

与SQL Server不同,当您使用ODBC连接连接到数据库时,参数支持是不同的。您不能使用命名参数,而必须使用import bs4 from urllib.request import urlopen as uReq from bs4 import BeautifulSoup as soup my_url = 'https://carta-natal.es/astros_ahora.php' # Grab the url and download it uClient = uReq(my_url) # Reads the content and storage it page_html = uClient.read() # Close the connection uClient.close() # html parsing page_soup = soup(page_html, "html.parser") print(page_soup.h1) 语法。

为了容纳多个值,您可以将它们连接为单个字符串,并使用?语句搜索它们。但是,这是无效的。另一种方法是使用一个函数将这些值拆分为一个内联表。

在PostgreSQL中,您可以使用如下表达式:

like

然后在数据集属性的“参数”选项卡下,使用类似以下的表达式来连接值:

inner join (select CAST(regexp_split_to_table(?, ',') AS int) as filter) as my on my.filter = key_column

换句话说,该报告将这些值连接到一个逗号分隔的列表中。数据库将它们分成整数表,然后内部连接值。