街机代码查找值在一个字符串的中间,并返回一个值在ArcGIS仪表板。

895
3.
跳到解决方案
06-24-2021 12:03 PM
kdaw_gis
通过
新贡献者II

我有一个调查从Survey123与一个字段,允许用户选择多个答案。这些数据以option1、option2、option4的格式存储在特征类中。

我希望这显示在格式的仪表板Option1, Option2, Option4。

我尝试使用查找函数(见下文),但它只找到列表中的第一个选择。在下面的例子中,它不会找到option2并返回""字符串。

iif(找到(“option2”,数据点(“example_field_name”)美元)= = 0,"选项2 "," ")

标签(5)
0荣誉
1解决方案

接受的解决方案
JohannesLindner
常规赛贡献者

还没有在仪表板上使用Arcade,但在其他应用程序中它会这样工作:

var options = Split($datapoint["example_field_name"], ",") var formatted_options = [] var formats = [["option1", "Option 1"], ["option2", "Option 2"], ["option3", "blah"], ["option4", "blub"]] for(var f in formats) {if(Includes(options, formats[f][0]) {Push(formatted_options, formats[f][1])}} return Concatenate(formatted_options, ","))


祝你今天愉快!
约翰内斯

在原帖子中查看解决方案

3回复
Waffle_House
通过
临时贡献者II

你能多解释一下吗?你打算把街机放在哪里?在数据表达式、格式表达式或其他地方?

您是否尝试过计算一个新字段并显示它?

总是推荐截图。

0荣誉
JohannesLindner
常规赛贡献者

还没有在仪表板上使用Arcade,但在其他应用程序中它会这样工作:

var options = Split($datapoint["example_field_name"], ",") var formatted_options = [] var formats = [["option1", "Option 1"], ["option2", "Option 2"], ["option3", "blah"], ["option4", "blub"]] for(var f in formats) {if(Includes(options, formats[f][0]) {Push(formatted_options, formats[f][1])}} return Concatenate(formatted_options, ","))


祝你今天愉快!
约翰内斯
kdaw_gis
通过
新贡献者II

这很有效。谢谢你的帮助!

0荣誉