0

以下を表示するリストボックスが必要です。 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),)) 
4

2 に答える 2

0

ロードスクリプトでリストボックスの値を計算しようとします。セット分析で StartMonth 値を比較するのに問題がありましたが、読み込み時に値を事前に計算することでこれを回避できました。

条件付きのQlikview集約で同様のことをしました

于 2013-02-26T07:43:02.930 に答える
0

答えは、ロード (フィールドの連結) で行うか、入力ボックスの代わりにテーブルを使用することだと思います。

于 2012-02-23T13:05:44.277 に答える