Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Notebook: criacao_views_margin_analysis

  • Views finais: margin_analysis.vw_lfa1_fornecedores, margin_analysis.vw_knvv_clientes_vendas, margin_analysis.vw_kna1_clientes_geral, margin_analysis.vw_tvtwt_canal_distribuicao, margin_analysis.vw_t001w_centro, margin_analysis.vw_tgsbt_divisao, margin_analysis.vw_t001_empresa, margin_analysis.vw_tvgrt_equipe_vendas, margin_analysis.vw_tvkbt_escritorio_vendas, margin_analysis.vw_t137t_setor_industrial, margin_analysis.vw_tvv1t_grupo_cliente_1, margin_analysis.vw_tvv2t_grupo_cliente_2, margin_analysis.vw_tvv3t_grupo_cliente_3, margin_analysis.vw_tvv4t_grupo_cliente_4, margin_analysis.vw_tvv5t_grupo_cliente_5, margin_analysis.vw_t188t_grupo_preco, margin_analysis.vw_tpart_funcao_parceiro, margin_analysis.vw_tinct_incoterm, margin_analysis.vw_tvkot_organizacao_vendas, margin_analysis.vw_tspat_setor_atividade, margin_analysis.vw_t141t_status_material, margin_analysis.vw_tvakt_tipo_documento e , margin_analysis.vw_t179t_hierarquia_material, margin_analysis.vw_marc_material_centro e vw_mara_material_geral.

1. Origem

Maioria das views tem origem da database sap do Databricks e outras do processo do upload_temporario_dimensoes_sap, que cria algumas tabelas na database margin_analysis_temp.

2. Criação das Views

As views são selects A mairoia das views é select de todos os campos e registros de suas respectivas tabelas de origem. São da respectiva tabela de origem do database sap. As views são criadas na database margin_analysis.

Code Block
languagepy
%sql 
create or replace view margin_analysis.vw_tvtwt_lfa1canal_fornecedoresdistribuicao as select * from sap.lfa1tvtwt;
create or replace view margin_analysis.vw_knvvt001w_clientes_vendascentro as select * from sap.knvvt001w;
create or replace view margin_analysis.vw_kna1_clientes_geral_tgsbt_divisao as select * from margin_analysis_temp.tgsbt;
create or replace view margin_analysis.vw_t001_empresa as select * from sap.kna1margin_analysis_temp.t001;
create or replace view margin_analysis.vw_tvtwttvgrt_canalequipe_distribuicaovendas as select * from sap.tvtwttvgrt;
create or replace view margin_analysis.vw_tvkbt_t001wescritorio_centrovendas as select * from sap.t001wtvkbt;
create or replace view margin_analysis.vw_tgsbtt137t_setor_divisaoindustrial as select * from margin_analysis_temp.tgsbtt137t;
create or replace view margin_analysis.vw_tvv1t_grupo_t001cliente_empresa1 as select * from margin_analysis_temp.t001tvv1t;
create or replace view margin_analysis.vw_tvgrttvv2t_grupo_equipecliente_vendas2 as select * from sap.tvgrtmargin_analysis_temp.tvv2t;
create or replace view margin_analysis.vw_tvkbttvv3t_grupo_escritoriocliente_vendas3 as select * from sap.tvkbtmargin_analysis_temp.tvv3t;
create or replace view margin_analysis.vw_t137ttvv4t_grupo_setorcliente_industrial4 as select * from margin_analysis_temp.t137ttvv4t;
create or replace view margin_analysis.vw_tvv1ttvv5t_grupo_cliente_15 as select * from margin_analysis_temp.tvv1ttvv5t;
create or replace view margin_analysis.vw_tvv2ttpart_grupofuncao_cliente_2parceiro as select * from margin_analysis_temp.tvv2ttpart;
create or replace view margin_analysis.vw_tvv3t_grupo_cliente_3tinct_incoterm as select * from margin_analysis_temp.tvv3ttinct;
create or replace view margin_analysis.vw_tvv4ttvkot_grupoorganizacao_cliente_4vendas as select * from margin_analysis_temp.tvv4ttvkot;
create or replace view margin_analysis.vw_tvv5ttspat_gruposetor_cliente_5atividade as select * from sap.tspat;
create or replace view margin_analysis_temp.tvv5t.vw_t141t_status_material as select * from sap.t141t;
create or replace view margin_analysis.vw_t188tt141t_grupostatus_precomaterial as select * from sap.t188tt141t;
create or replace view margin_analysis.vw_tparttvakt_funcaotipo_parceirodocumento as select * from sap.tvakt;
create or replace view margin_analysis_temp.tpart.vw_tvakt_tipo_documento as select * from sap.tvakt;
create or replace view margin_analysis.vw_t179t_tincthierarquia_incotermmaterial as select * from sap.t179t;

Para a view vw_t188t_grupo_preco, é feita a seleção de alguns campos da margin_analysis_temp.

...

t188t:

Code Block
languagepy
%sql create or replace view margin_analysis.vw_tvkott188t_organizacaogrupo_vendaspreco as
  select *
    null as MANDT,
    SPRAS,
    KONDA,
    VTEXT
  from margin_analysis_temp.tvkot;t188t;

Para a view vw_kna1_clientes_geral, é feita a seleção de alguns campos da sap.kna1, além da criação do campo REGIAO, através do campo REGIO (UF):

Code Block
languagepy
%sql
create or replace view margin_analysis.vw_tspatkna1_setorclientes_atividadegeral as
  select *
    KUNNR,
    LAND1,
    (case when trim(REGIO) in("AM", "RR", "AP", "PA", "TO", "RO", "AC") then "NORTE"
      when trim(REGIO) in("MA", "PI", "CE", "RN", "PE", "PB", "SE", "AL", "BA") then "NORDESTE"
      when trim(REGIO) in("MT", "MS", "GO", "DF") then "CENTRO-OESTE"
      when trim(REGIO) in("SP", "RJ", "ES", "MG") then "SUDENTE"
      when trim(REGIO) in("PR", "RS", "SC") then "SUL" else "" end) as REGIAO,
    REGIO,
    ORT01,
    STCD1,
    VBUND,
    NAME1
  from sap.tspat;kna1;

Para a view vw_knvv_clientes_vendas, é feita a seleção de alguns campos da sap.mara:

Code Block
%sql create or replace view margin_analysis.vw_t141tmara_statusmaterial_materialgeral as
  select *
    MATNR,
    MATKL,
    substring(PRDHA, 1, 3) as PRDHA1,
    substring(PRDHA, 1, 9) as PRDHA2,
    PRDHA as PRDHA3,
    SPART,
    MSTAE,
    MSTAV,
    MTART,
    MEINS
  from sap.t141t;mara;

Para a view vw_marc_material_centro, é feita uma seleção de campos das sap.marc e sap.mbew, fazendo join através do campo MATNR:

Code Block
languagepy
%sql create or replace view margin_analysis.vw_tvaktmarc_tipomaterial_documentocentro as
  select * from sap.tvakt; distinct
    t1.PRCTR,
    t2.BKLAS,
    t1.STEUC,
    t2.MTORG,
    t2.MTUSE,
    t1.MATNR,
    t1.WERKS
  from sap.marc t1
    left join sap.mbew t2 on(t1.MATNR = t2.MATNR);

Para a view vw_lfa1_fornecedores, é feita uma seleção de campos da sap.lfa1:

Code Block
languagepy
%sql create or replace view margin_analysis.vw_t179tlfa1_hierarquia_materialfornecedores as
  select *
    LIFNR,
    NAME1 
  from sap.t179tlfa1;