2014-01-28 81 views
0

我有多個表,他們每個有些領域是相同的,其他幾個是不同的。當我嘗試同時加載它們時,程序「掛起」,我必須重新啓動應用程序。在我看來,解決方案將是使用Qualify和不合格或其他腳本。我希望所有相同的字段連接在一起。但是有些表格最多可以包含229列。Qlikview-如何從許多不同的表中取消限定/連接許多行?

我從重點領域,我將能夠串連的信息,而不會失去每一個字段的值需要..

我應該如何着手使所有都是平等作爲「鑰匙」一樣columms無需列出所有這些?

這是怎樣的IAM使用腳本..

LOAD Nome as Comarca, 
Vara, 
Entrancia, 
Juiz, 
Escrivao, 
NomeMapa, 
IdComarca, 
Mes, 
Ano, 
MatJuiz, 
IdVara, 
IdEscrivao, 
IdMapa, 
DataFechamentoJuiz, 
DataFechamentoEscrivao, 
TitularRespondendo, 
AndCausOrdiMesAnt, 
AndCausOrdiAutu, 
AndCausOrdiArqui, 
AndCausOrdiAnda, 
AndCausSumMesAnt, 
AndCausSumAutu, 
AndCausSumArqui, 
AndCausSumAnda, 
AndProcCautMesAnt, 
AndProcCautAutu, 
AndProcCautArqui, 
AndProcCautAnda, 
AndEmbarMesAnt, 
AndEmbarAutu, 
AndEmbarArqui, 
AndEmbarAnda, 
AndDemaisMesAnt, 
AndDemaisAutu, 
AndDemaisArqui, 
AndDemaisAnda, 
AndExecTotMesAnt, 
AndExecTotAutu, 
AndExecTotArqui, 
AndExecTotAnda, 
AndTituloExMesAnt, 
AndTituloExAutu, 
AndTituloExArqui, 
AndTituloExAnda, 
AndTituloJudMesAnt, 
AndTituloJudAutu, 
AndTituloJudArqui, 
AndTituloJudAnda, 
AndExecFiscMesAnt, 
AndExecFiscAutu, 
AndExecFiscArqui, 
AndExecFiscAnda, 
AndFedMesAnt, 
AndFedAutu, 
AndFedArqui, 
AndFedAnda, 
AndEstMesAnt, 
AndEstAutu, 
AndEstArqui, 
AndEstAnda, 
AndMuniMesAnt, 
AndMuniAutu, 
AndMuniArqui, 
AndMuniAnda, 
AndFalenMesAnt, 
AndFalenAutu, 
AndFalenArqui, 
AndFalenAnda, 
AndProcJuriMesAnt, 
AndProcJuriAutu, 
AndProcJuriArqui, 
AndProcJuriAnda, 
AndAcoPrevMesAnt, 
AndAcoPrevAutu, 
AndAcoPrevArqui, 
AndAcoPrevAnda, 
AndInciMesAnt, 
AndInciAutu, 
AndInciArqui, 
AndInciAnda, 
AndAcoIndeMesAnt, 
AndAcoIndeAutu, 
AndAcoIndeArqui, 
AndAcoIndeAnda, 
AndMandaMesAnt, 
AndMandaAutu, 
AndMandaArqui, 
AndMandaAnda, 
AndAcaCivMesAnt, 
AndAcaCivAutu, 
AndAcaCivArqui, 
AndAcaCivAnda, 
AndAcoTrabMesAnt, 
AndAcoTrabAutu, 
AndAcoTrabArqui, 
AndAcoTrabAnda, 
AndOutMesAnt, 
AndOutAutu, 
AndOutArqui, 
AndOutAnda, 
AndTotalMesAnt, 
AndTotalAutu, 
AndTotalArqui, 
AndTotalAnda, 
AndPrecMesAnt, 
AndPrecAutu, 
AndPrecArqui, 
AndPrecAnda, 
AndExecMesAnt, 
AndExecAutu, 
AndExecArqui, 
AndExecAnda, 
AndExecPenMesAnt, 
AndExecPenAutu, 
AndExecPenArqui, 
AndExecPenAnda, 
AndExecSuspMesAnt, 
AndExecSuspAutu, 
AndExecSuspArqui, 
AndExecSuspAnda, 
AndExecFisMesAnt, 
AndExecFisAutu, 
AndExecFisArqui, 
AndExecFisAnda, 
AndIncidProcJulg, 
AndIncidProcExecJulg, 
ProcConDist2005, 
EmbExecDist2005, 
ProcConDist2006MesAnt, 
ProcConDist2006Julga, 
ProcConDist2006Anda, 
EmbaExec2006MesAnt, 
EmbaExec2006Julga, 
EmbaExec2006Anda, 
MovProcConcPer, 
MovProcConcl, 
MovProcVistaMP, 
MovProcCargaMP, 
MovProcVistaPart, 
MovProcOutTotal, 
MovProcAudi, 
MovProcCumpri, 
MovProcDev, 
MovProcPericia, 
MovProcPubEdit, 
MovProcProvEscriv, 
MovProcSusp, 
MovProcOutSitu, 
MovProcArquiBaixa, 
MovRecurInter, 
MovRecurJulgAgravo, 
MovRecurJulgapelacao, 
MovRecurJulgtotal, 
MovRecurProvAgravo, 
MovRecurProvApelacao, 
MovRecurProvTotal, 
MovRecurInterFase, 
MovRecurInterPend, 
MovPrecNum, 
MovPrecDataDist, 
MovPrecDataUlt, 
MovPrecDevTot, 
MovPrecDevCit, 
MovPrecDevOut, 
RemTJMesAnt, 
RemTJMesAtual, 
RemTJDevolvTJ, 
RemTJTotal, 
RemOutTJMesAnt, 
RemOutTJMesAtual, 
RemOutTJDevolvTJ, 
RemOutTJTotal, 
RemOutComMesAnt, 
RemOutComMesAtual, 
RemOutComDevolvTJ, 
RemOutComTotal, 
RemRediOutMesAnt, 
RemRediOutMesAtual, 
RemRediOutDevolvTJ, 
RemRediOutTotal, 
RemOutrasInfo, 
CustasProc, 
CustasTaxaJudi, 
CustasOutras, 
AtosSentResMeritoTotal, 
AtosSentResMeritoConhe, 
AtosSentResMeritoCautelar, 
AtosSentHomoTotal, 
AtosSentHomoConhe, 
AtosSentHomoCautelar, 
AtosSentSemResolMeritoTotal, 
AtosSentSemResolMeritoConhe, 
AtosSentSemResolMeritoCautelar, 
AtosMSentExecTotal, 
AtosSentExecFiscal, 
AtosMSentExecTitJud, 
AtosMSentExecTitExt, 
AtosDecisaoTotal, 
AtosDecisaoLiminar, 
AtosDecisaoOutras, 
AtosDespProf, 
AtosDespProfPlantao, 
AtosAudRealizTotal, 
AtosAudIntru, 
AtosAudJulg, 
AtosAudConcil, 
AtosAudOutros, 
AtosAudNRealiz, 
AtosAudDesig, 
AtosAcordoAudi, 
AtosSentProfAudi, 
AtosPesOuvAudi, 
AtosDataAudiAfast, 
AtosAutosConcSent, 
AtosAutosConcPratica, 
AtosAutosConcTotal, 
AtosAutosConcSent100, 
AtosAutosConcDiv100, 
AtosDataConcAntiga, 
AtosDecSusp, 
AtosMandPriCivil, 
AtosPresosCiveis, 
AtosProcAntTramitNum, 
AtosProcAntTramitData, 
AtosProcAntTramitDUM, 
AtosPrecAntTramitNum, 
AtosPrecAntTramiData, 
AtosPrecAntTramiDUM, 
AtosPrecDevTotal, 
AtosPrecDevCitacao, 
AtosPrecDevOutras, 
AtosInfTJ, 
AtosOutrasAtividades, 
Ferias, 
MatSubstituicao, 
MatAssinatura, 
DataIniFerias, 
DataFimFerias, 
RemetOutraVara 

