Неравенство в выражениях множеств 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-запрос.
ОБНОВИТЬ:
Также комбинация граф и, если может быть полезным. И не забудьте поместить выбранные пользователем значения в переменные документа, прежде чем использовать их в выражениях