SSRS 2008 - 为什么某些月份返回矩阵没有结果,但在SQL查询窗格中显示的结果吗?

问题描述 投票:1回答:3

我已经搜查,但一直无法找到任何其他查询像这样的。我有年份和月份参数的查询和计数相加成一个矩阵。一切行之有效的月1至9月含和2018年然而,当我与11月或12 2018年和2019年1月我得到在基体(甚至没有零)查询​​窗格中,但没有结果进行测试。 我的查询的WHERE子句是:(编辑18年7月2日,以显示更新YYYY)

WHERE        (DATEPART(MM, createdon) = @selectedMonth) AND (DATEPART(YYYY, createdon) = @selectedYear) OR
                         (DATEPART(MM, sb_provisionalstatuschangedate) = @selectedMonth) AND (DATEPART(YYYY, sb_provisionalstatuschangedate) = @selectedYear) OR
                         (DATEPART(MM, sb_confirmedstatuschangedate) = @selectedMonth) AND (DATEPART(YYYY, sb_confirmedstatuschangedate) = @selectedYear) OR
                         (sb_status = 3) AND (statecode = 1) AND (DATEPART(MM, sb_eventdate) = @selectedMonth) AND (DATEPART(YYYY, sb_eventdate) = @selectedYear) OR
                         (statecode = 2) AND (DATEPART(MM, actualclosedate) = @selectedMonth) AND (DATEPART(YYYY, actualclosedate) = @selectedYear)
ORDER BY sb_eventdate, BookingName

我已经设置了@month参数内的可用值月1至12和@year参数中的2018至2022年(含)。 enter image description here

enter image description here

表达式(第一列)中的一个的示例:

=Sum(iiF(DatePart("m", Fields!createdon.Value) = Parameters!selectedMonth.Value And DatePart("yyyy", Fields!createdon.Value) = Parameters!selectedYear.Value, 1, 0))

我测试一切为了2018年1月的用户选择和出口的结果,并列入计算的结果应该是,一切是正确的。 enter image description here

由于我的很多测试已经在1月18日的数据我还测试了所有其他月份2018年一切顺利,直到我到十一月和十二月的时候我没有得到任何结果 - 即使不是零。 enter image description here

这通常表示与该数据,因此没有结果,所以我跑在SQL查询窗格中的查询(插入的问题点的12,其中查询显示@Month和2018,其中查询显示@year,这是我导出并检查 - (前10个结果表现都应该是在“取消”)的矩阵计算。有对所有列的结果。如果没有当年结果我仍然会希望看到零。enter image description here

有没有人能解释为什么我得到什么了十一月,12月18日,也为1月19日?

date parameters ssrs-2008-r2
3个回答
0
投票

试试这个:在您的where子句“DATEPART(YY”修订本,以“DATEPART(YYYY”


0
投票

您查询的第4行你必须:(DATEPART(MM,sb_eventdate)= 2018)

这应该是:(DATEPART(YYYY,sb_eventdate)= 2018)


0
投票

我设法理清这个问题,这是已被创建的数据库,现在已经成为主要的数据库,并曾经是主数据库中的一个的另一个实例,现在是紧急唯一的 - 显然并不持相同的数据。我查询的SQL查询窗格一个实例,在Visual Studio中的另一个实例。我为浪费你的时间上的东西,如果我们的沟通比较好,不会发生深表歉意。

© www.soinside.com 2019 - 2024. All rights reserved.