重构单表定版
This commit is contained in:
@@ -2,7 +2,8 @@
|
||||
"version": "1.0.0",
|
||||
"tabOrder": [
|
||||
"Query 1",
|
||||
"Query 2"
|
||||
"Query 2",
|
||||
"Query 3"
|
||||
],
|
||||
"defaultTab": "Query 1"
|
||||
"defaultTab": "Query 3"
|
||||
}
|
||||
209
External All Channel.SemanticModel/DAXQueries/Query 3.dax
Normal file
209
External All Channel.SemanticModel/DAXQueries/Query 3.dax
Normal file
@@ -0,0 +1,209 @@
|
||||
DEFINE
|
||||
VAR __DS0FilterTable =
|
||||
TREATAS(
|
||||
{"'Fact_Retail_RawData'[TA]",
|
||||
"'Fact_Retail_RawData'[RANK]",
|
||||
"'Fact_Retail_RawData'[corp]",
|
||||
"'Fact_Retail_RawData'[corporation]"},
|
||||
'RetailExport'[RetailExport 个字段]
|
||||
)
|
||||
|
||||
VAR __DS0FilterTable2 =
|
||||
TREATAS({"NIAD (Non-Insulin Anti-Diabetic) Market"}, 'Dim_Market'[MARKET])
|
||||
|
||||
VAR __DS0FilterTable3 =
|
||||
FILTER(
|
||||
KEEPFILTERS(
|
||||
SUMMARIZE(
|
||||
VALUES('Measures Val'),
|
||||
'Measures Val'[Measures Category],
|
||||
'Measures Val'[Measures Fields]
|
||||
)
|
||||
),
|
||||
AND(
|
||||
NOT(
|
||||
'Measures Val'[Measures Fields] IN {"'Measure'[External.Rank.KPI.Combo]",
|
||||
"'Measure'[External.△MS%Rank.KPI.Combo]"}
|
||||
),
|
||||
('Measures Val'[Measures Category], 'Measures Val'[Measures Fields]) IN {("Sales", "'Measure'[External.Sales.KPI]"),
|
||||
("Sales", "'Measure'[External.Sales.KPI.Market]"),
|
||||
("Sales", "'Measure'[External.Sales.KPI.Mol]"),
|
||||
("Share", "'Measure'[External.MS%.KPI]"),
|
||||
("Share", "'Measure'[External.△MS%.KPI]"),
|
||||
("Growth", "'Measure'[External.Gr%.KPI]"),
|
||||
("Growth", "'Measure'[External.EI.KPI]")}
|
||||
)
|
||||
)
|
||||
|
||||
VAR __DS0FilterTable4 =
|
||||
TREATAS({"TOP"}, 'Fact_Retail_RawData'[SOURCE_TYPE3])
|
||||
|
||||
VAR __DS0FilterTable5 =
|
||||
TREATAS({"CHPA"}, 'Dim_DataSource'[SOURCENAME])
|
||||
|
||||
VAR __DS0FilterTable6 =
|
||||
TREATAS({"Retail Total",
|
||||
"Rx"}, 'Fact_Retail_RawData'[TA_NAME])
|
||||
|
||||
VAR __DS0FilterTable7 =
|
||||
TREATAS({"YTD"}, 'MQY'[Period])
|
||||
|
||||
VAR __DS0FilterTable8 =
|
||||
FILTER(
|
||||
KEEPFILTERS(VALUES('Fact_Retail_RawData'[corp])),
|
||||
NOT('Fact_Retail_RawData'[corp] IN {"阿斯利康-去除非零售推广产品"})
|
||||
)
|
||||
|
||||
VAR __DS0FilterTable9 =
|
||||
FILTER(
|
||||
KEEPFILTERS(VALUES('Fact_Sales'[MERGED_DATA_DTP_OTHERS])),
|
||||
NOT('Fact_Sales'[MERGED_DATA_DTP_OTHERS] IN {"3"})
|
||||
)
|
||||
|
||||
VAR __DS0FilterTable10 =
|
||||
TREATAS({2025,
|
||||
2024,
|
||||
2026}, 'Dim_Calendar'[YEAR])
|
||||
|
||||
VAR __DS0FilterTable11 =
|
||||
TREATAS({"RMB"}, 'Dim_Unit'[DW])
|
||||
|
||||
VAR __DS0FilterTable12 =
|
||||
TREATAS({"Rx"}, 'Fact_Retail_RawData'[SOURCE_TYPE2])
|
||||
|
||||
VAR __DS0FilterTable13 =
|
||||
TREATAS(
|
||||
{"'Measure'[Retail.Export.Gr%]",
|
||||
"'Measure'[Retail.Export.MS%]",
|
||||
"'Measure'[Retail.Export.ΔMS%]",
|
||||
"'Measure'[Retail.Export.Sales]"},
|
||||
'Retail.Export.KPI'[Retail.Export.KPI 个字段]
|
||||
)
|
||||
|
||||
VAR __DS0FilterTable14 =
|
||||
FILTER(
|
||||
KEEPFILTERS(VALUES('Fields_Matrix'[Fields_Matrix 个字段])),
|
||||
NOT(
|
||||
'Fields_Matrix'[Fields_Matrix 个字段] IN {"'TD_EXTERNAL_ORG'[region_name_en]",
|
||||
"'TD_EXTERNAL_ORG'[rc_name_en]",
|
||||
"'TD_EXTERNAL_GEO_Analysis'[AZ_CITY_TIER]",
|
||||
"'TD_EXTERNAL_GEO_Analysis'[CITY_C]",
|
||||
"'TD_EXTERNAL_GEO_Analysis'[PROVINCE_C]",
|
||||
"'TD_EXTERNAL_PACKINFO'[PROD_DES]",
|
||||
"'TD_EXTERNAL_PACKINFO'[CMPS_DES_C]",
|
||||
"'TD_EXTERNAL_MARKET_PACK_MAPPING'[CLASS]",
|
||||
"'TD_EXTERNAL_CORP'[CORP_DES]",
|
||||
"'TD_EXTERNAL_MARKET_TA'[TA]",
|
||||
"'TD_EXTERNAL_CALENDAR'[YEAR_QUATER]",
|
||||
"'TD_EXTERNAL_CALENDAR'[HALF_YEAR]",
|
||||
"'TD_EXTERNAL_CALENDAR'[YYYYMM]",
|
||||
"'Dim_Calendar'[YEAR]",
|
||||
"'Dim_Calendar'[YYYYMM]",
|
||||
"'Dim_Calendar'[HALF_YEAR]",
|
||||
"'Dim_Calendar'[YEAR_QUATER]",
|
||||
"'Dim_MarketTA'[TA]",
|
||||
"'Dim_Corp'[CORP_DES]",
|
||||
"'Dim_MKTPackMapping'[CLASS]",
|
||||
"'Dim_PackInfo'[CMPS_DES_C]",
|
||||
"'Dim_PackInfo'[PROD_DES]",
|
||||
"'Dim_Geo'[PROVINCE_C]",
|
||||
"'Dim_Geo'[CITY_C]",
|
||||
"'Dim_Geo'[AZ_CITY_TIER]",
|
||||
"'Dim_Org'[rc_name_en]",
|
||||
"'Dim_Org'[region_name_en]"}
|
||||
)
|
||||
)
|
||||
|
||||
VAR __DS0FilterTable15 =
|
||||
TREATAS({"集团"}, 'Fact_Retail_RawData'[SOURCE_TYPE])
|
||||
|
||||
VAR __DS0FilterTable16 =
|
||||
TREATAS({"R"}, 'Dim_Calendar'[YYYYMM_EXTERNAL])
|
||||
|
||||
VAR __DS0FilterTable17 =
|
||||
TREATAS(
|
||||
{("KeepSelected", "'Dim_DataSource'[SOURCENAME]"),
|
||||
("KeepSelected", "'Dim_Unit'[DW]"),
|
||||
("Market & Product", "'Dim_PackInfo'[PROD_DES_C]")},
|
||||
'Fields.Rows'[Fields Category],
|
||||
'Fields.Rows'[Fields Fields]
|
||||
)
|
||||
|
||||
VAR __DS0Core =
|
||||
SUMMARIZECOLUMNS(
|
||||
ROLLUPADDISSUBTOTAL(
|
||||
ROLLUPGROUP(
|
||||
'Dim_DataSource'[SOURCENAME],
|
||||
'Dim_DataSource'[ORDER1],
|
||||
'Dim_Unit'[DW],
|
||||
'Dim_Unit'[ORDER1],
|
||||
'Dim_PackInfo'[PROD_DES_C]
|
||||
), "IsGrandTotalRowTotal"
|
||||
),
|
||||
__DS0FilterTable,
|
||||
__DS0FilterTable2,
|
||||
__DS0FilterTable3,
|
||||
__DS0FilterTable4,
|
||||
__DS0FilterTable5,
|
||||
__DS0FilterTable6,
|
||||
__DS0FilterTable7,
|
||||
__DS0FilterTable8,
|
||||
__DS0FilterTable9,
|
||||
__DS0FilterTable10,
|
||||
__DS0FilterTable11,
|
||||
__DS0FilterTable12,
|
||||
__DS0FilterTable13,
|
||||
__DS0FilterTable14,
|
||||
__DS0FilterTable15,
|
||||
__DS0FilterTable16,
|
||||
__DS0FilterTable17,
|
||||
"External_Sales_KPI", 'Measure'[External.Sales.KPI],
|
||||
"External_Sales_KPI_Market", 'Measure'[External.Sales.KPI.Market],
|
||||
"External_Sales_KPI_Mol", 'Measure'[External.Sales.KPI.Mol],
|
||||
"External_MS__KPI", 'Measure'[External.MS%.KPI],
|
||||
"External__MS__KPI", 'Measure'[External.△MS%.KPI],
|
||||
"External_Gr__KPI", 'Measure'[External.Gr%.KPI],
|
||||
"External_EI_KPI", 'Measure'[External.EI.KPI]
|
||||
)
|
||||
|
||||
VAR __DS0PrimaryWindowed =
|
||||
TOPN(
|
||||
502,
|
||||
__DS0Core,
|
||||
[IsGrandTotalRowTotal],
|
||||
0,
|
||||
[External_Sales_KPI],
|
||||
0,
|
||||
'Dim_DataSource'[ORDER1],
|
||||
1,
|
||||
'Dim_DataSource'[SOURCENAME],
|
||||
1,
|
||||
'Dim_Unit'[ORDER1],
|
||||
1,
|
||||
'Dim_Unit'[DW],
|
||||
1,
|
||||
'Dim_PackInfo'[PROD_DES_C],
|
||||
1
|
||||
)
|
||||
|
||||
VAR __DS0CoreNoInstanceFiltersNoTotals =
|
||||
FILTER(KEEPFILTERS(__DS0Core), [IsGrandTotalRowTotal] = FALSE)
|
||||
|
||||
EVALUATE
|
||||
GROUPBY(
|
||||
__DS0CoreNoInstanceFiltersNoTotals,
|
||||
"MinExternal_Sales_KPI", MINX(CURRENTGROUP(), [External_Sales_KPI]),
|
||||
"MaxExternal_Sales_KPI", MAXX(CURRENTGROUP(), [External_Sales_KPI])
|
||||
)
|
||||
|
||||
EVALUATE
|
||||
__DS0PrimaryWindowed
|
||||
|
||||
ORDER BY
|
||||
[IsGrandTotalRowTotal] DESC,
|
||||
[External_Sales_KPI] DESC,
|
||||
'Dim_DataSource'[ORDER1],
|
||||
'Dim_DataSource'[SOURCENAME],
|
||||
'Dim_Unit'[ORDER1],
|
||||
'Dim_Unit'[DW],
|
||||
'Dim_PackInfo'[PROD_DES_C]
|
||||
Reference in New Issue
Block a user