QlikSense
上的内置筛选器窗格对象允许用户从多个字段中选择,我们可以自定义筛选器窗格以一次向用户显示单个选择吗?
谢谢!
是的,可以做到。您可以在附加组件>数据处理>计算条件表达式框中进行此操作。
这只需要在您希望限制为仅选择1个图表的图表上完成,因此对于一张纸,您需要对这张纸上的所有图表进行此操作。
据我所知,您需要为此表达式返回1或0,所以这里是一个示例:
If(GetSelectedCount([Field]) = 1
,1
,0
)
希望有帮助。
我知道这是一篇旧文章,现在可能已经不相关了,但是与我今年开始使用Qlik Sense时遇到的问题相同。根据您的集成以及将要使用的集成者,我建议安装扩展。
Climbers Selection Bar是一个不错的选择,它已集成到Qlik Sense中。或者,您可以在Dev-hub中进行混搭,并用JavaScript进行编码。这要求您使用维度创建一个列表并编写一个回调函数。
app.field(“ FieldName”)。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);
});
}