首先,这是我第一次尝试多项选择。我已经做了很多搜索,但是找不到适合我的答案。
我有一个Postgresql查询,该查询在(_revision_key)中具有bg.revision_key,其中包含参数。附带说明一下,我们已经在查询中用下划线命名了所有参数,它们都起作用,它们在SSRS中是单选的。
在我的SSRS报告中,我有一个称为“修订密钥段”的参数,这是多选参数。我已经勾选了“允许多值”,在“可用值”中,我的值字段指向数据集中的version_key。
在我的数据集参数选项中,我具有参数值[@revision_key]
在共享数据集中,我的参数也设置为“允许多值”。
由于某种原因,我似乎无法使用多选功能,因此我必须在某处缺少某些东西,但我的想法已经用光了。
答案 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
换句话说,该报告将这些值连接到一个逗号分隔的列表中。数据库将它们分成整数表,然后内部连接值。