通过过滤器或搜索栏过滤Powerapps库



我有一个库,我希望用户能够通过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))
)

最新更新