20260424-协和多分区已添加
This commit is contained in:
@@ -47,97 +47,6 @@ expression ServerAddress = "adb-1064580724995799.3.databricks.azure.cn" meta [Is
|
|||||||
|
|
||||||
annotation PBI_NavigationStepName = Navigation
|
annotation PBI_NavigationStepName = Navigation
|
||||||
|
|
||||||
expression Fact_Sales_SQL = ```
|
|
||||||
let
|
|
||||||
Source = "
|
|
||||||
select
|
|
||||||
DATA_SOURCE,
|
|
||||||
MARKET,
|
|
||||||
KEY_COMPETITOR,
|
|
||||||
CLASS,
|
|
||||||
YYYYMM,
|
|
||||||
PACK_COD,
|
|
||||||
AUDIT_COD,
|
|
||||||
VA,
|
|
||||||
UT,
|
|
||||||
CU,
|
|
||||||
PT,
|
|
||||||
SALES_UNIT_CAL,
|
|
||||||
SALES_UNIT_CAL_LY,
|
|
||||||
SALES_VALUE_CAL,
|
|
||||||
SALES_VALUE_CAL_LY,
|
|
||||||
CONUTING_UNIT,
|
|
||||||
CONUTING_UNIT_LY,
|
|
||||||
PDOT,
|
|
||||||
PDOT_LY,
|
|
||||||
PRESCRIPTION,
|
|
||||||
PRESCRIPTION_LY,
|
|
||||||
---关联主键-----------------------------
|
|
||||||
TO_DATE(CONCAT(YYYYMM, '01'), 'yyyyMMdd') AS DATE_KEY,
|
|
||||||
COALESCE(MARKET, '') || DATA_SOURCE AS MARKET_KEY,
|
|
||||||
COALESCE(PACK_COD, '') || DATA_SOURCE || NEW_CODE AS PACK_SOURCE,
|
|
||||||
COALESCE(AUDIT_COD, '') || DATA_SOURCE AS AUDIT_SOURCE,
|
|
||||||
COALESCE(AUDIT_COD, '') || DATA_SOURCE AS AUDIT_KEY,
|
|
||||||
COALESCE(MARKET, '') || COALESCE(CLASS, '') || DATA_SOURCE AS CLASS_KEY,
|
|
||||||
|
|
||||||
COALESCE(STORE_TYPE, '') || DATA_SOURCE AS STORE_TYPE_SOURCE,
|
|
||||||
COALESCE(STORE_TYPE, '') || '-' || COALESCE(PLATFORM_TYPE, '') AS STORE_PLATFORM,
|
|
||||||
COALESCE(REIMBURSE_TYPE, '') || DATA_SOURCE AS REIMBURSETYPE_SOURCE,
|
|
||||||
COALESCE(REIMBURSE, '') || DATA_SOURCE AS REIMBURSE_SOURCE,
|
|
||||||
COALESCE(PRESCRIPTION_TYPE, '') || DATA_SOURCE AS PRESCRIPTION_SOURCE,
|
|
||||||
COALESCE(PLATFORM_TYPE, '') || DATA_SOURCE AS PLATFORM_TYPE_SOURCE,
|
|
||||||
COALESCE(dept_name, '') || DATA_SOURCE AS DEPT_SOURCE,
|
|
||||||
COALESCE(AUDIT_COD, '') || DATA_SOURCE AS INST_SOURCE,
|
|
||||||
COALESCE(AIA_HP_FLAG, '') || DATA_SOURCE AS HP_SOURCE,
|
|
||||||
-------------------------------------
|
|
||||||
--Retail藏数逻辑标签------------------
|
|
||||||
PACK_FLAG,
|
|
||||||
PROD_FLAG,
|
|
||||||
DTP_FLAG,
|
|
||||||
CMPS_FLAG,
|
|
||||||
-------------------------------------
|
|
||||||
--EC数据标签--------------------------
|
|
||||||
PLATFORM_TYPE,
|
|
||||||
STORE_NAME,
|
|
||||||
STORE_TYPE,
|
|
||||||
-------------------------------------
|
|
||||||
--COUNTY数据标签----------------------
|
|
||||||
REGION_TYPE,
|
|
||||||
--AIA数据标签-------------------------
|
|
||||||
INST_CODE,
|
|
||||||
AIA_HP_FLAG,
|
|
||||||
AIA_REMOVE,
|
|
||||||
-------------------------------------
|
|
||||||
--XIE HE 数据标签---------------------
|
|
||||||
NEW_CODE,
|
|
||||||
DEPT_NAME,
|
|
||||||
H_LEVEL,
|
|
||||||
REIMBURSE,
|
|
||||||
REIMBURSE_TYPE,
|
|
||||||
PRESCRIPTION_TYPE,
|
|
||||||
-------------------------------------
|
|
||||||
--Merged Data部分--------------------
|
|
||||||
MERGEDATA_FLAG,
|
|
||||||
MERGEDATA_FLAG_MKT,
|
|
||||||
MERGEDATA_FLAG_CHPA_DTP,
|
|
||||||
MERGEDATA_FLAG_DTP_NOROC,
|
|
||||||
MERGED_DATA_DTP_OTHERS,
|
|
||||||
EGFR_FLAG,
|
|
||||||
-------------------------------------
|
|
||||||
NULL AS CORP_COD
|
|
||||||
from
|
|
||||||
DM.DM_TF_EXT_UNIONALL_SALES_MAPPING
|
|
||||||
"
|
|
||||||
in
|
|
||||||
Source
|
|
||||||
```
|
|
||||||
lineageTag: 312c3815-6670-40d9-95c7-499cad398ead
|
|
||||||
queryGroup: Fact_Sales
|
|
||||||
|
|
||||||
annotation PBI_NavigationStepName = Navigation
|
|
||||||
|
|
||||||
annotation PBI_ResultType = Text
|
|
||||||
|
|
||||||
expression Fact_Sales_SQL_limit =
|
expression Fact_Sales_SQL_limit =
|
||||||
let
|
let
|
||||||
Source = "--limit 10"
|
Source = "--limit 10"
|
||||||
@@ -266,3 +175,94 @@ expression Config_MarketRatio = ```
|
|||||||
|
|
||||||
annotation PBI_ResultType = Table
|
annotation PBI_ResultType = Table
|
||||||
|
|
||||||
|
expression Fact_Sales_SQL = ```
|
||||||
|
let
|
||||||
|
Source = "
|
||||||
|
select
|
||||||
|
DATA_SOURCE,
|
||||||
|
MARKET,
|
||||||
|
KEY_COMPETITOR,
|
||||||
|
CLASS,
|
||||||
|
YYYYMM,
|
||||||
|
PACK_COD,
|
||||||
|
AUDIT_COD,
|
||||||
|
VA,
|
||||||
|
UT,
|
||||||
|
CU,
|
||||||
|
PT,
|
||||||
|
SALES_UNIT_CAL,
|
||||||
|
SALES_UNIT_CAL_LY,
|
||||||
|
SALES_VALUE_CAL,
|
||||||
|
SALES_VALUE_CAL_LY,
|
||||||
|
CONUTING_UNIT,
|
||||||
|
CONUTING_UNIT_LY,
|
||||||
|
PDOT,
|
||||||
|
PDOT_LY,
|
||||||
|
PRESCRIPTION,
|
||||||
|
PRESCRIPTION_LY,
|
||||||
|
---关联主键-----------------------------
|
||||||
|
TO_DATE(CONCAT(YYYYMM, '01'), 'yyyyMMdd') AS DATE_KEY,
|
||||||
|
COALESCE(MARKET, '') || DATA_SOURCE AS MARKET_KEY,
|
||||||
|
COALESCE(PACK_COD, '') || DATA_SOURCE || NEW_CODE AS PACK_SOURCE,
|
||||||
|
COALESCE(AUDIT_COD, '') || DATA_SOURCE AS AUDIT_SOURCE,
|
||||||
|
COALESCE(AUDIT_COD, '') || DATA_SOURCE AS AUDIT_KEY,
|
||||||
|
COALESCE(MARKET, '') || COALESCE(CLASS, '') || DATA_SOURCE AS CLASS_KEY,
|
||||||
|
|
||||||
|
COALESCE(STORE_TYPE, '') || DATA_SOURCE AS STORE_TYPE_SOURCE,
|
||||||
|
COALESCE(STORE_TYPE, '') || '-' || COALESCE(PLATFORM_TYPE, '') AS STORE_PLATFORM,
|
||||||
|
COALESCE(REIMBURSE_TYPE, '') || DATA_SOURCE AS REIMBURSETYPE_SOURCE,
|
||||||
|
COALESCE(REIMBURSE, '') || DATA_SOURCE AS REIMBURSE_SOURCE,
|
||||||
|
COALESCE(PRESCRIPTION_TYPE, '') || DATA_SOURCE AS PRESCRIPTION_SOURCE,
|
||||||
|
COALESCE(PLATFORM_TYPE, '') || DATA_SOURCE AS PLATFORM_TYPE_SOURCE,
|
||||||
|
COALESCE(dept_name, '') || DATA_SOURCE AS DEPT_SOURCE,
|
||||||
|
COALESCE(AUDIT_COD, '') || DATA_SOURCE AS INST_SOURCE,
|
||||||
|
COALESCE(AIA_HP_FLAG, '') || DATA_SOURCE AS HP_SOURCE,
|
||||||
|
-------------------------------------
|
||||||
|
--Retail藏数逻辑标签------------------
|
||||||
|
PACK_FLAG,
|
||||||
|
PROD_FLAG,
|
||||||
|
DTP_FLAG,
|
||||||
|
CMPS_FLAG,
|
||||||
|
-------------------------------------
|
||||||
|
--EC数据标签--------------------------
|
||||||
|
PLATFORM_TYPE,
|
||||||
|
STORE_NAME,
|
||||||
|
STORE_TYPE,
|
||||||
|
-------------------------------------
|
||||||
|
--COUNTY数据标签----------------------
|
||||||
|
REGION_TYPE,
|
||||||
|
--AIA数据标签-------------------------
|
||||||
|
INST_CODE,
|
||||||
|
AIA_HP_FLAG,
|
||||||
|
AIA_REMOVE,
|
||||||
|
-------------------------------------
|
||||||
|
--XIE HE 数据标签---------------------
|
||||||
|
NEW_CODE,
|
||||||
|
DEPT_NAME,
|
||||||
|
H_LEVEL,
|
||||||
|
REIMBURSE,
|
||||||
|
REIMBURSE_TYPE,
|
||||||
|
PRESCRIPTION_TYPE,
|
||||||
|
-------------------------------------
|
||||||
|
--Merged Data部分--------------------
|
||||||
|
MERGEDATA_FLAG,
|
||||||
|
MERGEDATA_FLAG_MKT,
|
||||||
|
MERGEDATA_FLAG_CHPA_DTP,
|
||||||
|
MERGEDATA_FLAG_DTP_NOROC,
|
||||||
|
MERGED_DATA_DTP_OTHERS,
|
||||||
|
TARGET_INS,
|
||||||
|
-------------------------------------
|
||||||
|
NULL AS CORP_COD
|
||||||
|
from
|
||||||
|
DM.DM_TF_EXT_UNIONALL_SALES_MAPPING
|
||||||
|
"
|
||||||
|
in
|
||||||
|
Source
|
||||||
|
```
|
||||||
|
lineageTag: 497f395d-d390-4732-9549-1d1416916ed3
|
||||||
|
queryGroup: Fact_Sales
|
||||||
|
|
||||||
|
annotation PBI_NavigationStepName = Navigation
|
||||||
|
|
||||||
|
annotation PBI_ResultType = Text
|
||||||
|
|
||||||
|
|||||||
@@ -85,86 +85,33 @@ table CONFIG_ACCESS
|
|||||||
)
|
)
|
||||||
RETURN
|
RETURN
|
||||||
IF (
|
IF (
|
||||||
COUNTROWS ( CONFIG_ACCESS_ROLE ) = 1
|
COUNTROWS ( CONFIG_ACCESS_ROLE ) = 1,
|
||||||
, SWITCH (
|
SWITCH (
|
||||||
userrole
|
userrole,
|
||||||
, "nsd",
|
"nsd", SELECTEDMEASURE ( ),
|
||||||
|
"rsd", SELECTEDMEASURE ( ),
|
||||||
|
"rsm",
|
||||||
CALCULATE (
|
CALCULATE (
|
||||||
SELECTEDMEASURE ( )
|
SELECTEDMEASURE ( ),
|
||||||
, TREATAS (
|
KEEPFILTERS (
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_RC_Merged_Data[MARKET]
|
|
||||||
)
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_Remove_inst[MARKET]
|
|
||||||
)
|
|
||||||
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
||||||
)
|
|
||||||
, "rsd",
|
|
||||||
CALCULATE (
|
|
||||||
SELECTEDMEASURE ( )
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_RC_Merged_Data[MARKET]
|
|
||||||
)
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_Remove_inst[MARKET]
|
|
||||||
)
|
|
||||||
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
||||||
)
|
|
||||||
, "rsm",
|
|
||||||
CALCULATE (
|
|
||||||
SELECTEDMEASURE ( )
|
|
||||||
, KEEPFILTERS (
|
|
||||||
TREATAS (
|
TREATAS (
|
||||||
VALUES ( DM_AUTH_MERGED_DATA[parent_code] ),
|
VALUES ( DM_AUTH_MERGED_DATA[parent_code] ),
|
||||||
Dim_Org[rsd_kcode]
|
Dim_Org[rsd_kcode]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
, TREATAS (
|
),
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
"dsm",
|
||||||
Dim_RC_Merged_Data[MARKET]
|
|
||||||
)
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_Remove_inst[MARKET]
|
|
||||||
)
|
|
||||||
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
||||||
)
|
|
||||||
, "dsm",
|
|
||||||
CALCULATE (
|
CALCULATE (
|
||||||
SELECTEDMEASURE ( )
|
SELECTEDMEASURE ( ),
|
||||||
, KEEPFILTERS (
|
KEEPFILTERS (
|
||||||
TREATAS (
|
TREATAS (
|
||||||
VALUES ( DM_AUTH_MERGED_DATA[parent_code] ),
|
VALUES ( DM_AUTH_MERGED_DATA[parent_code] ),
|
||||||
Dim_Org[rsm_kcode]
|
Dim_Org[rsm_kcode]
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_RC_Merged_Data[MARKET]
|
|
||||||
)
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_Remove_inst[MARKET]
|
|
||||||
)
|
|
||||||
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
||||||
)
|
)
|
||||||
)
|
),
|
||||||
, CALCULATE (
|
SELECTEDMEASURE ( )
|
||||||
SELECTEDMEASURE ( )
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_RC_Merged_Data[MARKET]
|
|
||||||
)
|
|
||||||
, TREATAS (
|
|
||||||
VALUES ( Dim_Market[MARKET] ),
|
|
||||||
Dim_Remove_inst[MARKET]
|
|
||||||
)
|
|
||||||
, KEEPFILTERS ( Dim_Remove_inst[aia_remove] = 1 )
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
column ACCESS_REPORT
|
column ACCESS_REPORT
|
||||||
|
|||||||
@@ -790,7 +790,7 @@ table Fact_Sales
|
|||||||
Source
|
Source
|
||||||
```
|
```
|
||||||
|
|
||||||
partition Fact_Sales_XIEHE = m
|
partition Fact_Sales_XIEHE1 = m
|
||||||
mode: import
|
mode: import
|
||||||
queryGroup: Fact_Sales
|
queryGroup: Fact_Sales
|
||||||
source = ```
|
source = ```
|
||||||
@@ -806,7 +806,85 @@ table Fact_Sales
|
|||||||
){
|
){
|
||||||
[Name = CatalogName, Kind = "Database"]
|
[Name = CatalogName, Kind = "Database"]
|
||||||
}[Data],
|
}[Data],
|
||||||
Fact_Sales_SQL &"WHERE DATA_SOURCE = 'XH Data(Quarterly)'"& Fact_Sales_SQL_limit& UsingLimit,
|
Fact_Sales_SQL &"WHERE DATA_SOURCE = 'XH Data(Quarterly)' AND YYYYMM <=202212"& Fact_Sales_SQL_limit& UsingLimit,
|
||||||
|
null,
|
||||||
|
[
|
||||||
|
EnableFolding = true
|
||||||
|
]
|
||||||
|
)
|
||||||
|
in
|
||||||
|
Source
|
||||||
|
```
|
||||||
|
|
||||||
|
partition Fact_Sales_XIEHE2 = m
|
||||||
|
mode: import
|
||||||
|
queryGroup: Fact_Sales
|
||||||
|
source = ```
|
||||||
|
let
|
||||||
|
Source =
|
||||||
|
Value.NativeQuery(
|
||||||
|
Databricks.Catalogs(
|
||||||
|
ServerAddress, HttpPath, [
|
||||||
|
Catalog = CatalogName,
|
||||||
|
Database = null,
|
||||||
|
EnableAutomaticProxyDiscovery = null,EnableQueryResultDownload="0"
|
||||||
|
]
|
||||||
|
){
|
||||||
|
[Name = CatalogName, Kind = "Database"]
|
||||||
|
}[Data],
|
||||||
|
Fact_Sales_SQL &"WHERE DATA_SOURCE = 'XH Data(Quarterly)' AND YYYYMM >=202301 AND YYYYMM <=202312"& Fact_Sales_SQL_limit& UsingLimit,
|
||||||
|
null,
|
||||||
|
[
|
||||||
|
EnableFolding = true
|
||||||
|
]
|
||||||
|
)
|
||||||
|
in
|
||||||
|
Source
|
||||||
|
```
|
||||||
|
|
||||||
|
partition Fact_Sales_XIEHE3 = m
|
||||||
|
mode: import
|
||||||
|
queryGroup: Fact_Sales
|
||||||
|
source = ```
|
||||||
|
let
|
||||||
|
Source =
|
||||||
|
Value.NativeQuery(
|
||||||
|
Databricks.Catalogs(
|
||||||
|
ServerAddress, HttpPath, [
|
||||||
|
Catalog = CatalogName,
|
||||||
|
Database = null,
|
||||||
|
EnableAutomaticProxyDiscovery = null,EnableQueryResultDownload="0"
|
||||||
|
]
|
||||||
|
){
|
||||||
|
[Name = CatalogName, Kind = "Database"]
|
||||||
|
}[Data],
|
||||||
|
Fact_Sales_SQL &"WHERE DATA_SOURCE = 'XH Data(Quarterly)' AND YYYYMM >=202401 AND YYYYMM <=202412"& Fact_Sales_SQL_limit& UsingLimit,
|
||||||
|
null,
|
||||||
|
[
|
||||||
|
EnableFolding = true
|
||||||
|
]
|
||||||
|
)
|
||||||
|
in
|
||||||
|
Source
|
||||||
|
```
|
||||||
|
|
||||||
|
partition Fact_Sales_XIEHE4 = m
|
||||||
|
mode: import
|
||||||
|
queryGroup: Fact_Sales
|
||||||
|
source = ```
|
||||||
|
let
|
||||||
|
Source =
|
||||||
|
Value.NativeQuery(
|
||||||
|
Databricks.Catalogs(
|
||||||
|
ServerAddress, HttpPath, [
|
||||||
|
Catalog = CatalogName,
|
||||||
|
Database = null,
|
||||||
|
EnableAutomaticProxyDiscovery = null,EnableQueryResultDownload="0"
|
||||||
|
]
|
||||||
|
){
|
||||||
|
[Name = CatalogName, Kind = "Database"]
|
||||||
|
}[Data],
|
||||||
|
Fact_Sales_SQL &"WHERE DATA_SOURCE = 'XH Data(Quarterly)' AND YYYYMM >=202501 AND YYYYMM <=202512"& Fact_Sales_SQL_limit& UsingLimit,
|
||||||
null,
|
null,
|
||||||
[
|
[
|
||||||
EnableFolding = true
|
EnableFolding = true
|
||||||
|
|||||||
@@ -1363,8 +1363,8 @@
|
|||||||
{
|
{
|
||||||
"ordinal": 3,
|
"ordinal": 3,
|
||||||
"scrollPosition": {
|
"scrollPosition": {
|
||||||
"x": 0,
|
"x": 108.20000076293945,
|
||||||
"y": 279.20001220703125
|
"y": 320.20001220703125
|
||||||
},
|
},
|
||||||
"nodes": [
|
"nodes": [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user