如何使用 Vega-lite 过滤字符串前缀

How to filter string prefixes with Vega-lite

是否可以使用 Vega-lite 按字符串过滤记录?

示例:

  1. 记录:“ABCD”
  2. 记录:“AMFK”
  3. 记录:“AMRK”

我只想处理字符串以“AM”开头的记录。

我研究了文档并找到了仅用于比较整个字符串的解决方案。是否可以截断字符串?或者在 Excel 中使用类似“LEFT()”的东西?或者完全不同的东西?

编辑: 可能很重要,我在 Airtable 中使用 Vega-lite 应用程序。

您可以使用 filter transform along with an appropriate vega expression. For example (open in editor):

{
  "data": {
    "values": [
      {"key": "ABCD", "value": 1},
      {"key": "AMFK", "value": 2},
      {"key": "AMRK", "value": 3}
    ]
  },
  "transform": [{"filter": "slice(datum.key, 0, 2) == 'AM'"}],
  "mark": "bar",
  "encoding": {
    "x": {"type": "quantitative", "field": "value"},
    "y": {"type": "nominal", "field": "key"}
  }
}