...
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 | ||
---|---|---|
| ||
%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 | ||
---|---|---|
| ||
%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 | ||
---|---|---|
| ||
%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 | ||
---|---|---|
| ||
%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 | ||
---|---|---|
| ||
%sql create or replace view margin_analysis.vw_t179tlfa1_hierarquia_materialfornecedores as select * LIFNR, NAME1 from sap.t179tlfa1; |