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