QlikSense:是否可以将“筛选器”窗格对象调整为一次显示一个字段

问题描述 投票:1回答:2

QlikSense上的内置筛选器窗格对象允许用户从多个字段中选择,我们可以自定义筛选器窗格以一次向用户显示单个选择吗?

谢谢!

qliksense
2个回答
2
投票

是的,可以做到。您可以在附加组件>数据处理>计算条件表达式框中进行此操作。

这只需要在您希望限制为仅选择1个图表的图表上完成,因此对于一张纸,您需要对这张纸上的所有图表进行此操作。

据我所知,您需要为此表达式返回1或0,所以这里是一个示例:

If(GetSelectedCount([Field]) = 1
    ,1
    ,0
)

希望有帮助。


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);
        });
	}
© www.soinside.com 2019 - 2024. All rights reserved.