209 lines
5.6 KiB
Dax
209 lines
5.6 KiB
Dax
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] |