chore: update report visuals, semantic model definitions, and cleanup legacy queries

This commit is contained in:
2026-05-14 10:11:41 +08:00
parent 7118b73c5b
commit 84ae943bdb
50 changed files with 1949 additions and 902 deletions

View File

@@ -1,10 +1,7 @@
{
"version": "1.0.0",
"tabOrder": [
"Query 1",
"Query 2",
"Query 3",
"Query 4"
"udf"
],
"defaultTab": "Query 4"
"defaultTab": "udf"
}

View File

@@ -1,8 +0,0 @@
// Welcome to DAX query view! Learn more about DAX queries at https://aka.ms/dax-queries.
// Right-click on tables, columns, or measures in the data pane to access quick queries, or ask Copilot for help writing DAX.
// Select "Run" to try this sample DAX query.
EVALUATE
{
[YM_HasData_AIA]
}

View File

@@ -1,13 +0,0 @@
EVALUATE
SELECTCOLUMNS(
TOPN(
100,
'Fields_Geo',
'Fields_Geo'[Province],
ASC
),
'Fields_Geo'[Province],
'Fields_Geo'[Province 个字段],
'Fields_Geo'[Province 个订单]
)
ORDER BY 'Fields_Geo'[Province] ASC

View File

@@ -1,209 +0,0 @@
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]

View File

@@ -1,5 +1,5 @@
DEFINE
FUNCTION Switch_Unit_Value = (unit, O_Value) =>
FUNCTION Switch_Unit_Value = (unit , O_Value) =>
SWITCH(
unit,
"RMB", O_Value,