【问题标题】:Array in Custom Query Spotfire自定义查询 Spotfire 中的数组
【发布时间】:2017-08-07 14:04:32
【问题描述】:

我有一个带有固定值的下拉列表,因为我可以调整显示名称。下拉列表通过自定义查询作为输入连接到“按需加载”数据表。

我想要一个列表作为输入。但是,我无法使其适用于多个项目。

在我的查询中,我有:

WHERE b.SomeFIELD IN (?parameter)

该参数链接到将值设置为数组的文档属性。它完美地处理单个值。多个值不起作用。我试过了:

值 1,值 2 “值 1”、“值 2” {“值 1”、“值 2”}

任何想法如何使这项工作?谢谢!

【问题讨论】:

  • 这是数据库中的一个常见问题,参数参数总是作为 one 值出现。在 Sql Server 中,我将使用表值参数或Split() 函数,或者完全避免IN 条件,并在用户单击它时将每个值插入我可以与 JOIN 一起使用的保持表中。不确定spotfire。
  • 谢谢乔尔,这正是我的问题。我要研究一下split函数

标签: sql spotfire


【解决方案1】:

Spotfire 将该“数组”作为逗号分隔的字符串传递。您只需将按需设置设置为您创建的属性,而不是尝试在信息链接中编辑 SQL。 '

Here's a good tutorial

【讨论】:

  • HI scsimon,感谢您的回答。我知道教程。但是,使用了一个列表框。列表框返回一个“字符串列表”。下拉列表看起来更好的事实的一部分,您也可以添加固定值,但我觉得它只有一个固定值作为“字符串”而不是数组......它认为它传递了“值 1,值 2,值3" 通过而不是列表。你怎么看?
  • 是的,我认为它是作为逗号分隔的字符串传递的,而不是列表/数组。我想我应该在原始答案中使用比 list 更好的词
  • 嗨它传递一个逗号分隔的字符串,但它不能处理函数,所以我不能把字符串拆分成一个列表。有什么想法吗?
  • 什么不能处理函数,你的数据源?数据存储在什么样的SQL数据库中?
猜你喜欢
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-11
相关资源
最近更新 更多