4 Replies Latest reply: Feb 25, 2016 12:01 PM by Jean Carvalho Silva RSS

    Como criar novos campos com base em outros campos existentes

    Jean Carvalho Silva

      Olá,

       

      Eu sou novato no desenvolvimento com a ferramenta QlikView, a minha pergunta acredito que seja simples.

       

      Eu tenho a seguinte estrutura:

       

      FollowUp:
              // Query Banco
      SELECT  LINHA_DE_NEGOCIO
            , PROCESSO
            , EXPORTADOR_SAP
            , EXPORTADOR
            , MEIO_TRANSPORTE
            , NOME_EADI
            , QT_PRODUTO
            , QTDE_DISPONIVEL_PEDIDO
        FROM PROCESSOS_CLIENTES;
      
      
      //BASE FUP_BASELINEv2.xlsx
      LOAD @1 as LINHA_DE_NEGOCIO,
           @2 as EXPORTADOR,
           @3 as EXPORTADOR_SAP,
           @4 as MEIO_TRANSPORTE,
           @5 as BASELINE,
           @6 as TT_TARGET
      FROM
      [T:\Bases\Exemplo de Relatorios\BASE FUP_BASELINEv2.xlsx]
      (ooxml, no labels, table is BaseBaseline, filters(Remove(Row, Pos(Top, 1))));
      
      //BASE FUP EXCECOES.xlsx
      LOAD @1 as PROCESSO,
           @2 as DATASREVISADAS,
           @3 as TEMPOPARADATA,
           @4 as MOTIVO,
           @5 as LINHA_DE_NEGOCIO
      FROM
      [T:\Bases\Exemplo de Relatorios\BASE FUP EXCECOES.xlsx]
      (ooxml, no labels, table is Base_Excecoes, filters(Remove(Row, Pos(Top, 1))));
      
      //BASE FUP_FASES.xlsx
      LOAD @1 as LINHA_DE_NEGOCIO,
           @2 as EXPORTADOR_SAP,
           @3 as LINHA_NEGOCIO_x_EXP_SAP,
           @4 as INVOICING,
           @5 as DOCS_RECEIVE,
           @6 as REQUESTING_LI,
           @7 as PROTOCOLING_LI_PRE,
           @8 as WAITING_LI_PRE,
           @9 as AUTORIZ_SHIPPING,
           @10 as PRE_ALERT_WAIT,
           @11 as INTERNL_TRANSIT,
           @12 as SHIPM_T_ARRIVAL_ACKNOL,
           @13 as PROTOCOLING_LI_POST,
           @14 as WAITING_LI_POST,
           @15 as REGISTERING_DI,
           @16 as CLEARING_CUSTOMS,
           @17 as WAITING_WH_REQUEST,
           @18 as DELIVERING,
           @19 as DELIVERED,
           @20 as BASELINE_FUP_FASES,
           @21 as T_T
      FROM
      [T:\Bases\Exemplo de Relatorios\BASE FUP_FASES.xlsx]
      (ooxml, no labels, table is BaseFases, filters(Remove(Row, Pos(Top, 1))));
      
      //BASE FUP_TEMPO ANVISA.xlsx
      LOAD @1 as NOME_EADI, //RECINTO_ALFANDEGADO
           @2 as ANVISA_BASELINE
      FROM
      [T:\Bases\Exemplo de Relatorios\BASE FUP_TEMPO ANVISA.xlsx]
      (ooxml, no labels, table is BaseTempoAnvisa, filters(Remove(Row, Pos(Top, 1))));
      
      //BASE FUP_TEMPO ADEQUAÇÃO.xlsx
      LOAD @1 as LINHA_DE_NEGOCIO,
           @2 as FRANQUIA,
           @3 as GRUPO,
           @4 as TEMPO_ADEQUACAO
      FROM
      [T:\Bases\Exemplo de Relatorios\BASE FUP_TEMPO ADEQUAÇÃO.xlsx]
      (ooxml, no labels, table is BaseTempoAdequação, filters(Remove(Row, Pos(Top, 1))));
      
      
      

       

      Eu preciso saber como criar novos campos com base em campos existentes nestas outras seis tabelas.

       

      Exemplo: Para compor uma nova coluna (não existente em nenhuma das minhas tabelas acima) de nome "QTY", eu tenho a seguinte condição IF(PROCESSO = '', QT_PRODUTO, QTDE_DISPONIVEL_PEDIDO).

       

      Como fazer isso? Ajudem-me, por favor.

       

      Muito obrigado,

      Jean Carvalho Silva