Qlikview中多个文件的连接

时间:2013-11-25 07:10:18

标签: qlikview

qlikview中是否可以连接不同路径的多个文件。

假设我正在使用路径加载多个文件,并希望连接多个文件,这些文件具有与第一个路径文件相同的列数和列名。所以,我的问题是我该怎么做。

先谢谢。

2 个答案:

答案 0 :(得分:5)

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

如果是这种情况,如果每个加载中的列相同,QlikView将默认连接它们,如果它们是按顺序加载的。

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

例如:

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

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

注意:正如我上面提到的,由于这些是按顺序排列并且具有相同名称的列,因此QlikView将尝试在我的示例中自动进行它们,因此CONCATENATE行虽然仍然可用,但不是必需的。

答案 1 :(得分: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');

正如Dickie已经说过的,每次加载到" Data:"时,它都会被添加到那里。