Superset - 使用自定义德鲁伊维度作为过滤器无效

时间:2018-02-12 09:32:48

标签: apache-superset

我使用自定义维度(类型:查找)作为数据源中的另一列。 数据完全加载到Superset表,我可以看到查找值。 我已经添加了过滤器框并选择了查找列以与表切片一起过滤到我的仪表板但是当我在选择框中选择任何选项时,我在表上得到“没有数据返回”,我验证了所选的选项表格上的结果

without any filtering I can see the data for the custom lookup columns in the table

when filtering with one of the columns that for sure has results in the table ( the first result ) no data is returned

此外,在浏览表格并尝试从左侧面板添加过滤器时,我无法在选择框上看到任何数据 as you can see here

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我测试了this pull request。它支持查找和提取功能。这不是最佳解决方案,因为您必须进行两次查找才能查看查找值。但是,它确实起作用。一旦PR合并到一个版本中,这将更广泛地可用。这是我使用的extractFn查找的示例。基本上,我创建了两个新维度country_group,用于分组和country_group_filter进行过滤。这是现在的黑客攻击。我希望能够实现修复并创建PR。到2018年6月,我没有时间解决这个问题。

{
  "dimension": "country",
  "outputName": "country_group_filter",
  "outputType": "STRING",
  "retainMissingValue": true,
  "type": "selector",
  "extractionFn": {
    "type": "lookup",
    "lookup": {
      "map": {
        "Algeria": "EMEA",
        "Faroe Islands": "EMEA",
        "Luxembourg": "EMEA",
        "Andorra": "EMEA",
        "Cameroon": "EMEA",
        "Burkina Faso": "EMEA",
        "Benin": "EMEA",
        "Bahrain": "EMEA",
        "Aland Islands": "EMEA",
        "Australia": "AU/NZ",
        "Iceland": "EMEA",
        "Cape Verde": "EMEA"
      },
      "type": "map",
      "isOneToOne": false
    }
  }
}