如何使用按钮在PowerApps中显示来自excel表的过滤数据?

问题描述

我是PowerApps的新手,我正在尝试构建一个基于用户点击的应用,用户应该能够看到过滤的数据。我的测试数据如下所示。为此,我创建了3我的图片库中的按钮,名为“可用”,“服务中断”和“使用中”。因此,假设当用户单击“可用”按钮时,应用程序应显示用户“ Sys1”和“ Sys2”。同样,“服务停止”和“使用中”按钮也是如此。我将数据源另存为OneDrive中的ExcelTable,并且能够成功连接到源。但是,当我在“可用”按钮上尝试以下代码时,没有任何反应。我不确定是什么问题? [请参阅下面的更新]

如果有很好的教程可以完成此任务,请随时在响应中附加链接

enter image description here

代码

Filter(Table1,Column2,"Available" in Column2)

注意: 属性:OnSelect

更新

经过一些研究,我发现我需要有一个单独的屏幕来显示过滤后的数据。因此,我使用了Navigate()函数将我带到新屏幕。在我的screen2上,我有以下代码

代码

Filter(Table1,column2="Available") 

注意属性设置为“ OnVisible”。我还使用Forms-> display选项添加了FormViewer。然后在“属性”选项卡下,使用“编辑”字段添加了列名称

仍然没有解决问题!

解决方法

听起来好像您在错误的位置放置了“过滤器”命令。它应该在表格的“项目”属性中,而不是在“按钮”或“屏幕”属性中。按钮应将变量切换到您拥有的不同状态。

显示数据的表/图库/ etc的Items属性如下所示:

Filter(Table1,Column2=currentStatus)

所有按钮都具有如下所示的代码,但状态不同:

Set(currentStatus,"Available")

这样,当您单击按钮时,currentStatus的值将更改,并且将更改过滤器的操作。

此外,如果需要,您也可以在第二个屏幕上显示数据,但这并不是绝对必要的。您可以在一个屏幕上完成我所描述的操作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...