2014-01-28 3 views
0

У меня есть несколько таблиц, и каждый из них некоторые поля идентичны, а несколько других - разные. Когда я пытаюсь загрузить их все одновременно, программа «зависает», и я должен перезапустить приложение. Мне кажется, что решение было бы использовать Qualify и unqualify или другой скрипт. Я хочу, чтобы все поля, которые равны, были объединены. однако есть таблицы, содержащие до 229 столбцов.Qlikview- Как неквалифицировать/объединить многие строки из разных таблиц разных?

мне нужно от ключевых полей, которые я буду иметь возможность объединять информацию, не теряя значение каждого поля ..

Как мне действовать, чтобы сделать все те же columms которые равны как «KEY» без необходимости перечислять их все?

это как 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 

ОТ [Z: \ QlikView \ Todos ОС Mapas \ Площадь Cível.xlsx] (OOXML, встроенные метки, таблицы AreaCivil);

Это полный список строк из 1 из 16 таблиц .. некоторые ханы равны в каждой таблице, а некоторые разные.

+0

Hello Gorrpo, wellcome on SO. Я думаю, что это поможет, если вы добавите некоторые данные примера. Всего несколько строк каждой таблицы. И, пожалуйста, сообщите, сколько строк у каждой таблицы. И вы должны добавить свой сценарий загрузки. В противном случае будет трудно выяснить, в чем проблема. – smartmeta

+0

Не зная ваших подробностей, я бы прокомментировал все инструкции загрузки, но один и ограничил их до 10 строк. Если это хорошо загружается, добавьте следующую таблицу и ограничьте ее до 10. Если результат в порядке, продолжайте этот путь. В противном случае вы должны переименовывать поля во время загрузки, чтобы избежать неправильных синтаксических ключей. – smartmeta

ответ

0

возможно, две разные проблемы. Во-первых, он зависает от вас очень вероятно из-за проблем с памятью - включите подробный журнал ошибок в настройках документа, чтобы вы могли получить некоторые детали во время перезагрузки документа.

Далее, если вы правильно поняли, вы хотите объединить все 16 файлов в одну таблицу, и эти файлы имеют общие столбцы и некоторые другие?

У вас есть несколько вариантов здесь, но я бы рекомендовал вручную переименовать общие поля в вашем сценарии загрузки, а также добавить столбцы, которые нужно загрузить из некоторых других файлов во все другие файлы, но они будут пустыми, если мы не на конкретный файл.

Например, file1 имеет столбцы key1, key2, c1, c2

и file2 имеет столбцы key1, key2, c1, c3

вы можете загрузить их отдельно в сценарии загрузки, но затем вам загрузите файл1, добавьте пустой столбец c3 и для файла2, добавьте пустой столбец c2 - не к фактическим файлам, а к оператору сценария загрузки.

:

Вы также можете использовать принудительное конкатенацию с помощью ключевого слова CONCATENATE перед оператором загрузки, но лично мне нравится управлять сценарием загрузки QV.

+0

Я включил LOG. и журнал показал, что загрузка не завершилась. Программа разбилась прямо до конца. Я использую процессор AMD Phenom II x2 565 3,40 ГГц с 8 ГБ оперативной памяти. – Gorrpo

+0

Все 16 таблиц вместе содержат более 2000 столбцов. Некоторые столбцы одинаковы во всех них. Между ними есть и другие похожие и разные столбцы. Поскольку они содержат более 2000 столбцов по 16 таблицам, я не знаю, как реализовать ваше предложение. Как использовать конкатенацию в скрипте? или другой, например Qualify/Unqualify? – Gorrpo

+0

в основном вы можете сделать 16 операторов LOAD * FROM table1 и перед каждым оператором загрузки поставить ключевое слово CONCATENATE. в результате вы получите одну таблицу и столбцы с похожими именами и столбцами с разными именами. См. Этот пост http://www.qlikfix.com/2010/12/09/merging-tables-concatenation/ – mishkin

Смежные вопросы