【问题标题】:SSIS derived Column (DateKey)SSIS 派生列 (DateKey)
【发布时间】:2018-02-15 03:23:39
【问题描述】:

我正在尝试创建一个派生列,它将日期转换为日期键,显然,我得到了正确的表达式,但是当我运行包并转到我的目标表时,我没有看到我的派生列已创建。我不确定可能是什么错误,请帮助!

【问题讨论】:

  • 您在数据库表中创建一个列,然后将派生列映射到该列。我不确定它是否是自动“创建”的。您必须像 TransactionNbr 一样映射它。
  • 代理键不应该有映射。它们应该通过在您的维度中查找来找到。如果没有匹配项,则派生列的值为 -1
  • 进一步尝试查看您的设置。您的目的地显然是一个带有度量和一些维度键的事实表。您的来源是某种业务逻辑,但除了您的度量之外,甚至不符合您的事实表的要求。将 DateKey 维度添加到您的事实中。并在查找中查找其余键。确保业务密钥也在您的源脚本中。
  • 非常感谢!

标签: sql-server ssis etl derived-column


【解决方案1】:

问题

您创建了一个派生列,但没有将其映射到目标列(它不会在 OLEDB 目标中自动创建列)

所以你必须在目标表中创建一个新列,并将派生列映射到它,如上图所示。

【讨论】:

  • 谢谢!我认为派生列会创建一个新列。
  • @manar 如果它解决了你的问题,你必须接受这个答案,只需点击投票箭头下方的标记
【解决方案2】:

从映射图像中,很明显您还没有映射它。理想的步骤是:

  1. 在 database.table 中创建一个新列
  2. 为派生列编写表达式。
  3. 映射派生列与在 db 中创建的列。

【讨论】:

  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多