内置过滤器窗格对象QlikSense
允许用户从多个字段中进行选择,我们可以自定义过滤器窗格以一次向用户显示一个选择吗?
谢谢!
是的,这可以做到。您可以在附加组件 > 数据处理 > 计算条件表达式框中执行此操作。
这需要在您希望限制为仅 1 个选择的图表上完成,因此对于工作表,您需要对工作表上的所有图表执行此操作。
据我所知,您需要为此表达式返回 1 或 0,所以这里有一个示例:
If(GetSelectedCount([Field]) = 1
,1
,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);
});
}