Power Apps中如何用ComboBox选中值作为GroupBy函数的参数?
解决Power Apps中ComboBox动态分组GroupBy的问题
核心问题原因
你当前的写法无效,是因为GroupBy的第二个参数需要字段名称的文本字符串,而ComboBox1.Selected返回的是一条记录,并非字段名字符串。
解决方案步骤
配置ComboBox的选项为数据源字段名
将ComboBox的Items属性设置为数据源的所有字段名列表:Columns(tablename)这样下拉菜单会显示
tablename里的所有字段名称,选中后ComboBox1.Selected.Value就是字段名的文本字符串。修改GroupBy公式
直接用ComboBox1.Selected.Value作为分组字段参数,公式调整为:GroupBy(tablename; ComboBox1.Selected.Value; "grouped")这里
ComboBox1.Selected.Value本身就是字符串类型,不需要额外转换函数——因为当ComboBox的Items是字段名列表时,选中项的Value就是字段名的文本。备选静态映射方案(针对固定字段场景)
如果你的分组字段是固定几个,也可以用If/Switch做静态映射,避免动态字段可能的异常:GroupBy( tablename; Switch( ComboBox1.Selected.Value; "字段A"; "字段A"; "字段B"; "字段B"; "字段C"; "字段C" ); "grouped" )
内容的提问来源于stack exchange,提问作者Anschy
相关产品推荐
相关产品推荐

