【问题标题】:icCube join table with ETL带有 ETL 的 icCube 连接表
【发布时间】:2016-03-03 20:25:04
【问题描述】:

我有一个客户表,其中包含雇员表中的 salesRepEmployeeNumber。

我该如何做类似的事情

SELECT * 
FROM   Customers 
JOIN   Employees 
  ON   Customers.salesRepEmployeeNumber = Employees.employeeNumber

使用 icCube ETL 吗?

【问题讨论】:

    标签: iccube


    【解决方案1】:

    正如另一个答案中所指出的,您可以添加一个基于 SQL 语句的表来完成这项工作。如果您的原始数据源无法加入:

    我们还没有加入转换,将其添加到我们的todo 列表中。与此同时,你能做的是。

    使用您的两个表创建一个联合表。这将创建一个包含两个表的列的新表。先放一个小的,因为我们稍后会缓存它。

    创建一个 Javascript 视图,您可能需要在 icCube.xml 配置中激活 Javascript。在这个中,您可以缓存第一个表并使用一些 js 来进行连接。您可以在字段为空时触发表格更改。不要忘记放置“表格行排序”以保持表格顺序。

    希望对你有帮助

    【讨论】:

    • 我可以推荐 Sean Kandel 的论文link,以便为您的 ETL 待办事项列表设置一个有限的上限。基本上你只需要 5 种转换:Map、Lookup(join)、Reshape(normalize/denormalize)、Positional(lag、fill、...)、Sorting&Aggregtation。我个人会再添加一个:历史化。
    【解决方案2】:

    无需使用 ETL。

    使用设计器,在 DataSource 上方的菜单中添加一个带有 + 号的表。下一个面板让您可以选择是从现有表中读取数据还是从 sql 查询中读取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多