Объект панели «Встроенный фильтр» на QlikSense
позволяет пользователям выбирать из нескольких полей. Можно ли настроить панель «Фильтр», чтобы отображать пользователю только один выбор за раз?
Спасибо!
Объект панели «Встроенный фильтр» на QlikSense
позволяет пользователям выбирать из нескольких полей. Можно ли настроить панель «Фильтр», чтобы отображать пользователю только один выбор за раз?
Спасибо!
Да, это можно сделать. Это можно сделать в разделе «Надстройки»> «Обработка данных»> «Выражение условия расчета».
Это нужно сделать на диаграмме, которую вы хотите ограничить только одним выбором, поэтому для листа вам нужно будет сделать это для всех диаграмм на листе.
Насколько мне известно, для этого выражения необходимо вернуть 1 или 0, поэтому вот пример:
If(GetSelectedCount([Field]) = 1
,1
,0
)
Надеюсь, это поможет.
Я знаю, что это старый пост и, вероятно, сейчас он не актуален, но у меня возникли те же вопросы, что и я начал использовать Qlik Sense в этом году. В зависимости от вашей интеграции и того, кто собирается ее использовать, я рекомендую установить расширение.
Панель выбора альпинистов - отличный вариант, который интегрируется в Qlik Sense. В качестве альтернативы вы можете создать мэшап в Dev-hub и закодировать его на JavaScript. Для этого вам потребуется составить список с вашим измерением и написать функцию обратного вызова.
App.field ("Имя поля"). SelectMatch ($ (this) .text (), false); гарантирует, что вы выбираете только по одному (отменяя выбор других)
function callback(reply, app){
//empty out the Div you've created to hold the list
$("#DIV-ID").empty();
//get the Object
var qObject = reply.qListObject;
//Loop through the data returned
$.each(qObject.qDataPages[0].qMatrix, function() {
//get the current item
var item = this[0];
//append the item to the list
$("#DIV-ID").append("<li><a>" + item.qText + "</a></li>");
});
//add the ability for the item to be clicked and selected in QlikView
$("#DIV-ID li").click(function() {
app.field("FieldName").selectMatch($(this).text(), false);
});
}