Неравенство в выражениях множеств Qlikview

Пример из справки Qlikview:

sum( {$<Year = {“>1978<2004”}>} Sales )

Я пытаюсь этот код, но он не работает

Count( {$<Damages.DamageDate = {">Min(OtherDate)"}>} Damages.Id)

Похоже, qlikview не поддерживает даты в неравенствах. В любом случае, если кто-нибудь знает, как делать такие вещи, пожалуйста, помогите.

4 ответа

Насколько я помню, вы должны использовать расширение знака доллара в выражении set. Посмотрите "Установить модификаторы с расширениями со знаком доллара" в руководстве. Функция Min будет затем оценена, и поэтому заданное выражение должно работать.

Это будет выглядеть так:

Count( {$<Damages.DamageDate = {">$(=Min(OtherDate))"}>} Damages.Id)

Или возможно

Count( {$<Damages.DamageDate = {">$(#=Min(OtherDate))"}>} Damages.Id) 

Я бы использовал

// Reopen or share this result by using the following Url:
// http://tools.qlikblog.at/SetAnalysisWizard/?sa=J0LC

Count({$<[Damages.DamageDate]={">$(=Min(OtherDate))"}>}[Damages.Id])

Примечание: я думаю, что вы должны заключить в квадратные скобки квалифицированные имена полей, такие как "Damages.DamageDate". Вы можете использовать мастер анализа анализа, чтобы изменить выражение.

Надеюсь это поможет!

С уважением Стефан

Другая возможность вашего вопроса - создать переменную, например: vMinDate = Min(OtherDate)

И тогда вы можете использовать вашу переменную в выражении, как это:

Count( {$<Damages.DamageDate = {'$(vMinDate)'}>} Damages.Id)

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

ОБНОВИТЬ:

Также комбинация граф и, если может быть полезным. И не забудьте поместить выбранные пользователем значения в переменные документа, прежде чем использовать их в выражениях

Другие вопросы по тегам