我有一个库,我希望用户能够通过3个唯一的过滤器(当选择一个时,另两个会自动设置为false(或搜索框进行过滤。
我在我的3个过滤器按钮中有以下代码,它可以过滤图库
Button 1 - UpdateContext({FilterbyAA:!FilterbyAA; FilterbyBB:false; FilterbyCC:false})
Button 2 - UpdateContext({FilterbyBB:!FilterbyBB; FilterbyAA:false; FilterbyCC:false})
Button 3 - UpdateContext({FilterbyCC:!FilterbyCC; FilterbyAA:false; FilterbyBB:false})
在我的图库中,我有以下代码
If(
FilterbyAA=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="AA");
FilterbyBB=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="BB");
FilterbyCC=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="CC");
Filter(EVENTDETAILS;TYPE="Once Off")
)
有人能告诉我我是如何更改的吗?如果在搜索框中输入了任何内容,它应该清除过滤器并按搜索框条目进行搜索?
我试过下面的,但它不起作用(搜索有,但没有过滤器(
If(Connection.Connected;Filter(EVENTDETAILS; StartsWith(EVENTNAME; SearchBox.Text));
If(
FilterbyAA=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="AA");
FilterbyBB=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="BB");
FilterbyCC=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="CC");
Filter(EVENTDETAILS;TYPE="Once Off")
)
尝试使用以下公式:
If(
IsBlank(SearchBox.Text);
If(
FilterbyAA=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="AA");
FilterbyBB=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="BB");
FilterbyCC=true;
Filter(EVENTDETAILS;TYPE="Once Off";PILLAR.Value="CC");
Filter(EVENTDETAILS;TYPE="Once Off")
);
Filter(EVENTDETAILS; StartsWith(EVENTNAME; SearchBox.Text))
)