Reporting services 如何在2014年SSRS报告中显示所有周日?

Reporting services 如何在2014年SSRS报告中显示所有周日?,reporting-services,Reporting Services,我想在条形图中显示所有工作日我如何显示?我的查询没有返回所有的工作日我想在我的报告中始终显示所有的工作日我如何才能做到这一点?您可以使用一个包含所有工作日的表,然后将您的查询加入其中:如 select * into #w from ( select DATENAME(dw, dateadd(dd,0,getdate() )) weedday union select DATENAME(dw, dateadd(dd,1,getdate() )) weedday union select DAT

我想在条形图中显示所有工作日我如何显示?我的查询没有返回所有的工作日我想在我的报告中始终显示所有的工作日我如何才能做到这一点?

您可以使用一个包含所有工作日的表,然后将您的查询加入其中:如

select * into #w from (
select DATENAME(dw, dateadd(dd,0,getdate() )) weedday union 
select DATENAME(dw, dateadd(dd,1,getdate() )) weedday union 
select DATENAME(dw, dateadd(dd,2,getdate() )) weedday union 
select DATENAME(dw, dateadd(dd,3,getdate() )) weedday union 
select DATENAME(dw, dateadd(dd,4,getdate() )) weedday union 
select DATENAME(dw, dateadd(dd,5,getdate() )) weedday union 
select DATENAME(dw, dateadd(dd,6,getdate() )) weedday  ) x



select * into #d from (
select DATENAME(dw, dateadd(dd,4,getdate() )) weedday,15 amt union 
select DATENAME(dw, dateadd(dd,4,getdate() )) weedday,50 amt  union 
select DATENAME(dw, dateadd(dd,4,getdate() )) weedday,19 amt  union 
select DATENAME(dw, dateadd(dd,5,getdate() )) weedday,15 amt  union 
select DATENAME(dw, dateadd(dd,5,getdate() )) weedday,30 amt  union 
select DATENAME(dw, dateadd(dd,5,getdate() )) weedday  ,40 amt ) x


select w.weedday,d.amt
from #w w
left join #d d
on w.weedday = d.weedday

如果数据集不包括所有工作日,则无法从SSRS表达式生成条形图中的值。我将使用当前数据集加入一个包含所有天数的表,以获取所有天数,即使在某些天内没有数据。