1

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

谢谢!

4

2 回答 2

2

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

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

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

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

希望能帮助到你。

于 2016-06-21T09:19:14.267 回答
0

我知道这是一篇旧帖子,现在可能不相关,但我有同样的问题,因为我今年开始使用 Qlik Sense。根据您的集成和谁将使用它,我建议安装一个扩展。

Climbers 选择栏是一个很好的选择,并集成到 Qlik Sense 中。或者,您可以在 Dev-hub 中进行混搭,然后用 JavaScript 对其进行编码。这需要您使用 Dimension 创建一个 List 并编写一个回调函数。

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);
        });
	}

于 2017-10-27T08:46:19.947 回答