2017-07-11 48 views
0

我的表矩阵是这样的:显示数据的基础上

w1 |w2 |w3 |w4 
----+----+----+--- 
1 |2 |4 |2 
如果我'在这个月的第三个星期执行报告

,我需要显示的数据只有三个第一周

w1 |w2 |w3 |w4 
----+----+----+--- 
1 |2 |4 |- 

有没有什么办法在本周之前只显示数据?

谢谢你提前。

+0

这很复杂,您需要使用metrix而不是表格来显示具有动态列(列组)的数据。后面的查询应该有一个存储“W1,W2,W3,W4”的列 – LONG

+0

这取决于你想要显示什么?你想显示一周的标题,就像你的情况W4,然后数据为“ - ”或根本不显示标题/列? – CuriousKid

+0

CuriousKid,ineed显示标题W4,并将数据显示为“ - ”。 – user2173466

回答

0

鉴于问题中的数据,您可以使用下面的表达式来仅显示小于或等于当天日期的数据。记住SSRS周从周日开始到周六。请将字段字段!Week.Value与您星期的字段(w1,w2,w3 ...)和字段!Value.Value与值字段(1,2,4 ...)

=IIF(CInt(RIGHT(Fields!Week.Value,1)) <= DatePart(DateInterval.WeekOfYear,TODAY()) - DatePart(DateInterval.WeekOfYear,CDate(Format(TODAY(),"yyyy-MM-01"))) + 1, Fields!Value.Value, "-") 
+0

但是我需要为我的所有专栏制作它,但是我需要一个更全面的解决方案? – user2173466

+0

你可以把这个表达式放在所有的列中,它会起作用。如果你有很多列,那么我会建议你在报告中创建矩阵,并把这个表达式放在一个单元格中。 – CuriousKid