【问题标题】:combine two columns and create one in ADF合并两列并在 ADF 中创建一列
【发布时间】:2022-11-04 15:40:44
【问题描述】:

作为创建我的维度数据模型的一个步骤,我需要组合两列并创建一个新的引用,以引用每列中的值单位。

在其他表格中,我有一张表格,其中包含一个国家的年度 GDP。该表有两列 GDP,分别表示为 MONEY(单位)和另一年的变化(% 作为单位)。在我的事实表中,我希望两者都在同一列中,但有一个表示维度(单位)的新列。因此,我想知道如何合并这两列并创建另一列,以指定值是否来自具有单位 (%) 或 (money) 的列。这适用于数据模型中可以对同一变量具有不同单位的其他实体。 感谢您的帮助!

考虑原始数据格式: enter image description here

我们有一系列经济指标及其值的季度日期,右侧有另一个表格,其中包含经济指标的维度。

我需要的是更改数据,所以它应该是这样的(具有四分之一日期粒度的事实表): enter image description here

【问题讨论】:

  • 您能否添加到目前为止您尝试过的内容?错误/阻止程序?和样本输入和预期结果?
  • 你好,谢谢你的回复。请检查我的原始帖子以及更新的信息。谢谢!

标签: azure-data-factory


【解决方案1】:

我已经用示例数据重现了上述场景,并且能够组合如下所示的列。

我的两列 Money 和 Unit 的示例数据:

利用派生列res 列的转换,它将具有 Unit 或 Money 值。要知道哪个列值,我使用了另一列 which_value

res 列的表达式:

iif(isNull(Money),Unit,Money)

which_value 列的表达式:

iif(isNull(Money), 'Unit', 'Money')

数据预览结果:

【讨论】:

    猜你喜欢
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多