Линейный график с изменяемым измерением

Автор BRAEDEN, 19 июня 2020, 01:12:51

« назад - далее »

BRAEDEN

Всем доброго времени суток!
Не смог найти нужной  мне информации или плохо искал...

Задача: сделать линейный график/диаграмму, который мог бы менять измерение (неделя, месяц), в зависимости от выбранного в фильтре значения + сделать фильтр, содержащий это измерение в виде списка (например, фильтр с именем "Срез по" и значениями: неделя, месяц, год)

admin

добрый день.
Ищите информацию по функциям
https://help.qlik.com/en-US/sense/June2020/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/field-functions-charts.htm
Как один из вариантов, в поле измерения прописываете выражение, в котором проверяете выборку и выдаете нужное измерение.

admin

Сделать фильтр - возможно использовать схему с таблицей.
где прописываете столбцы с условиями на выборку.
в зависимости от выборки - активируется нужный столбец.
Фильтр в таблице может быть удобнее. Или с фильтром попробуйте.

Maks248

#3
Создаете таблицу с именами полей, которые будете использовать в качестве мер
CyclicExpressionIP:
LOAD * INLINE [
  ActiveExpressionIP
  "IRR, %",
  "DPBP, лет",
  "NPV, руб."
 ];

где
  "IRR, %",
  "DPBP, лет",
  "NPV, руб." - это поля таблиц, в вашем случае - это неделя, месяц


Создаете переменную, которая будет использована в качестве заголовка меры
vSelectExp1=ActiveExpressionIP

В качестве меры в графике указываете не поле, а выражение:
If(vSelectExpr1='IRR, %',[IRR, %],If(vSelectExpr1='DPBP, лет',[DPBP, лет],[NPV, руб.]))
либо выражение =GetFieldSelection([ActiveExpressionIP]) - так даже правильнее, если мер будет не 3, а 300, не нужно их каждое описывать в IF.

Метку меры указываете как переменную:
vSelectExp1

Делаете фильтр с источником данных поле ActiveExpressionIP

Все. Выбираете в этом фильтре нужное значение поля.

govorun

Альтернативное измерение как вариант.
Без фильтров, переменных и т.д....
Если я конечно правильно понял задачу.

govorun

ПримерВы не можете просматривать это вложение.

Яндекс.Метрика