Files
MarketAnalysis-Rebuild/External All Channel.SemanticModel/definition/tables/Dim_RC.tmdl

605 lines
16 KiB
Plaintext

table Dim_RC
lineageTag: 1631f019-12d8-4ce8-9ec5-d19584019a1c
column AUDIT_COD
dataType: string
lineageTag: 81757219-efcb-4aed-8d1e-467b9d6cb8ea
summarizeBy: none
sourceColumn: AUDIT_COD
annotation SummarizationSetBy = Automatic
column MARKET
dataType: string
lineageTag: 52adb170-ce52-41f9-939e-1a0623de84b9
summarizeBy: none
sourceColumn: MARKET
annotation SummarizationSetBy = Automatic
column sub_bu_code_auth
dataType: string
lineageTag: a32a5889-f5fd-420a-9664-98552a7445c3
summarizeBy: none
sourceColumn: sub_bu_code_auth
annotation SummarizationSetBy = Automatic
column bu_code_auth
dataType: string
lineageTag: 5983779e-253b-44ff-8821-8cf8988eb883
summarizeBy: none
sourceColumn: bu_code_auth
annotation SummarizationSetBy = Automatic
column DATA_SOURCE
dataType: string
lineageTag: 67a8d0c3-89b8-41b4-b599-e3bcb49ea7c2
summarizeBy: none
sourceColumn: DATA_SOURCE
annotation SummarizationSetBy = Automatic
column REGION_RATIO
dataType: double
lineageTag: aa78454a-8ca5-43e8-a7ce-766e0e8cbf11
summarizeBy: sum
sourceColumn: REGION_RATIO
annotation SummarizationSetBy = Automatic
annotation PBI_FormatHint = {"isGeneralNumber":true}
column mr_trty_code
dataType: string
lineageTag: ba35f7ca-6057-495f-b7c4-07f96205cfb5
summarizeBy: none
sourceColumn: mr_trty_code
annotation SummarizationSetBy = Automatic
column IS_TARGET_HP
dataType: string
lineageTag: b6cf7ae2-aac0-4fd4-ad84-9627010aed2f
summarizeBy: none
sourceColumn: IS_TARGET_HP
annotation SummarizationSetBy = Automatic
column SUB_CHANNEL
dataType: string
lineageTag: 007e5d6e-edcb-42d6-87c6-18dcfa713368
summarizeBy: none
sourceColumn: SUB_CHANNEL
annotation SummarizationSetBy = Automatic
column DRAGON_FLAG
dataType: string
lineageTag: 44e65af1-9763-4e53-9f3a-d22d98152d0d
summarizeBy: none
sourceColumn: DRAGON_FLAG
annotation SummarizationSetBy = Automatic
column KA_FLAG
dataType: string
lineageTag: 487ffbbf-c28a-4170-890a-f5ffe5c67351
summarizeBy: none
sourceColumn: KA_FLAG
annotation SummarizationSetBy = Automatic
column SUB_CHANNEL_ORDER
dataType: int64
formatString: 0
lineageTag: e546c2cc-7d17-4434-a5cf-ee615d732148
summarizeBy: sum
sourceColumn: SUB_CHANNEL_ORDER
annotation SummarizationSetBy = Automatic
column AUDIT_SOURCE = [AUDIT_COD] & [DATA_SOURCE]
lineageTag: a192af7e-e937-4681-ae25-b182b75880cd
summarizeBy: none
annotation SummarizationSetBy = Automatic
column ISTARGET_SOURCE = [IS_TARGET_HP] & [DATA_SOURCE]
lineageTag: da23e96b-509e-48b1-8d94-7869ff3aab9c
summarizeBy: none
annotation SummarizationSetBy = Automatic
column INS_MKT_SOURCE = IF([DATA_SOURCE] = "AIA(Monthly)", [AUDIT_COD] & [MARKET] & [DATA_SOURCE], [DATA_SOURCE])
lineageTag: 1388a47e-f87f-424e-a757-3a2b6459f751
summarizeBy: none
annotation SummarizationSetBy = Automatic
column MKT_SOURCE = [MARKET] & [DATA_SOURCE]
lineageTag: 11476559-b491-4a7e-877c-b982ea203ee7
summarizeBy: none
annotation SummarizationSetBy = Automatic
column ORG_SOURCE = [AUDIT_COD] & [MARKET] & [region_code] & [DATA_SOURCE]
lineageTag: 49ad814f-6284-4735-b152-28fbb0db8c0b
summarizeBy: none
annotation SummarizationSetBy = Automatic
column TRTY_SOURCE = ```
[mr_trty_code] & [DATA_SOURCE]
```
lineageTag: e8bb1de3-eade-46e6-8b22-7265e3086b99
summarizeBy: none
annotation SummarizationSetBy = Automatic
column REGION_CODE
dataType: string
lineageTag: d3850675-3767-490d-a741-4705c031fe70
summarizeBy: none
sourceColumn: REGION_CODE
annotation SummarizationSetBy = Automatic
column rc_key
dataType: string
lineageTag: b1d21ad0-52f9-4b1b-9458-d313a51a0b79
summarizeBy: none
sourceColumn: rc_key
annotation SummarizationSetBy = Automatic
column aia_remove
dataType: int64
formatString: 0
lineageTag: 5c935592-d33b-48ec-bd92-28b3830e14e8
summarizeBy: sum
sourceColumn: aia_remove
annotation SummarizationSetBy = Automatic
partition Dim_RC = m
mode: import
queryGroup: Dim
source = ```
let
Source =
Value.NativeQuery(
Databricks.Catalogs(
ServerAddress, HttpPath, [
Catalog = CatalogName,
Database = null,
EnableAutomaticProxyDiscovery = null,EnableQueryResultDownload="0"
]
){
[Name = CatalogName, Kind = "Database"]
}[Data],
"
WITH
dm_td_org_temp AS (
SELECT
org_key,
mr_trty_tag,
district_code,
rsm_name,
rc_name,
p2.region_name,
p2.rsd_kcode,
p2.rsd_name,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bu_code = 'PC12' THEN 'PC09'
ELSE p2.bu_code
END bu_code,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bu_report = 'EC' THEN 'Retail'
ELSE p2.bu_report
END bu_report,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.sub_bu_code = 'NA27' THEN 'NA06'
ELSE p2.sub_bu_code
END sub_bu_code,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.sub_bu_name = 'EC' THEN 'Retail'
ELSE p2.sub_bu_name
END sub_bu_name,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.sub_bu_name_en = 'EC' THEN 'Retail'
ELSE p2.sub_bu_name_en
END sub_bu_name_en,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bu_name = 'EC' THEN 'Retail'
ELSE p2.bu_name
END bu_name,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bu_name_en = 'EC' THEN 'Retail'
ELSE p2.bu_name_en
END bu_name_en,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.nsd_kcode = 'ND_EC0001_V' THEN 'KSGX559'
ELSE p2.nsd_kcode
END nsd_kcode,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bu_name = 'EC'
AND p2.nsd_name = 'Vacant' THEN '李白杨'
ELSE p2.nsd_name
END nsd_name,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.nsd_trty_code = 'ND_EC0001' THEN 'ND_RT0001'
ELSE p2.nsd_trty_code
END nsd_trty_code,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bsd_kcode = 'VP_EC0001_V' THEN 'VP_RT0001_V'
ELSE p2.bsd_kcode
END bsd_kcode,
CASE
WHEN p2.yyyymm >= '202601'
AND p2.bsd_trty_code = 'VP_EC0001' THEN 'VP_RT0001'
ELSE p2.bsd_trty_code
END bsd_trty_code,
p2.rsm_kcode,
p2.rc_code,
p2.rc_name_en,
p2.region_code,
p2.region_name_en,
BU_CATEGORY,
yyyymm,
mr_trty_code,
mr_kcode,
dsm_trty_code,
rsm_trty_code,
dsm_kcode,
rsd_trty_code,
district_name,
dsm_name,
mr_name
FROM
DM.dm_td_org P2
WHERE
yyyymm IN (
SELECT
key_value
FROM
dm.dm_td_date_config
WHERE
key_code = 'pfmc_cvh'
)
AND mr_trty_code <> ''
),
t1 AS (
SELECT DISTINCT
concat ('ROC_', nsd_trty_code) AS mr_trty_code,
'ROC' AS bu_category,
'ROC' AS bu_name_en,
'ROC' AS sub_bu_name,
'ROC' AS rc_code,
'ROC' AS rc_name_en,
'ROC' AS rc_name_en_n,
'ROC' AS RC_NAME,
'ROC' AS region_code,
'ROC' AS region_name_en,
'ROC' AS region_name_en_n,
'ROC' AS team,
nsd_kcode,
nsd_name,
'Vacant' AS rsd_kcode,
'Vacant' AS rsd_name,
'Vacant' AS rsm_kcode,
'Vacant' AS rsm_name,
'Vacant' AS dsm_kcode,
'Vacant' AS dsm_name,
'Vacant' AS mr_kcode,
'Vacant' AS mr_name
FROM
dm_td_org_temp
),
t2 AS (
SELECT DISTINCT
mr_trty_code,
bu_category,
bu_name_en,
sub_bu_name,
rc_code,
rc_name AS rc_name_en,
CASE
WHEN rsd_name = 'Vacant' THEN rsd_kcode
ELSE rsd_name
END AS RC_NAME,
region_code,
region_name AS region_name_en,
district_name AS team,
nsd_kcode,
CASE
WHEN nsd_name = 'Vacant' THEN nsd_kcode
ELSE nsd_name
END AS nsd_name,
rsd_kcode,
CASE
WHEN rsd_name = 'Vacant' THEN rsd_kcode
ELSE rsd_name
END AS rsd_name,
rsm_kcode,
CASE
WHEN rsm_name = 'Vacant' THEN rsm_kcode
ELSE rsm_name
END AS rsm_name,
dsm_kcode,
CASE
WHEN dsm_name = 'Vacant' THEN dsm_kcode
ELSE dsm_name
END AS dsm_name,
mr_kcode,
CASE
WHEN mr_name = 'Vacant' THEN mr_kcode
ELSE mr_name
END AS mr_name
FROM
dm_td_org_temp
UNION
SELECT DISTINCT
rsm_trty_code AS mr_trty_code,
bu_category,
bu_name_en,
sub_bu_name,
rc_code,
rc_name AS rc_name_en,
CASE
WHEN rsd_name = 'Vacant' THEN rsd_kcode
ELSE rsd_name
END AS RC_NAME,
region_code,
region_name AS region_name_en,
'' AS team,
nsd_kcode,
CASE
WHEN nsd_name = 'Vacant' THEN nsd_kcode
ELSE nsd_name
END AS nsd_name,
rsd_kcode,
CASE
WHEN rsd_name = 'Vacant' THEN rsd_kcode
ELSE rsd_name
END AS rsd_name,
rsm_kcode,
CASE
WHEN rsm_name = 'Vacant' THEN rsm_kcode
ELSE rsm_name
END AS rsm_name,
'' AS dsm_kcode,
'' AS dsm_name,
'' AS mr_kcode,
'' AS mr_name
FROM
dm_td_org_temp
UNION
SELECT
'Vacant' AS mr_trty_code,
'ROC' AS bu_category,
'ROC' AS bu_name_en,
'ROC' AS sub_bu_name,
'ROC' AS rc_code,
'ROC' AS rc_name_en,
'ROC' AS RC_NAME,
'ROC' AS region_code,
'ROC' AS region_name_en,
'ROC' AS team,
'Vacant' AS nsd_kcode,
'Vacant' AS nsd_name,
'Vacant' AS rsd_kcode,
'Vacant' AS rsd_name,
'Vacant' AS rsm_kcode,
'Vacant' AS rsm_name,
'Vacant' AS dsm_kcode,
'Vacant' AS dsm_name,
'Vacant' AS mr_kcode,
'Vacant' AS mr_name
),
t3 AS (
SELECT DISTINCT
A.REGION_CODE,
A.region_name_en,
A.rc_code,
A.rc_name_en,
A.RegionCenter,
A.AUDIT_COD,
A.MARKET,
CASE
WHEN bu_category IN ('All Channel', 'EC')
AND A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)' THEN 'ROC'
WHEN A.region_name_en = 'ROC' THEN 'ROC'
WHEN A.rc_name_en = 'ROC' THEN 'ROC'
ELSE bu_category
END bu_category,
CASE
WHEN bu_category IN ('All Channel', 'EC')
AND A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)' THEN 'ROC'
WHEN A.region_name_en = 'ROC' THEN 'ROC'
WHEN A.rc_name_en = 'ROC' THEN 'ROC'
ELSE bu_name_en
END bu_name_en,
CASE
WHEN bu_category IN ('All Channel', 'EC')
AND A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)' THEN 'ROC'
WHEN A.region_name_en = 'ROC' THEN 'ROC'
WHEN A.rc_name_en = 'ROC' THEN 'ROC'
ELSE sub_bu_name
END sub_bu_name,
sub_bu_code_auth,
bu_code_auth,
A.DATA_SOURCE,
REGION_RATIO,
CASE
WHEN bu_category IN ('All Channel', 'EC')
AND A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)' THEN 'ROC'
WHEN A.region_name_en = 'ROC' THEN 'ROC'
ELSE RSM_Name
END RSM_Name,
CASE
WHEN bu_category IN ('All Channel', 'EC')
AND A.DATA_SOURCE = 'IQVIA-CHPA(Monthly)' THEN 'ROC'
WHEN A.rc_name_en = 'ROC' THEN 'ROC'
ELSE A.RC_Name
END RC_Name,
CASE
WHEN A.region_name_en = 'ROC' THEN 2
ELSE 1
END REGION_RN,
CASE
WHEN A.rc_name_en = 'ROC' THEN 2
ELSE 1
END RC_RN,
team,
dsm_kcode,
dsm_name,
CASE
WHEN A.mr_trty_code = '' THEN nvl (t1.mr_trty_code, 'Vacant')
ELSE A.mr_trty_code
END AS mr_trty_code,
mr_kcode,
mr_name,
-- B.INST_CODE,NVL(B.inst_name,'') INST_NAME,B.INST_TYPE, B.INST_SUB_TYPE, B.org_level_desc INS_LEVEL,
CASE
WHEN (
A.REGION_CODE = 'ROC'
OR A.REGION_CODE = ''
OR A.REGION_CODE IS NULL
)
AND A.DATA_SOURCE = 'AIA(Monthly)' THEN 'N'
ELSE 'Y'
END AS IS_TARGET_HP,
--C.IS_TARGET_HP,
C.SUB_CHANNEL,
C.DRAGON_FLAG,
C.KA_FLAG,
C.SUB_CHANNEL_ORDER
FROM
dm.dm_td_external_org A
LEFT JOIN (
SELECT
region_code,
rc_code,
mr_trty_code
FROM
t2
WHERE
team = ''
) t1 ON A.region_code = t1.region_code
AND A.RC_CODE = t1.rc_code -- left join dm.dm_td_institution B on A.AUDIT_COD = NVL(B.INST_CODE, 'ROC')
LEFT JOIN dm.dm_aia_targethp_flag C ON A.AUDIT_COD = NVL (C.INST_CODE, 'ROC')
AND A.DATA_SOURCE = C.DATA_SOURCE
AND A.MARKET = C.MARKET
),
t4 (
SELECT DISTINCT
t3.REGION_CODE,
t3.region_name_en,
t3.rc_code,
t3.rc_name_en,
t3.RegionCenter,
t3.AUDIT_COD,
t3.MARKET,
t3.bu_category,
t3.bu_name_en,
t3.sub_bu_name,
t3.sub_bu_code_auth,
t3.bu_code_auth,
t3.DATA_SOURCE,
t3.REGION_RATIO,
t3.RSM_Name,
t3.RC_Name,
t3.REGION_RN,
t3.RC_RN,
t3.team,
t3.dsm_kcode,
t3.dsm_name,
t1.mr_trty_code AS mr_trty_code,
t3.mr_kcode,
t3.mr_name,
t3.IS_TARGET_HP,
t3.SUB_CHANNEL,
t3.DRAGON_FLAG,
t3.KA_FLAG,
t3.SUB_CHANNEL_ORDER
FROM
t3
CROSS JOIN t1
WHERE
audit_cod = 'ROC'
UNION ALL
SELECT DISTINCT
t3.REGION_CODE,
t3.region_name_en,
t3.rc_code,
t3.rc_name_en,
t3.RegionCenter,
t3.AUDIT_COD,
t3.MARKET,
t3.bu_category,
t3.bu_name_en,
t3.sub_bu_name,
t3.sub_bu_code_auth,
t3.bu_code_auth,
t3.DATA_SOURCE,
t3.REGION_RATIO,
t3.RSM_Name,
t3.RC_Name,
t3.REGION_RN,
t3.RC_RN,
t3.team,
t3.dsm_kcode,
t3.dsm_name,
t3.mr_trty_code,
t3.mr_kcode,
t3.mr_name,
t3.IS_TARGET_HP,
t3.SUB_CHANNEL,
t3.DRAGON_FLAG,
t3.KA_FLAG,
t3.SUB_CHANNEL_ORDER
FROM
t3
WHERE
audit_cod <> 'ROC'
)
SELECT
t4.*,
if (t5.ins_code IS NULL, 1, 0) AS aia_remove
FROM
t4
LEFT JOIN dm.dm_ext_aia_data_remove_flag t5 ON t4.market = t5.market
AND t4.audit_cod = t5.ins_code
"
& UsingLimit,
null,
[
EnableFolding = true
]
),
#"Removed Other Columns" = Table.SelectColumns(Source,{"REGION_CODE", "AUDIT_COD", "MARKET", "sub_bu_code_auth", "bu_code_auth", "DATA_SOURCE", "REGION_RATIO", "mr_trty_code", "IS_TARGET_HP", "SUB_CHANNEL", "DRAGON_FLAG", "KA_FLAG", "SUB_CHANNEL_ORDER", "aia_remove"}),
#"Added Custom" = Table.AddColumn(#"Removed Other Columns", "rc_key", each [AUDIT_COD]&[DATA_SOURCE]&[MARKET])
in
#"Added Custom"
```
annotation PBI_NavigationStepName = Navigation
annotation PBI_ResultType = Exception
annotation TabularEditor_TableGroup = 04_DimTable