Files
MarketAnalysis-Rebuild/External All Channel.SemanticModel/definition/tables/Dim_Org.tmdl
2026-03-29 14:24:01 +08:00

483 lines
14 KiB
Plaintext

table Dim_Org
lineageTag: 85f1d649-64ef-43b0-85a7-8dd1e01437f3
column REGION_CODE_DESC = [REGION_CODE] & " - " & [REGION_NAME_EN]
lineageTag: 1654abce-f007-4294-91ad-f420a5b23805
summarizeBy: none
annotation SummarizationSetBy = Automatic
column RC_CODE_DESC = [RC_CODE] & " - " & [RC_NAME_EN]
lineageTag: 40f38a30-1a2a-4867-bca9-42ff6c147ffe
summarizeBy: none
annotation SummarizationSetBy = Automatic
column region_name_en
dataType: string
lineageTag: d5f68ced-e54c-436f-87ae-6bf9c757cd73
summarizeBy: none
sourceColumn: region_name_en
changedProperty = SortByColumn
annotation SummarizationSetBy = Automatic
column rc_code
dataType: string
lineageTag: ed896ef1-79fc-48f9-b2bd-fac125d243e9
summarizeBy: none
sourceColumn: rc_code
annotation SummarizationSetBy = Automatic
column rc_name_en
dataType: string
lineageTag: 4447c25d-e0c5-4395-932c-3f4875b8050e
summarizeBy: none
sourceColumn: rc_name_en
changedProperty = SortByColumn
annotation SummarizationSetBy = Automatic
column bu_category
dataType: string
lineageTag: 34888f0a-251d-4489-844a-34b759458c3a
summarizeBy: none
sourceColumn: bu_category
annotation SummarizationSetBy = Automatic
column bu_name_en
dataType: string
lineageTag: 35d50f36-950c-4daa-b239-706081a47eb6
summarizeBy: none
sourceColumn: bu_name_en
annotation SummarizationSetBy = Automatic
column sub_bu_name
dataType: string
lineageTag: 06254d64-a12d-4e4b-8e58-15309bd030b1
summarizeBy: none
sourceColumn: sub_bu_name
annotation SummarizationSetBy = Automatic
column team
dataType: string
lineageTag: bea0a9cb-bff8-4759-8349-2591288eb7ac
summarizeBy: none
sourceColumn: team
annotation SummarizationSetBy = Automatic
column dsm_kcode
dataType: string
lineageTag: acf34109-0acd-4d86-a7d8-2c00c95773da
summarizeBy: none
sourceColumn: dsm_kcode
annotation SummarizationSetBy = Automatic
column dsm_name
dataType: string
lineageTag: f4307294-8461-4ed0-ad0f-f4b3069d193e
summarizeBy: none
sourceColumn: dsm_name
annotation SummarizationSetBy = Automatic
column mr_trty_code
dataType: string
lineageTag: d0dd1430-fe90-40f0-82d4-79f56477c26e
summarizeBy: none
sourceColumn: mr_trty_code
annotation SummarizationSetBy = Automatic
column mr_kcode
dataType: string
lineageTag: d9e44f07-8f15-408d-8972-dc9e8d84a9bd
summarizeBy: none
sourceColumn: mr_kcode
annotation SummarizationSetBy = Automatic
column mr_name
dataType: string
lineageTag: 29393d71-6eba-48f4-8909-f07e100b2e29
summarizeBy: none
sourceColumn: mr_name
annotation SummarizationSetBy = Automatic
column RC_NAME
dataType: string
lineageTag: 840b5add-6f02-4cf4-8032-664db94fed75
summarizeBy: none
sourceColumn: RC_NAME
annotation SummarizationSetBy = Automatic
column region_code
dataType: string
lineageTag: 19adebc6-97b2-4e00-acba-782fa49baa2d
summarizeBy: none
sourceColumn: region_code
annotation SummarizationSetBy = Automatic
column nsd_kcode
dataType: string
lineageTag: dbbbac41-38d3-497e-9697-1e01d48d08bd
summarizeBy: none
sourceColumn: nsd_kcode
annotation SummarizationSetBy = Automatic
column nsd_name
dataType: string
lineageTag: f1bcfe22-4e68-4ab3-a044-cd784649a1ed
summarizeBy: none
sourceColumn: nsd_name
annotation SummarizationSetBy = Automatic
column rsd_kcode
dataType: string
lineageTag: 8d9aa51e-3885-4b45-8ad8-a53a2da65231
summarizeBy: none
sourceColumn: rsd_kcode
annotation SummarizationSetBy = Automatic
column rsd_name
dataType: string
lineageTag: b8baede2-1403-47f0-98aa-177fb349a9a9
summarizeBy: none
sourceColumn: rsd_name
annotation SummarizationSetBy = Automatic
column rsm_kcode
dataType: string
lineageTag: ffc0d175-563b-4b9f-88b3-31fab7d1c459
summarizeBy: none
sourceColumn: rsm_kcode
annotation SummarizationSetBy = Automatic
column rsm_name
dataType: string
lineageTag: fd0d91aa-7f4b-4f51-a70a-4436df0428a7
summarizeBy: none
sourceColumn: rsm_name
annotation SummarizationSetBy = Automatic
column rc_name_en_n
dataType: string
lineageTag: 7451241f-6d33-4a10-b3ab-4d0f5de35c4c
summarizeBy: none
sourceColumn: rc_name_en_n
annotation SummarizationSetBy = Automatic
column region_name_en_n
dataType: string
lineageTag: 37737e9c-e383-4124-b8ff-a91a7ea88df2
summarizeBy: none
sourceColumn: region_name_en_n
annotation SummarizationSetBy = Automatic
partition Dim_Org-00dafd9e-60ac-4454-a463-b2187d119357 = m
mode: import
queryGroup: OLD\非首页
source = ```
let
Source =
Value.NativeQuery(
Databricks.Catalogs(
ServerAddress, HttpPath, [
Catalog = CatalogName,
Database = null,
EnableAutomaticProxyDiscovery = null,EnableQueryResultDownload="0"
]
){
[Name = CatalogName, Kind = "Database"]
}[Data],
// "
// 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,
// 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,
// 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 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
// --WHERE (DATA_SOURCE = 'IQVIA-CHPA(Monthly)' AND bu_category NOT IN ('All Channel','EC')) OR DATA_SOURCE <> 'IQVIA-CHPA(Monthly)'
"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 <> ''
)
SELECT DISTINCT
mr_trty_code,
bu_category,
bu_name_en,
sub_bu_name,
rc_code,
rc_name AS rc_name_en,
rc_name_en AS rc_name_en_n,
CASE
WHEN rsd_name = 'Vacant' THEN rsd_kcode
ELSE rsd_name
END AS RC_NAME,
region_code,
region_name AS region_name_en,
region_name_en AS region_name_en_n,
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,
rc_name_en AS rc_name_en_n,
CASE
WHEN rsd_name = 'Vacant' THEN rsd_kcode
ELSE rsd_name
END AS RC_NAME,
region_code,
region_name AS region_name_en,
region_name_en AS region_name_en_n,
'' 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 ALL
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_en_n,
'ROC' AS RC_NAME,
'ROC' AS region_code,
'ROC' AS region_name_en,
'ROC' AS region_name_en_n,
'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
UNION ALL
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
"
& UsingLimit,
null,
[
EnableFolding = true
]
)
in
Source
```
annotation PBI_ResultType = Table
annotation PBI_NavigationStepName = 导航
annotation TabularEditor_TableGroup = 04_DimTable