2013-11-25 141 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'); 

由於迪基已經告訴過,每次加載到「數據」,它會被添加到那裏。