gpt4 book ai didi

reporting-services - 在 SSRS 报告订阅中动态设置地址

转载 作者:行者123 更新时间:2023-12-01 23:43:15 24 4
gpt4 key购买 nike

我显示了一个项目列表,其中包含一个字段 Assigned to,即电子邮件地址。现在我已经设置了一个订阅,其中包含分配给电子邮件地址的不同列表,并将整个项目列表发送给所有用户。我只想将分配给特定用户的项目发送给该用户;而不是必须将所有项目发送给所有用户。这可以在 SSRS 中完成吗?我将不得不动态设置 To 地址,并过滤掉结果数据集。

最佳答案

听起来您需要设置 SSRS 2012 企业版提供的数据驱动订阅。

使用用户参数创建报告,该参数将创建附加到电子邮件地址的项目列表。

然后当您创建数据驱动的订阅时,您将有机会创建另一个可用于收件人的 SQL 语句并获取值以作为参数传递给您的报告。

如果你的过程是这样创建的(你的可能会更复杂一点......)

CREATE PROC GetAssigned 
@EmailAddress nvarchar(255)
As

IF @EmailAddress is Not null
SELECT EmailAddress,Item1,Item2
FROM MyTable
WHERE EmailAddress = @EmailAddress
ELSE
SELECT DISTINCT EmailAddress FROM myTable

您可以在报告中运行此过程作为数据驱动订阅以获取要发送的电子邮件地址列表,并作为报告的参数。 (尽管您可以将 SELECT DISTINCT 查询添加到下面的框中而不是将其放在过程中?)

设置订阅(企业版,对吧?)

enter image description here

不过,您可以在上面的框中输入脚本。

SELECT DISTINCT EmailAddress from MyTable
  • 然后在下一个屏幕上,当输入收件人时使用 proc 返回的值

enter image description here

关于reporting-services - 在 SSRS 报告订阅中动态设置地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30318484/

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