Разрешить пользовательский ввод оси диаграммы в QlikView - PullRequest
0 голосов
/ 29 октября 2018

Я создаю точечную диаграмму в QlikView. Я бы хотел, чтобы поле, используемое для оси Y диаграммы, выбиралось пользователем. Например, я создаю график рассеяния и выбираю свою ось x в качестве «field1» и ось y в качестве «field2». Фактическое выражение в QlikView для оси y равно SUM([field2]). Это прекрасно работает для построения поля field1 против поля 2.

Теперь у меня есть список для выбора пользователем поля (используя $ Field). Я могу получить имя этого поля, используя GetFieldSelections($Field). Это прекрасно работает как выражение для метки, но не работает как выражение для замены эквивалента SUM([field2]). Как настроить выражение так, чтобы, если пользователь выбрал «field2» в списке, я получал тот же результат, что и мое жестко закодированное выражение «field2»? Я попытался Sum(GetFieldSelections($Field)), и это не работает вообще. Я предполагаю, что мне нужна какая-то другая функция, которая возвращает значения полей для входной строки имени поля, но я не знаю, что это такое.

Спасибо!

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете попробовать этот синтаксис:

 Sum ($(=GetFieldSelections($Field)))

Я создал небольшой пример, и, похоже, он работает.

...