如何在SQL的汇总函数中引用SSRS报告参数

戴夫C

我有一个SSRS报告,该报告总结了指定日期范围内的数据集。

我想使用report参数为查询中的聚合函数提供日期范围。这有可能吗?

我有使用变量的聚合函数,但是我想更改此设置,以便用户可以在运行报表之前选择日期范围。

以下是原始的工作汇总函数(在整个查询的上下文中-我删除了查询的不相关部分以免造成混淆)。

请注意,@ MonthNum和@ReportYear变量用作COUNT()函数的条件。我想更改这些变量以报告参数值,但是无法解决。

DECLARE @MonthNum int;
DECLARE @ReportYear int;

SET @MonthNum = CASE WHEN (MONTH(GETDATE())=1) THEN 12 ELSE MONTH(GETDATE()) - 1 END;
SET @ReportYear = CASE WHEN (MONTH(GETDATE())=1) THEN 
YEAR(GETDATE())-1 ELSE YEAR(GETDATE()) END;

SELECT
COUNT(CASE WHEN (MONTH(tblInvoices.fldDeliveredDate) = @MonthNum AND
(YEAR(tblInvoices.fldDeliveredDate)) = @ReportYear) THEN tblSessions.fldStudioNo END) 
AS MonthVolume

FROM tblInvoices INNER JOIN
tblSessions ON tblInvoices.fldSesID = tblSessions.fldSesID INNER JOIN
tblSessionCustom ON tblSessions.fldSesID = tblSessionCustom.fldSessionCustomID 
INNER JOIN
tblCompInfo ON tblSessions.fldStudioNo = tblCompInfo.fldStudioNo

GROUP BY tblSessions.fldStudioNo, tblCompInfo.fldCompName
HAVING (NOT (tblSessions.fldStudioNo LIKE '999'))

在此先感谢您提供的任何帮助或指导。非常感激。

戴夫

克里斯蒂安·巴伦

我相信您将需要以下类似的东西,您需要在SSRS中创建参数@StartDate和@EndDate,以便它们输入到查询中:

DECLARE @MonthNum int;
DECLARE @ReportYear int,
    @StartDate date,
    @EndDate date

SET @MonthNum = CASE WHEN (MONTH(GETDATE())=1) THEN 12 ELSE MONTH(GETDATE()) - 1 END;
SET @ReportYear = CASE WHEN (MONTH(GETDATE())=1) THEN 
YEAR(GETDATE())-1 ELSE YEAR(GETDATE()) END;

SELECT
COUNT(CASE WHEN (MONTH(tblInvoices.fldDeliveredDate) = @MonthNum AND
(YEAR(tblInvoices.fldDeliveredDate)) = @ReportYear) THEN tblSessions.fldStudioNo END) 
AS MonthVolume

FROM tblInvoices INNER JOIN
tblSessions ON tblInvoices.fldSesID = tblSessions.fldSesID INNER JOIN
tblSessionCustom ON tblSessions.fldSesID = tblSessionCustom.fldSessionCustomID 
INNER JOIN
tblCompInfo ON tblSessions.fldStudioNo = tblCompInfo.fldStudioNo
Where tblInvoices.fldDeliveredDate between @StartDate and @EndDate

GROUP BY tblSessions.fldStudioNo, tblCompInfo.fldCompName
HAVING (NOT (tblSessions.fldStudioNo LIKE '999'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SSRS订阅的主题行中包括报告参数?

来自分类Dev

如何在SSRS订阅的主题行中包括报告参数?

来自分类Dev

如何在MongoDB中获取汇总报告

来自分类Dev

如何在SSRS中打印空白报告

来自分类Dev

如何在 ssrs 报告中停止舍入

来自分类Dev

如何在子函数参数中引用父级参数?

来自分类Dev

如何在SSRS中重新加载具有相同参数的报告?

来自分类Dev

如何在go中引用未命名的函数参数?

来自分类Dev

C简介-如何在函数中通过引用传递参数?

来自分类Dev

如何在 swift 函数中引用多个未命名的参数

来自分类Dev

如何在 SQL Server 中隐藏 SSRS 矩阵报告中的列

来自分类Dev

ssrs报告中的报告参数验证

来自分类Dev

如何在 R 中编写汇总函数?

来自分类Dev

如何从“基本” SSRS报告向辅助报告提供报告参数?

来自分类Dev

如何在SSRS仪表盘报告中输入密码?

来自分类Dev

如何在SSRS中创建可靠的参数

来自分类Dev

如何在SSRS中组合参数?

来自分类Dev

如何增加SQL和SSRS报告中的年数?

来自分类Dev

对 SSRS 报告中的汇总数据进行排序

来自分类Dev

如何引用引号中的函数参数?

来自分类Dev

如何在SQL Server中编写任意数量的参数函数

来自分类Dev

在 SSRS 报告中求和聚合函数的值

来自分类Dev

如何在kotlin中传递带参数的函数引用?类似于 javascript 中的 bind()

来自分类Dev

将参数传递给SSRS中的报告但没有报告

来自分类Dev

如何在Clojure中引用参数

来自分类Dev

如何在bash中准备引用的参数?

来自分类Dev

如何在Clojure中引用参数

来自分类Dev

如何在 Bash 中引用参数

来自分类Dev

如何在 SSRS 报告上打印 ★ 符号

Related 相关文章

热门标签

归档