我正在尝试构建一个ADF映射数据流,用于通用添加标签-其目的是查看特定列中的值并用标签替换它。我已经有了这样的数据集(表B(:在此处输入图像描述
目标是用标签值替换这些值。由于我的标签数据集映射文件在缓存接收器中(表B(,我认为我可以使用派生列活动和缓存查找来查找干净值,并将当前列名和当前值(脏(作为键。我做了一个基于规则的映射表达式,只得到需要清理的列:
在此处输入图像描述
我使用:每个匹配的列:libCached#lookup(name(.column_name 测试了派生列转换
在此处输入图像描述
这部分允许我区分需要用标签替换的列名,这很好。
我需要帮助来进行替换。我尝试了几个公式,但仍然不起作用,我不知道这是否可以实现??
非常感谢
要替换派生列中的实际值,您需要使用在缓存接收器中设置的键来使用查找公式,以便ADF可以匹配该值。在您的屏幕截图中,它只显示您正在检查null,实际上并没有返回查找值。