QlikView Проблемы со списком - PullRequest
0 голосов
/ 22 февраля 2012

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

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

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

  • Если выбранный год является текущим, показывать только в последнем «широковещательном понедельнике», который в данном случае равен 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),)) 

Ответы [ 2 ]

0 голосов
/ 26 февраля 2013

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

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

0 голосов
/ 23 февраля 2012

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

...