QlikView列表框问题

时间:2012-02-22 18:46:23

标签: qlikview

我想要一个显示以下内容的列表框: YYYY: WeekNumber - Date

Date部分正在使用广播日历(星期日开始,因此2012年第1周实际上是星期一12/26/2011)。

这需要有条件:

  • 如果选择的年份是当前年份,则只显示最新的“broadcastMonday”,在这种情况下是第9周(2/20/2012)。然后一直回到前一年到2011年第1周,实际上是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),)) 

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我会尝试在loadscript中计算列表框的值。我在设置分析中比较StartMonth值时遇到了麻烦,可以通过在加载时预先计算值来解决这个问题。

Qlikview aggration with conditions

中做了类似的事情