2012-02-22 66 views
0

QlikView的问题,我想有一个列表框,显示以下内容: YYYY: WeekNumber - Date与列表框

Date部分使用广播日历(开始于星期日,所以本周2012的1实际上是星期一12/26/2011)。

这需要是有条件的:

  • 如果所选的年份是当前年份,只能通过最新的“broadcastMonday”在这种情况下是第9周(2/20/2012)显示。然后回到2011年的前一年,实际上是12/27/2010

  • 如果选择的年份少于当前年份,则只显示当年所有年份以及所有上一年份。

下面的表达式列表框的工作就好了,我就显示正确的信息,但是当我在列表中单击一个项目不选择它:

=If([Year]=year(ReloadTime()),if(left(BroadcastPeriod2,4)>=[Prior Year] 
and BroadcastWeekStart2<ReloadTime(),(left(BroadcastPeriod2,4) & ' : ' & 
BroadCastWeek2 & '-' & date(BroadcastWeekStart2)),),if(left(BroadcastPeriod2,4)>= 
[Prior Year] and left(BroadcastPeriod2,4)<=([Year]),left(BroadcastPeriod2,4) & ' : ' 
& BroadCastWeek2 & '-' & date(BroadcastWeekStart2),)) 

回答

0

我认为答案是要么在加载(连接字段)或使用表格而不是输入框。

0

我会尝试计算脚本中列表框的值。我在集合分析中比较StartMonth值时遇到了问题,并且可能会在加载时通​​过预先计算值来解决此问题。

Qlikview aggration with conditions中做了类似的事