Qlikview - Как исключить / объединить много строк из множества разных таблиц?

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

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

Как мне приступить к созданию всех тех же столбцов, которые равны «КЛЮЧУ», без необходимости перечислять их все?

вот как я использую скрипт ..

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 os Mapas \ Area Cível.xlsx] (ooxml, встроенные метки, таблица - AreaCivil);

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


person Gorrpo    schedule 28.01.2014    source источник
comment
Привет Горрпо, добро пожаловать на SO. Думаю, поможет, если вы добавите несколько примеров данных. Всего несколько строк каждой таблицы. И скажите, пожалуйста, сколько строк в каждой таблице. И вы должны добавить свой скрипт загрузки. Иначе будет сложно выяснить, в чем проблема.   -  person smartmeta    schedule 30.01.2014
comment
Не зная ваших данных, я бы закомментировал все операторы нагрузки, кроме одного, и ограничил его 10 строками. Если это хорошо загружается, добавьте следующую таблицу и тоже ограничьте ее до 10. Если результат удовлетворительный, продолжайте так же. В противном случае вам следует переименовывать поля во время загрузки, чтобы избежать неправильных синтетических ключей.   -  person smartmeta    schedule 30.01.2014


Ответы (1)


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

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

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

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

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

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

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

person mishkin    schedule 31.01.2014
comment
Я включил ЖУРНАЛ. и журнал показал, что загрузка не завершилась. Программа вылетела в самом конце. Я использую процессор AMD Phenom II x2 565 3,40 ГГц с 8 ГБ оперативной памяти. - person Gorrpo; 01.02.2014
comment
Все 16 таблиц вместе содержат более 2000 столбцов. Некоторые столбцы у всех одинаковые. Между ними есть еще несколько похожих и разных столбцов. Поскольку это более 2000 столбцов в 16 таблицах, я понятия не имею, как реализовать ваше предложение. Как мне использовать в скрипте конкатенацию? или другой, например Qualify / Unqualify? - person Gorrpo; 01.02.2014
comment
в основном вы можете сделать 16 операторов LOAD * FROM table1 и перед каждым оператором загрузки поставить ключевое слово CONCATENATE. в результате вы получите одну единую таблицу и столбцы с одинаковыми именами и столбцы с разными именами. См. Этот пост qlikfix.com/2010/12/09/merging- объединение таблиц - person mishkin; 02.02.2014