qlikview中可以连接来自不同路径的多个文件。Qlikview中的多个文件的连接
假设我正在用一个路径加载多个文件,并且想要连接多个具有与第一个路径文件相同的列号和名称的文件。所以,我的问题是我该怎么做。
在此先感谢。
qlikview中可以连接来自不同路径的多个文件。Qlikview中的多个文件的连接
假设我正在用一个路径加载多个文件,并且想要连接多个具有与第一个路径文件相同的列号和名称的文件。所以,我的问题是我该怎么做。
在此先感谢。
当你说“加载文件”时,我假设你的意思是你将内容加载到表中,就像你将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
线,虽然仍然正常工作,不需要。
我只想补充例如如何做到这一点,如果有多个目录中的一些名称的文件的动态量:
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');
由于迪基已经告诉过,每次加载到“数据”,它会被添加到那里。
你试过自己尝试过吗?你的脚本在哪里? – bdiamante