20260424-协和多分区已添加

This commit is contained in:
2026-04-24 00:40:25 +08:00
parent d2cb95fc43
commit 3284c5d938
4 changed files with 187 additions and 162 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -1363,8 +1363,8 @@
{ {
"ordinal": 3, "ordinal": 3,
"scrollPosition": { "scrollPosition": {
"x": 0, "x": 108.20000076293945,
"y": 279.20001220703125 "y": 320.20001220703125
}, },
"nodes": [ "nodes": [
{ {