2013-11-25 142 views
0

qlikview中可以连接来自不同路径的多个文件。Qlikview中的多个文件的连接

假设我正在用一个路径加载多个文件,并且想要连接多个具有与第一个路径文件相同的列号和名称的文件。所以,我的问题是我该怎么做。

在此先感谢。

+1

你试过自​​己尝试过吗?你的脚本在哪里? – bdiamante

回答

5

当你说“加载文件”时,我假设你的意思是你将内容加载到表中,就像你将QVD,XML或Excel文件一样。

如果是这种情况,如果每个加载中的列是相同的,那么QlikView会尝试按默认方式连接它们,如果它们是按顺序加载的。

否则,请命名您的第一个表格,如TableName:,然后以concatenate(TableName)作为其他文件的前缀。

例:

TableName: 
LOAD Col1, Col2 
from [file.qvd]; 

CONCATENATE(TableName) 
LOAD Col1, Col2 
from [file2.qvd]; 

注:正如我上面提到的,因为这些都是序列,并具有相同名称的列,QlikView的将尝试autoconcatenate他们在我的例子,所以CONCATENATE线,虽然仍然正常工作,不需要。

0

我只想补充例如如何做到这一点,如果有多个目录中的一些名称的文件的动态量:

SUB LoadFromFolder (RootDir) 
    TRACE Loading data ...; 
    TRACE Directory: $(RootDir); 
    TRACE ; 

    FOR Each FoundFile in FileList(RootDir & '\FileName.xml') 
     TRACE Loading data from '$(FoundFile)' ...; 
     Data: 
     LOAD Prop1, 
      Prop2, 
      Prop3 
     From [$(FoundFile)] (XmlSimple, Table is [XmlRoot/XmlTag]); 
     TRACE Loaded.; 
    NEXT FoundFile 

    FOR Each SubDirectory in DirList(RootDir & '\*') 
     CALL LoadFromFolder(SubDirectory); 
    NEXT SubDirectory 

    TRACE ; 
END Sub 

CALL LoadFromFolder ('C:\Path\To\Dir\WithoutslashAtTheEnd'); 

由于迪基已经告诉过,每次加载到“数据”,它会被添加到那里。