Проблемы QlikView со списком

Я хочу иметь список, который показывает следующее: YYYY: WeekNumber - Date

Часть Date использует Календарь вещания (начинается по воскресеньям, поэтому неделя 1 2012 года фактически приходится на понедельник 12/26/2011).

Это должно быть условно:

  • Если выбран текущий год, показывать только последний "broadcastMonday", который в данном случае является неделей 9 (2/20/2012). Затем вернитесь на весь предыдущий год к неделе 1 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),)) 

person user1024285    schedule 22.02.2012    source источник


Ответы (2)


Я думаю, что ответ заключается в том, чтобы либо сделать это в загрузке (объединив поля), либо использовать таблицу вместо поля ввода.

person user1024285    schedule 23.02.2012

Я бы попытался вычислить значение для списка в loadscript. У меня были проблемы со сравнением значений StartMonth при анализе наборов, и я мог решить эту проблему, предварительно вычислив значения во время загрузки.

Сделал нечто подобное в агрегации Qlikview с условиями

person smartmeta    schedule 26.02.2013