FROM [Z:\的QlikView \託多斯奧斯聖託一舉成名\區Cível.xlsx] (OOXML,嵌入式標籤,表是AreaCivil);

這是16個表格中的1個的行的完整列表。每個表格中的一些表格是相同的,並且一些表格是不同的。

+0

你好,Gorrpo,歡迎來到SO。我認爲這會有助於增加一些示例數據。每張桌子只有幾行。請告訴每張桌子有多少行。你應該添加你的Load腳本。否則,很難找出問題所在。 – smartmeta

+0

不知道您的詳細信息,我會註釋掉所有加載語句,但將其限制爲10行。如果加載良好,請添加下一個表並將其限制爲10。如果結果是好的,繼續這樣。否則,您應該在加載時重命名字段以避免錯誤的同步密鑰。 – smartmeta

回答

0

這裏可能是兩個不同的問題。首先,它很可能是由於內存問題導致的 - 在文檔設置中啓用詳細的錯誤日誌,以便在文檔重新加載期間獲得一些詳細信息。

接下來,如果我正確理解你,你想連接所有16個文件到一個表,這些文件有共同的列和一些不同的?

你在這裏有幾個選項,但我會建議在你的加載腳本中手動重命名通用字段,並添加需要從其他文件加載到所有其他文件的列,但是如果我們不在特定文件。

例如, 文件1中的列鍵1,鍵2,C1,C2

和file2有列鍵1,鍵2,C1,C3

可以單獨加載它們在負載腳本,但你加載文件1,添加空白列c3和文件2,添加空白列c2 - 不是實際的文件,而是加載到您的加載腳本語句。

您也可以在加載語句之前使用CONCATENATE關鍵字使用強制連接,但我個人喜歡自己控制QV加載腳本。

+0

我啓用了LOG。日誌顯示加載沒有完成。程序在接近尾聲時墜毀。我使用配備8 GB RAM的AMD Phenom II x2 565處理器,頻率爲3.40 GHz。 – Gorrpo

+0

所有16個表格共有2000多列。它們中的一些列是相同的。他們之間還有一些其他類似和不同的列。由於他們在16張桌子上超過2000列,我不知道如何實施您的建議。我將如何在腳本中使用連接?或其他像Qualify/Unqualify? – Gorrpo

+0

基本上你可以做16條語句LOAD * FROM table1,並在每個加載語句之前放置關鍵字CONCATENATE。結果你會得到一個單獨的表和具有不同名稱的相似名稱和列的列。看到這篇文章http://www.qlikfix.com/2010/12/09/merging-tables-concatenation/ – mishkin