0

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

Date部分使用广播日历(从星期日开始,因此 2012 年的第 1 周实际上是 Monday 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),)) 
4

2 回答 2

0

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

在带条件的 Qlikview 聚合中做了类似的事情

于 2013-02-26T07:43:02.930 回答
0

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

于 2012-02-23T13:05:44.277 回答