我们可以使用环境变量在DMExpress中使用控制源格式/布局吗?

时间:2012-11-29 12:26:49

标签: etl

我正在使用DMExpress任务对我的业务数据进行taransformation。这些业务数据有多种格式/布局。我需要能够在多个源布局上使用单个任务进行转换。这里有任何DMExpress专家吗?

2 个答案:

答案 0 :(得分:0)

我发现在单个任务的帮助下在多个源布局上进行转换的一种方法是使用Dmexpress SDK为任务编写脚本,而不是使用GUI任务编辑器构建任务。与GUI编辑器相比,SDK提供了更多的灵活性。

但是如果你受到GUI的限制,那么就有办法解决这个问题。您应该为源布局定义一个通用名称。只有源布局名称绑定到任务,但不绑定到实际布局定义。因此,您可以更改布局定义,同时保持布局名称不变以获得通用任务。

答案 1 :(得分:0)

FYI- DMExpress现在被称为DMX(Syncsort大约在一年前更名)。

您是在单个文件中有多种不同的记录类型,还是在单独的文件中是每种类型的记录?你的问题不清楚。

如果它们位于单独的文件中,这非常简单,但您需要为每个文件创建单独的DMX任务。在每个任务中,将其中一个文件定义为源,并创建与该文件格式匹配的记录布局。

如果它们在SAME文件中,则只会稍微困难一些。您可以通过创建多个目标并使用SourceName()函数为每个目标定义命名条件将它们拆分为单独的文件(此函数返回当前记录来自的文件的名称)。然后,您可以将它们作为单独的文件处理(参见上文)。这是有效的,除非您在该单个文件中的不同类型的记录之间进行父子关系。如果是这种情况,请发布一些样本数据,我可以告知如何处理它。