chore: update report visuals, semantic model definitions, and cleanup legacy queries
This commit is contained in:
@@ -66,7 +66,7 @@ queryGroup Dim
|
||||
|
||||
annotation __PBI_TimeIntelligenceEnabled = 0
|
||||
|
||||
annotation PBI_QueryOrder = ["Measure THC","Dim_PackInfo_Retail","Dim_MergeDataSource","Fact_Retail_Brand","Fact_Retail_RawData","Fact_EC_Total","Fact_Retail","Config_ReportURL","refresh_time","Dim_BrandMKT","Dim_Market_Total","Dim_MarketTA_Total","Dim_BrandDefaultMKT","Dim_Calendar","Dim_Corp","Dim_DataSource","Dim_Geo","Dim_PlatformMID","Dim_StoreTypeMID","Dim_GeoGroup","Dim_Market","Dim_MarketTA","Dim_Org","Dim_PackInfo","Dim_Platform","Dim_StoreType","Dim_ExchangRate","DM_AUTH_ORG","DM_AUTH_PRD","DM_AUTH_SALES_GEO","DM_AUTH_SALES_MKT","DM_AUTH_SALES_PACK","DM_AUTH_SALES_ORG","DM_AUTH_GEO","HttpPath","CatalogName","ServerAddress","limit_validity","UsingLimit","limit","TOP","Dim_PackInfo_Total","Dim_RegionType","Fact_Sales_SQL","Fact_Sales_SQL_limit","Fact_Sales_Total","Dim_Unit","dm_td_chpa_market_definition","Fact_Retail_Total","Fact_Sales_Total_AIA","Fact_EC","Dim_Class","Dim_HPFlag","Dim_HPFlag_AIASpecial","Dim_InsSalesType","Dim_InsSalesType_AIASpecial","Dim_IsTarget_AIASpecial","Dim_CoreDept","Dim_Dept","Dim_PrescriptionSource","Dim_Reimburse","Dim_ReimburseType","dm_auth_aia_sales_pack","dm_auth_aia_sales_geo","dm_auth_aia_sales_org","dm_auth_aia_sales_mkt","DM_AIA_TD_HOSPITAL_NOT_PROVIDED","Dim_Original_Col_AIA","Dim_HP_Potential_AIA","AIA.Measures","DM_AUTH_PRD_PACK","AIA_AdvanceAnalysis_Brand","AIA_AdvanceAnalysis_Class","AIA_AdvanceAnalysis_Key_Competitor","AIA_AdvanceAnalysis_Mole","AIA_AdvanceAnalysis_Subchannel","AIA_AdvanceAnalysis_DRAGON","AIA_AdvanceAnalysis_Decile","AIA_AdvanceAnalysis_Decile_Group","Dim_IsEagle_AIASpecial","Dim_IsEagle_Bridge_AIASpecial","Dim_RC","Dim_Institution","DM_AUTH_SALES_TA","DM_AUTH_NONSALES_TA","DM_AUTH_MERGED_DATA","DM_AUTH_NONSALES_ORG","dm_td_user_permission_detail","Config_MarketRatio","Config_MergeData","Dim_RC_Merged_Data","Fact_AIA_DataQuality","DM_AUTH_EMAIL_NOTIFICATION","Config_EmailWarning","Dim_Remove_inst","Config_PageFlag_FreeReportNIAD","Config_VisualFlag","Fact_Sales_THC","Fact_Sales_NIAD","00_KPI","Dim_KeyCompetitor","Dim_Store","Dim_HP_Level","Fact_Direct_Retail_rx_market","Fact_Direct_Retail_rx_top_corp","Fact_Direct_Retail_national_corp_rank","Fact_Direct_Retail_national_prd_rank","Fact_Direct_Retail_region_corp_rank"]
|
||||
annotation PBI_QueryOrder = ["Measure THC","Dim_PackInfo_Retail","Dim_MergeDataSource","Fact_Retail_Brand","Fact_Retail_RawData","Fact_EC_Total","Fact_Retail","Config_ReportURL","refresh_time","Dim_BrandMKT","Dim_Market_Total","Dim_MarketTA_Total","Dim_BrandDefaultMKT","Dim_Calendar","Dim_Corp","Dim_DataSource","Dim_Geo","Dim_PlatformMID","Dim_StoreTypeMID","Dim_GeoGroup","Dim_Market","Dim_MarketTA","Dim_Org","Dim_PackInfo","Dim_Platform","Dim_StoreType","Dim_ExchangRate","DM_AUTH_ORG","DM_AUTH_PRD","DM_AUTH_SALES_GEO","DM_AUTH_SALES_MKT","DM_AUTH_SALES_PACK","DM_AUTH_SALES_ORG","DM_AUTH_GEO","HttpPath","CatalogName","ServerAddress","limit_validity","UsingLimit","limit","TOP","Dim_PackInfo_Total","Dim_RegionType","Fact_Sales_SQL","Fact_Sales_SQL_limit","Fact_Sales_Total","Dim_Unit","dm_td_chpa_market_definition","Fact_Retail_Total","Fact_Sales_Total_AIA","Fact_EC","Dim_Class","Dim_HPFlag","Dim_HPFlag_AIASpecial","Dim_InsSalesType","Dim_InsSalesType_AIASpecial","Dim_IsTarget_AIASpecial","Dim_CoreDept","Dim_Dept","Dim_PrescriptionSource","Dim_Reimburse","Dim_ReimburseType","dm_auth_aia_sales_pack","dm_auth_aia_sales_geo","dm_auth_aia_sales_org","dm_auth_aia_sales_mkt","DM_AIA_TD_HOSPITAL_NOT_PROVIDED","Dim_Original_Col_AIA","Dim_HP_Potential_AIA","AIA.Measures","DM_AUTH_PRD_PACK","AIA_AdvanceAnalysis_Brand","AIA_AdvanceAnalysis_Class","AIA_AdvanceAnalysis_Key_Competitor","AIA_AdvanceAnalysis_Mole","AIA_AdvanceAnalysis_Subchannel","AIA_AdvanceAnalysis_DRAGON","AIA_AdvanceAnalysis_Decile","AIA_AdvanceAnalysis_Decile_Group","Dim_IsEagle_AIASpecial","Dim_IsEagle_Bridge_AIASpecial","Dim_RC","Dim_Institution","DM_AUTH_SALES_TA","DM_AUTH_NONSALES_TA","DM_AUTH_MERGED_DATA","DM_AUTH_NONSALES_ORG","dm_td_user_permission_detail","Config_MarketRatio","Config_MergeData","Dim_RC_Merged_Data","Fact_AIA_DataQuality","DM_AUTH_EMAIL_NOTIFICATION","Config_EmailWarning","Dim_Remove_inst","Config_PageFlag_FreeReportNIAD","Config_VisualFlag","Fact_Sales_THC","Fact_Sales_NIAD","00_KPI","Dim_KeyCompetitor","Dim_Store","Dim_HP_Level","Fact_Direct_Retail_rx_market","Fact_Direct_Retail_rx_top_corp","Fact_Direct_Retail_national_corp_rank","Fact_Direct_Retail_national_prd_rank","Fact_Direct_Retail_region_corp_rank","Config_TA_Countrows"]
|
||||
|
||||
annotation __TEdtr = 1
|
||||
|
||||
@@ -240,6 +240,7 @@ ref table Fact_Direct_Retail_national_prd_rank
|
||||
ref table Fact_Direct_Retail_rx_top_corp
|
||||
ref table Fact_Direct_Retail_region_corp_rank
|
||||
ref table Fields_Rows_NIAD
|
||||
ref table Config_TA_Countrows
|
||||
|
||||
ref role PI_BISO
|
||||
ref role PI_ADMIN
|
||||
|
||||
@@ -3,20 +3,20 @@ role PI_SALES
|
||||
|
||||
tablePermission CONFIG_ACCESS_ROLE = [ROLE] == "PI_SALES"
|
||||
|
||||
tablePermission dm_auth_aia_sales_geo = [KCODE] = customdata()
|
||||
tablePermission dm_auth_aia_sales_geo = [KCODE] = CUSTOMDATA()
|
||||
|
||||
tablePermission dm_auth_aia_sales_mkt = [KCODE] = customdata()
|
||||
tablePermission dm_auth_aia_sales_mkt = [KCODE] = CUSTOMDATA()
|
||||
|
||||
tablePermission dm_auth_aia_sales_org = [KCODE] = customdata()
|
||||
tablePermission dm_auth_aia_sales_org = [KCODE] = CUSTOMDATA()
|
||||
|
||||
tablePermission dm_auth_aia_sales_pack = [KCODE] = customdata()
|
||||
tablePermission dm_auth_aia_sales_pack = [KCODE] = CUSTOMDATA()
|
||||
|
||||
tablePermission Dim_MarketTA =
|
||||
Dim_MarketTA[TA_SOURCE2]
|
||||
IN
|
||||
SELECTCOLUMNS(
|
||||
FILTER(
|
||||
DM_AUTH_SALES_TA,DM_AUTH_SALES_TA[USER_KCODE]=customdata()
|
||||
DM_AUTH_SALES_TA,DM_AUTH_SALES_TA[USER_KCODE]=CUSTOMDATA()
|
||||
),
|
||||
"TA_SOURCE",
|
||||
DM_AUTH_SALES_TA[TA_SOURCE])
|
||||
@@ -26,12 +26,12 @@ role PI_SALES
|
||||
IN
|
||||
SELECTCOLUMNS(
|
||||
FILTER(
|
||||
DM_AUTH_SALES_TA,DM_AUTH_SALES_TA[USER_KCODE]=customdata()
|
||||
DM_AUTH_SALES_TA,DM_AUTH_SALES_TA[USER_KCODE]=CUSTOMDATA()
|
||||
),
|
||||
"TA_SOURCE",
|
||||
DM_AUTH_SALES_TA[DATA_SOURCE])
|
||||
|
||||
tablePermission DM_AUTH_MERGED_DATA = [sub_code] == customdata()
|
||||
tablePermission DM_AUTH_MERGED_DATA = [sub_code] == CUSTOMDATA()
|
||||
|
||||
annotation PBI_Id = 6ef3de21ce5b4126b399307f67b91d45
|
||||
|
||||
|
||||
@@ -1,7 +1,17 @@
|
||||
table 00_KPI
|
||||
lineageTag: 39b8e218-c376-43f5-9748-3dbaa502b75b
|
||||
|
||||
measure chenwutest1 = COUNTROWS(FACT_SALES) //TOCSV ( VALUES ( Fact_Sales[market] ) )
|
||||
measure chenwutest1 = ```
|
||||
CALCULATE (
|
||||
SUM ( Fact_EC[KPI_VAL] ),
|
||||
Fact_EC[KPI_NAME] = "top_corp_sales",
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
)
|
||||
```
|
||||
displayFolder: 01Normal
|
||||
lineageTag: 327243a7-d1c4-4efa-bec8-96f85ad40cec
|
||||
|
||||
@@ -138,8 +148,8 @@ table 00_KPI
|
||||
lineageTag: 593c4a0e-9a8f-452a-8838-9cb3267497c1
|
||||
|
||||
measure '00.base.if.countTA' =
|
||||
//COUNTROWS ( ALL ( Dim_MarketTA ) )<>MAX (Config_TA_Countrows[@countrows])
|
||||
FALSE ()
|
||||
COUNTROWS ( ALL ( Dim_MarketTA ) )<>MAX (Config_TA_Countrows[count_all_ta])
|
||||
//FALSE ()
|
||||
displayFolder: 01Normal\00base
|
||||
lineageTag: a07a34b4-9afd-4471-bd7e-3650c34cbdf9
|
||||
|
||||
@@ -1574,13 +1584,13 @@ table 00_KPI
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure '00.Retail.NIAD.PDOT' = SUM ( Fact_Sales_NIAD[CONUTING_UNIT] )
|
||||
measure '00.Retail.NIAD.PDOT' = SUM ( Fact_Sales_NIAD[PDOT] )
|
||||
displayFolder: 02FreeReport_NIAD\00
|
||||
lineageTag: 04b73112-a012-4bab-b05e-774810797bec
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure '00.Retail.NIAD.PDOT.LY' = SUM ( Fact_Sales_NIAD[CONUTING_UNIT_LY] )
|
||||
measure '00.Retail.NIAD.PDOT.LY' = SUM ( Fact_Sales_NIAD[PDOT_LY] )
|
||||
displayFolder: 02FreeReport_NIAD\00
|
||||
lineageTag: 8b95b9d7-235a-4d7e-b6ea-94e79fcce762
|
||||
|
||||
@@ -3574,7 +3584,8 @@ table 00_KPI
|
||||
DS = "Retail" && _visualtag = 1,
|
||||
CALCULATE (
|
||||
MAX ( Fact_Direct_Retail_national_corp_rank[rank] ),
|
||||
Fact_Direct_Retail_national_corp_rank[corp_cod] = "A5Z"
|
||||
Fact_Direct_Retail_national_corp_rank[corp_cod] = "A5Z",
|
||||
Fact_Direct_Retail_national_corp_rank[ta] = "Retail Total"
|
||||
),
|
||||
IF (
|
||||
[ExternalTotal.Sales.KPI] <> BLANK ( ),
|
||||
@@ -4333,14 +4344,13 @@ table 00_KPI
|
||||
|| ISFILTERED ( Dim_PackInfo[PROD_DES] )
|
||||
|| ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) )
|
||||
-- 是否过滤到"品牌/产品"层级
|
||||
|
||||
VAR _isfilter_not_packinfo_only_mole =
|
||||
ISFILTERED ( Dim_PackInfo[MOLECULE_CODE_DESC] )
|
||||
|| ISFILTERED ( Dim_PackInfo[MOLECULE_DES_C] )
|
||||
|| ISFILTERED ( Dim_PackInfo[CMPS_COD] )
|
||||
|| ISFILTERED ( Dim_PackInfo[CMPS_DES] )
|
||||
|| ISFILTERED ( Dim_PackInfo[CMPS_DES_C] )
|
||||
-- 仅分子/成分层级过滤(未细化到品牌/包装)→ 使用 CMPS_FLAG
|
||||
//VAR _isfilter_not_packinfo_only_mole =
|
||||
// ISFILTERED ( Dim_PackInfo[MOLECULE_CODE_DESC] )
|
||||
// || ISFILTERED ( Dim_PackInfo[MOLECULE_DES_C] )
|
||||
// || ISFILTERED ( Dim_PackInfo[CMPS_COD] )
|
||||
// || ISFILTERED ( Dim_PackInfo[CMPS_DES] )
|
||||
// || ISFILTERED ( Dim_PackInfo[CMPS_DES_C] )
|
||||
//-- 仅分子/成分层级过滤(未细化到品牌/包装)→ 使用 CMPS_FLAG
|
||||
|
||||
RETURN
|
||||
SWITCH (
|
||||
@@ -4373,33 +4383,12 @@ table 00_KPI
|
||||
[External.Sales.MTH],
|
||||
KEEPFILTERS ( Fact_Sales[PROD_FLAG] = 1 )
|
||||
),
|
||||
_isfilter_not_packinfo_only_mole,
|
||||
CALCULATE (
|
||||
[External.Sales.MTH],
|
||||
KEEPFILTERS ( Fact_Sales[CMPS_FLAG] = 1 )
|
||||
),
|
||||
[External.Sales.MTH]
|
||||
),
|
||||
NOT _isfilter_province,
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
isfilter_packinfo,
|
||||
CALCULATE (
|
||||
[External.Sales.MTH],
|
||||
TREATAS ( { 1, 2 }, Fact_Sales[PACK_FLAG] )
|
||||
),
|
||||
_isfilter_brandinfo,
|
||||
CALCULATE (
|
||||
[External.Sales.MTH],
|
||||
TREATAS ( { 1, 2 }, Fact_Sales[PROD_FLAG] )
|
||||
),
|
||||
_isfilter_not_packinfo_only_mole,
|
||||
CALCULATE (
|
||||
[External.Sales.MTH],
|
||||
TREATAS ( { 1, 0 }, Fact_Sales[CMPS_FLAG] )
|
||||
),
|
||||
[External.Sales.MTH]
|
||||
CALCULATE (
|
||||
[External.Sales.MTH],
|
||||
KEEPFILTERS ( Fact_Sales[PROD_FLAG] = 1 )
|
||||
)
|
||||
),
|
||||
NOT _isfilter_province, [External.Sales.MTH],
|
||||
[External.Sales.MTH]
|
||||
),
|
||||
|
||||
@@ -4478,14 +4467,13 @@ table 00_KPI
|
||||
|| ISFILTERED ( Dim_PackInfo[PROD_DES] )
|
||||
|| ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) )
|
||||
-- 是否过滤到"品牌/产品"层级
|
||||
|
||||
VAR _isfilter_not_packinfo_only_mole =
|
||||
ISFILTERED ( Dim_PackInfo[MOLECULE_CODE_DESC] )
|
||||
|| ISFILTERED ( Dim_PackInfo[MOLECULE_DES_C] )
|
||||
|| ISFILTERED ( Dim_PackInfo[CMPS_COD] )
|
||||
|| ISFILTERED ( Dim_PackInfo[CMPS_DES] )
|
||||
|| ISFILTERED ( Dim_PackInfo[CMPS_DES_C] )
|
||||
-- 仅分子/成分层级过滤(未细化到品牌/包装)→ 使用 CMPS_FLAG
|
||||
//VAR _isfilter_not_packinfo_only_mole =
|
||||
// ISFILTERED ( Dim_PackInfo[MOLECULE_CODE_DESC] )
|
||||
// || ISFILTERED ( Dim_PackInfo[MOLECULE_DES_C] )
|
||||
// || ISFILTERED ( Dim_PackInfo[CMPS_COD] )
|
||||
// || ISFILTERED ( Dim_PackInfo[CMPS_DES] )
|
||||
// || ISFILTERED ( Dim_PackInfo[CMPS_DES_C] )
|
||||
//-- 仅分子/成分层级过滤(未细化到品牌/包装)→ 使用 CMPS_FLAG
|
||||
|
||||
RETURN
|
||||
SWITCH (
|
||||
@@ -4518,33 +4506,35 @@ table 00_KPI
|
||||
[External.Sales.LY.MTH],
|
||||
KEEPFILTERS ( Fact_Sales[PROD_FLAG] = 1 )
|
||||
),
|
||||
_isfilter_not_packinfo_only_mole,
|
||||
CALCULATE (
|
||||
[External.Sales.LY.MTH],
|
||||
KEEPFILTERS ( Fact_Sales[CMPS_FLAG] = 1 )
|
||||
),
|
||||
[External.Sales.LY.MTH]
|
||||
//_isfilter_not_packinfo_only_mole,
|
||||
// CALCULATE (
|
||||
// [External.Sales.LY.MTH],
|
||||
// KEEPFILTERS ( Fact_Sales[CMPS_FLAG] = 1 )
|
||||
// ),
|
||||
CALCULATE (
|
||||
[External.Sales.LY.MTH],
|
||||
KEEPFILTERS ( Fact_Sales[PROD_FLAG] = 1 )
|
||||
)
|
||||
),
|
||||
NOT _isfilter_province,
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
isfilter_packinfo,
|
||||
CALCULATE (
|
||||
[External.Sales.LY.MTH],
|
||||
TREATAS ( { 1, 2 }, Fact_Sales[PACK_FLAG] )
|
||||
),
|
||||
_isfilter_brandinfo,
|
||||
CALCULATE (
|
||||
[External.Sales.LY.MTH],
|
||||
TREATAS ( { 1, 2 }, Fact_Sales[PROD_FLAG] )
|
||||
),
|
||||
_isfilter_not_packinfo_only_mole,
|
||||
CALCULATE (
|
||||
[External.Sales.LY.MTH],
|
||||
TREATAS ( { 1, 0 }, Fact_Sales[CMPS_FLAG] )
|
||||
),
|
||||
[External.Sales.LY.MTH]
|
||||
),
|
||||
//SWITCH (
|
||||
// TRUE ( ),
|
||||
// isfilter_packinfo,
|
||||
// CALCULATE (
|
||||
// [External.Sales.LY.MTH],
|
||||
// TREATAS ( { 1, 2, 3 }, Fact_Sales[PACK_FLAG] )
|
||||
// ),
|
||||
// _isfilter_brandinfo,
|
||||
// CALCULATE (
|
||||
// [External.Sales.LY.MTH],
|
||||
// TREATAS ( { 1, 2, 3 }, Fact_Sales[PROD_FLAG] )
|
||||
// ),
|
||||
// //_isfilter_not_packinfo_only_mole,
|
||||
// // CALCULATE (
|
||||
// // [External.Sales.LY.MTH],
|
||||
// // TREATAS ( { 1, 0 }, Fact_Sales[CMPS_FLAG] )
|
||||
// // ),
|
||||
[External.Sales.LY.MTH],
|
||||
[External.Sales.LY.MTH]
|
||||
),
|
||||
|
||||
|
||||
@@ -87,6 +87,31 @@ table 0_Measure_CalGroup
|
||||
)
|
||||
)
|
||||
|
||||
calculationItem _allmkt_thc =
|
||||
CALCULATE (
|
||||
SELECTEDMEASURE ( ),
|
||||
KEEPFILTERS ( VALUES ( Fact_Sales_thc[PACK_COD] ) ),
|
||||
REMOVEFILTERS ( Dim_Market[MARKET] ),
|
||||
REMOVEFILTERS ( Dim_MarketTA ),
|
||||
Fact_Sales_thc[MARKET] = "all market"
|
||||
)
|
||||
|
||||
calculationItem _not_allmkt_thc = CALCULATE( SELECTEDMEASURE( ), KEEPFILTERS( Fact_Sales_thc[MARKET] <> "all market" ) )
|
||||
|
||||
calculationItem _allmkt_TA_thc =
|
||||
CALCULATE (
|
||||
SELECTEDMEASURE ( ),
|
||||
KEEPFILTERS (
|
||||
CALCULATETABLE (
|
||||
VALUES ( Fact_Sales_thc[PACK_COD] ),
|
||||
Fact_Sales_thc[MARKET] <> "all market"
|
||||
)
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Market[MARKET] ),
|
||||
REMOVEFILTERS ( Dim_MarketTA[TA] ),
|
||||
Fact_Sales_thc[MARKET] = "all market"
|
||||
)
|
||||
|
||||
column for_measure
|
||||
dataType: string
|
||||
lineageTag: daa1dfa2-573f-47cb-9ad6-1985b05ce72e
|
||||
|
||||
@@ -888,8 +888,8 @@ table 'AIA.Measures'
|
||||
RETURN ___x
|
||||
),18)
|
||||
,(IF (
|
||||
ISFILTERED('Dim_RC'[IS_TARGET_HP]),
|
||||
VAR ___x = "目标机构: "& CONCATENATEX(VALUES('Dim_RC'[IS_TARGET_HP]),[IS_TARGET_HP],",") &" | "
|
||||
ISFILTERED('fact_sales'[TARGET_ins]),
|
||||
VAR ___x = "目标机构: "& CONCATENATEX(VALUES('fact_sales'[TARGET_ins]),[TARGET_ins],",") &" | "
|
||||
RETURN ___x
|
||||
),18)
|
||||
,(IF (
|
||||
@@ -3386,8 +3386,8 @@ table 'AIA.Measures'
|
||||
RETURN ___x
|
||||
),18)
|
||||
,(IF (
|
||||
ISFILTERED('Dim_RC'[IS_TARGET_HP]),
|
||||
VAR ___x = "目标机构: "& CONCATENATEX(VALUES('Dim_RC'[IS_TARGET_HP]),[IS_TARGET_HP],",") &"
|
||||
ISFILTERED('Fact_Sales'[target_ins]),
|
||||
VAR ___x = "目标机构: "& CONCATENATEX(VALUES('Fact_Sales'[target_ins]),[target_ins],",") &"
|
||||
"
|
||||
RETURN ___x
|
||||
),18)
|
||||
@@ -3734,8 +3734,8 @@ table 'AIA.Measures'
|
||||
RETURN ___x
|
||||
),18)
|
||||
,(IF (
|
||||
ISFILTERED('Dim_RC'[IS_TARGET_HP]),
|
||||
VAR ___x = "目标机构: "& CONCATENATEX(VALUES('Dim_RC'[IS_TARGET_HP]),[IS_TARGET_HP],",") &"
|
||||
ISFILTERED('Fact_Sales'[target_ins]),
|
||||
VAR ___x = "目标机构: "& CONCATENATEX(VALUES('Fact_Sales'[target_ins]),[target_ins],",") &"
|
||||
"
|
||||
RETURN ___x
|
||||
),18)
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
table Config_TA_Countrows
|
||||
lineageTag: cf62265a-7b9b-42eb-9496-f057dd282902
|
||||
|
||||
column count_all_ta
|
||||
dataType: int64
|
||||
formatString: 0
|
||||
lineageTag: 91e2eb9b-8775-4b39-8f7a-4f0f5e452b8a
|
||||
summarizeBy: sum
|
||||
sourceColumn: count_all_ta
|
||||
|
||||
annotation SummarizationSetBy = Automatic
|
||||
|
||||
partition Config_TA_Countrows = m
|
||||
mode: import
|
||||
queryGroup: Dim
|
||||
source = ```
|
||||
let
|
||||
Source = Value.NativeQuery(
|
||||
Databricks.Catalogs(
|
||||
ServerAddress,
|
||||
HttpPath,
|
||||
[
|
||||
Catalog = CatalogName,
|
||||
Database = null,
|
||||
EnableAutomaticProxyDiscovery = null,
|
||||
EnableQueryResultDownload = "0"
|
||||
]
|
||||
){[Name = CatalogName, Kind = "Database"]}[Data],
|
||||
"
|
||||
select
|
||||
count(distinct TA) as count_all_ta
|
||||
from
|
||||
DM.dm_td_ext_unionall_market
|
||||
"
|
||||
& UsingLimit,
|
||||
null,
|
||||
[EnableFolding = true]
|
||||
)
|
||||
in
|
||||
Source
|
||||
```
|
||||
|
||||
annotation PBI_NavigationStepName = Navigation
|
||||
|
||||
annotation PBI_ResultType = Exception
|
||||
|
||||
@@ -59,6 +59,7 @@ table DM_AUTH_SALES_TA
|
||||
TA_SOURCE
|
||||
FROM
|
||||
dm.dm_auth_sales_ta
|
||||
WHERE USER_KCODE is not null and TA is NOT NULL
|
||||
)
|
||||
SELECT
|
||||
*
|
||||
@@ -88,7 +89,7 @@ table DM_AUTH_SALES_TA
|
||||
|
||||
annotation PBI_NavigationStepName = 导航
|
||||
|
||||
annotation PBI_ResultType = Table
|
||||
annotation PBI_ResultType = Exception
|
||||
|
||||
annotation TabularEditor_TableGroup = 06_AuthTable
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ table Dim_CorpType
|
||||
column Value2
|
||||
formatString: 0
|
||||
lineageTag: 4ceee4f1-6bd8-4dc1-96fe-c6b217b82199
|
||||
summarizeBy: none
|
||||
summarizeBy: sum
|
||||
isNameInferred
|
||||
sourceColumn: [Value2]
|
||||
|
||||
@@ -21,7 +21,7 @@ table Dim_CorpType
|
||||
|
||||
partition Dim_CorpType = calculated
|
||||
mode: import
|
||||
source = {("AZ",4),("MNC",2),("LOCAL",3),("TOTAL",1)}
|
||||
source = {("AZ",4),("MNC",1),("LOCAL",2),("TOTAL",3)}
|
||||
|
||||
annotation PBI_Id = 42077e12771a48168ad0c5a89a80694b
|
||||
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
table Fact_Direct_Retail_rx_market
|
||||
lineageTag: 5ce8ace0-0e58-4a5e-b8f7-6a83ec904179
|
||||
|
||||
measure '00.DirectRetail.rx_market.GR%' = DIVIDE(SUM(Fact_Direct_Retail_rx_market[sales_amount]),SUM(Fact_Direct_Retail_rx_market[sales_amount_ly]))
|
||||
lineageTag: b504e7d4-aec4-4265-a6fc-34d5bbefa447
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
column type_name
|
||||
dataType: string
|
||||
lineageTag: ff0f5e9c-73b4-4a77-8f4a-b623e033b468
|
||||
|
||||
@@ -41,270 +41,410 @@ table 'Measure THC'
|
||||
displayFolder: 00base
|
||||
lineageTag: ce5bcbb2-93e3-46fc-a735-e3acd1ffae62
|
||||
|
||||
measure 'thc.01.CountingUnit' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.CountingUnit' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.cu],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.cu]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.cu],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.cu],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.cu],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: fae6dc1a-e198-4e9e-a706-256d84652b48
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.CountingUnit.LY' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.CountingUnit.LY' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.cu.ly],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.cu.ly]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.cu.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.cu.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.cu.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: 325a953e-8046-4293-a191-ec545599fca0
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.PDOT' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.PDOT' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.pdot],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.pdot]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.pdot],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.pdot],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.pdot],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: b949848c-c357-4d1c-aed7-51a8ef9f06fb
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.PDOT.LY' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.PDOT.LY' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.pdot.ly],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.pdot.ly]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.pdot.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.pdot.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.pdot.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
formatString: 0
|
||||
displayFolder: 01
|
||||
lineageTag: 138731c5-7add-4aac-bb7f-4a02d90f3028
|
||||
|
||||
measure 'thc.01.Unit' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.Unit' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.unit],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.unit]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.unit],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.unit],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.unit],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: 79229807-03a9-48cc-8f4a-80251f7406f3
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.Unit.LY' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.Unit.LY' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.unit.ly],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.unit.ly]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.unit.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.unit.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.unit.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: aed627e5-b4fc-44e8-98a3-965b6ddd0dc9
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.Value' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.Value' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.value],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.value]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.value],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.value],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.value],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: 478be13e-5a43-401f-9ad2-45e0a01ec23a
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.Value.LY' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.Value.LY' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.value.ly],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.value.ly]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.value.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.value.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.value.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: e9d1d5b5-35bc-4ff9-9d2b-ace4c17f73fa
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.Prescription' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.Prescription' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.prescription],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.prescription]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.prescription],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.prescription],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.prescription],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: 31501cb4-455c-4ae9-86b8-c8743f71b940
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'thc.01.Prescription.LY' =
|
||||
VAR _count = COUNTROWS( VALUES( Dim_Market[MARKET] ) ) = 1
|
||||
measure 'thc.01.Prescription.LY' = ```
|
||||
VAR _count = [00.base.if.countMarket]
|
||||
VAR _count_TA = [00.base.if.countTA]
|
||||
VAR _isfilter_org =
|
||||
ISFILTERED ( Dim_RC )
|
||||
|| ISFILTERED ( Dim_Org )
|
||||
|| ISFILTERED ( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED ( Dim_HP_Potential_AIA )
|
||||
RETURN
|
||||
SWITCH(
|
||||
TRUE( ),
|
||||
( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org )
|
||||
|| ISFILTERED( Dim_IsTarget_AIASpecial )
|
||||
|| ISFILTERED( Dim_HP_Potential_AIA ) )
|
||||
|| _count,
|
||||
CALCULATE(
|
||||
[thc.00.base.prescription.ly],
|
||||
TREATAS(
|
||||
VALUES( Dim_Market[MKT_SOURCE] ),
|
||||
SWITCH (
|
||||
TRUE ( )
|
||||
, _isfilter_org && _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.prescription.ly]
|
||||
, TREATAS (
|
||||
VALUES ( Dim_Market[MKT_SOURCE] ),
|
||||
Dim_RC[MKT_SOURCE]
|
||||
),
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt"
|
||||
),
|
||||
CALCULATE(
|
||||
)
|
||||
, '0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count,
|
||||
CALCULATE (
|
||||
[thc.00.base.prescription.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_not_allmkt_thc"
|
||||
)
|
||||
, _count_TA,
|
||||
CALCULATE (
|
||||
[thc.00.base.prescription.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_TA_thc"
|
||||
)
|
||||
, CALCULATE (
|
||||
[thc.00.base.prescription.ly],
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt"
|
||||
'0_Measure_CalGroup'[for_measure] = "_allmkt_thc"
|
||||
)
|
||||
)
|
||||
```
|
||||
displayFolder: 01
|
||||
lineageTag: 1e0378c5-f23d-4512-a62c-c88e2ec7badd
|
||||
|
||||
|
||||
@@ -3667,6 +3667,18 @@ table Measure
|
||||
Fact_EC[TA_SOURCE]
|
||||
)
|
||||
),
|
||||
|
||||
-- total hang
|
||||
DS = "EC" && NOT ISFILTERED ( Dim_MarketTA[TA] )
|
||||
&& NOT ISFILTERED ( Dim_Market[MARKET] )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1],
|
||||
DS = "EC" && ISFILTERED ( Dim_MarketTA[TA] )
|
||||
&& NOT ISFILTERED ( Dim_Market[MARKET] )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1.TA],
|
||||
[External.Sales.MTH.MID]
|
||||
)
|
||||
/*---------------------------------KPI描述------------------------------------
|
||||
@@ -3838,6 +3850,18 @@ table Measure
|
||||
Fact_EC[TA_SOURCE]
|
||||
)
|
||||
),
|
||||
|
||||
-- total hang
|
||||
DS = "EC" && NOT ISFILTERED ( Dim_MarketTA[TA] )
|
||||
&& NOT ISFILTERED ( Dim_Market[MARKET] )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1.LY],
|
||||
DS = "EC" && ISFILTERED ( Dim_MarketTA[TA] )
|
||||
&& NOT ISFILTERED ( Dim_Market[MARKET] )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1.TA.LY],
|
||||
[External.Sales.LY.MTH.MID]
|
||||
)
|
||||
RETURN
|
||||
@@ -4002,7 +4026,7 @@ table Measure
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'External.Sales.KPI.Market2.1' = ```
|
||||
measure 'External.Sales.KPI.Market2.1' =
|
||||
VAR DS = [00.SOURCENAME]
|
||||
VAR DW_TYPE = SELECTEDVALUE ( Dim_Unit[DW_TYPE] )
|
||||
VAR _DW = SELECTEDVALUE ( Dim_Unit[DW] )
|
||||
@@ -4010,14 +4034,26 @@ table Measure
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
//Retail
|
||||
DS = "Retail" && DW_TYPE = "Value"
|
||||
&& NOT ISFILTERED ( Dim_Market )
|
||||
DS = "Retail" && DW_TYPE = "Value" && NOT ISFILTERED ( Dim_Market )
|
||||
&& NOT ISFILTERED ( Dim_MarketTA )
|
||||
&& NOT ISFILTERED ( Dim_BrandDefaultMKT )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ),
|
||||
CALCULATE ( Switch_Unit_Value ( _DW, [01.DirectRetail.rx_market.Sales.Total] ) ),
|
||||
//EC
|
||||
DS = "EC" && DW_TYPE = "Value" && NOT ISFILTERED ( Dim_Market )
|
||||
&& NOT ISFILTERED ( Dim_MarketTA )
|
||||
&& NOT ISFILTERED ( Dim_BrandDefaultMKT )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1],
|
||||
DS = "EC" && DW_TYPE = "Value" && NOT ISFILTERED ( Dim_Market )
|
||||
&& ISFILTERED ( Dim_MarketTA )
|
||||
&& NOT ISFILTERED ( Dim_BrandDefaultMKT )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1.TA],
|
||||
CALCULATE (
|
||||
[External.Sales.KPI.Market.MID],
|
||||
ALL ( Dim_PackInfo ),
|
||||
@@ -4038,13 +4074,12 @@ table Measure
|
||||
------修改时间:
|
||||
------修改内容:
|
||||
----------------------------------------------------------------------------
|
||||
```
|
||||
displayFolder: 00Base\02_2.1\04
|
||||
lineageTag: 6eefa808-4f5e-440e-be8b-9be762eaea64
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'External.Sales.LY.KPI.Market2.1' = ```
|
||||
measure 'External.Sales.LY.KPI.Market2.1' =
|
||||
VAR DS = [00.SOURCENAME]
|
||||
VAR DW_TYPE = SELECTEDVALUE ( Dim_Unit[DW_TYPE] )
|
||||
VAR _DW = SELECTEDVALUE ( Dim_Unit[DW] )
|
||||
@@ -4052,14 +4087,26 @@ table Measure
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
//Retail
|
||||
DS = "Retail" && DW_TYPE = "Value"
|
||||
&& NOT ISFILTERED ( Dim_Market )
|
||||
DS = "Retail" && DW_TYPE = "Value" && NOT ISFILTERED ( Dim_Market )
|
||||
&& NOT ISFILTERED ( Dim_MarketTA )
|
||||
&& NOT ISFILTERED ( Dim_BrandDefaultMKT )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ),
|
||||
CALCULATE ( Switch_Unit_Value ( _DW, [01.DirectRetail.rx_market.Sales.Total.LY] ) ),
|
||||
//EC
|
||||
DS = "EC" && DW_TYPE = "Value" && NOT ISFILTERED ( Dim_Market )
|
||||
&& NOT ISFILTERED ( Dim_MarketTA )
|
||||
&& NOT ISFILTERED ( Dim_BrandDefaultMKT )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1.LY],
|
||||
DS = "EC" && DW_TYPE = "Value" && NOT ISFILTERED ( Dim_Market )
|
||||
&& ISFILTERED ( Dim_MarketTA )
|
||||
&& NOT ISFILTERED ( Dim_BrandDefaultMKT )
|
||||
&& NOT ISFILTERED ( Dim_PackInfo )
|
||||
&& NOT ISFILTERED ( Dim_GeoGroup )
|
||||
&& NOT ISFILTERED ( Dim_Org ), [03.EC.Direct.Total2.1.TA.LY],
|
||||
CALCULATE (
|
||||
[External.Sales.LY.KPI.Market.MID],
|
||||
ALL ( Dim_PackInfo ),
|
||||
@@ -4080,7 +4127,6 @@ table Measure
|
||||
------修改时间:
|
||||
------修改内容:
|
||||
----------------------------------------------------------------------------
|
||||
```
|
||||
displayFolder: 00Base\02_2.1\04
|
||||
lineageTag: e2fab734-0f98-4ebe-9c9b-1c1f39796178
|
||||
|
||||
@@ -6367,28 +6413,20 @@ table Measure
|
||||
lineageTag: 0802fe57-c045-454a-b7e7-43c00140fdcf
|
||||
|
||||
measure 'EC.Value.MTH' =
|
||||
|
||||
// VAR YM = MAX(Dim_Calendar[YYYYMM])
|
||||
// RETURN
|
||||
CALCULATE(SUM(Fact_EC[KPI_VAL]),
|
||||
Fact_EC[KPI_NAME] = "top_corp_sales"
|
||||
// Fact_EC[YYYYMM] = YM,
|
||||
// REMOVEFILTERS ( Dim_Calendar )
|
||||
)
|
||||
CALCULATE (
|
||||
SUM ( Fact_EC[KPI_VAL] ),
|
||||
Fact_EC[KPI_NAME] = "top_corp_sales"
|
||||
)
|
||||
displayFolder: OLD\直取KPI
|
||||
lineageTag: f4d949b0-a689-4ffa-a17d-ea7a0424ab6e
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'EC.Value.LY.MTH' =
|
||||
|
||||
// VAR YM = MAX(Dim_Calendar[YYYYMM])
|
||||
// RETURN
|
||||
CALCULATE(SUM(Fact_EC[KPI_VAL_LY]),
|
||||
Fact_EC[KPI_NAME] = "top_corp_sales"
|
||||
// Fact_EC[YYYYMM] = YM,
|
||||
// REMOVEFILTERS ( Dim_Calendar )
|
||||
)
|
||||
CALCULATE (
|
||||
SUM ( Fact_EC[KPI_VAL_LY] ),
|
||||
Fact_EC[KPI_NAME] = "top_corp_sales"
|
||||
)
|
||||
displayFolder: OLD\直取KPI
|
||||
lineageTag: 38455814-4547-4d2c-8f5c-39e1d0648b9f
|
||||
|
||||
@@ -9697,29 +9735,53 @@ table Measure
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'External.1.1.Text' = ```
|
||||
|
||||
VAR A = {"THC 14省数据,仅包含CV、DM、RE三个治疗领域",""}
|
||||
measure 'External.1.1.Text' =
|
||||
VAR A = { "THC 14省数据,仅包含CV、DM、RE三个治疗领域", "" }
|
||||
VAR B = { "CHC渠道仅包含CV+DM+GI+RE", "" }
|
||||
VAR R = {"Retail渠道", "DM=NIAD", "CV不含中成药及PCSK9","GI=GI Oral(OTC+Rx)",""}
|
||||
VAR E = {"EC渠道", "DM=NIAD","CV不含中成药及PCSK9","GI=GI Oral (OTC+Rx)"}
|
||||
VAR C = {""}
|
||||
RETURN
|
||||
SWITCH(TRUE(),
|
||||
ISFILTERED(Dim_DataSource) && "EC" IN VALUES(Dim_DataSource[SOURCENAME]),CONCATENATEX(E,[Value],"
|
||||
"),
|
||||
ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),CONCATENATEX(A,[Value],"
|
||||
"),
|
||||
ISFILTERED(Dim_DataSource) && "CHC" IN VALUES(Dim_DataSource[SOURCENAME]),CONCATENATEX(B,[Value],"
|
||||
"),
|
||||
ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),CONCATENATEX(R,[Value],"
|
||||
"),
|
||||
ISFILTERED(Dim_DataSource) && "CHPA" IN VALUES(Dim_DataSource[SOURCENAME]),CONCATENATEX(C,[Value],"
|
||||
"),
|
||||
ISFILTERED(Dim_DataSource) && "county" IN VALUES(Dim_DataSource[SOURCENAME]),CONCATENATEX(C,[Value],"
|
||||
")
|
||||
)
|
||||
```
|
||||
VAR R =
|
||||
{
|
||||
"Retail渠道",
|
||||
"DM = NIAD Mkt",
|
||||
"CV = HTN Mkt + Statin Mkt(incl FDC)",
|
||||
"RE = inhaled maintenance market + anti-leukotrienes (only NFC: ABC) + Budesonide Mkt + theophylline",
|
||||
"GI = PPI Oral Mkt"
|
||||
}
|
||||
VAR E = {
|
||||
"EC渠道",
|
||||
"DM = NIAD Mkt",
|
||||
"CV = HTN Mkt + Statin Mkt(incl FDC)",
|
||||
"RE = inhaled maintenance market + anti-leukotrienes (only NFC: ABC) + Budesonide Mkt + theophylline",
|
||||
"GI = PPI Oral Mkt"
|
||||
}
|
||||
VAR C = { "" }
|
||||
RETURN
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
ISFILTERED ( Dim_DataSource )
|
||||
&& "EC" IN VALUES ( Dim_DataSource[SOURCENAME] ),
|
||||
CONCATENATEX ( E, [Value], "
|
||||
" ),
|
||||
ISFILTERED ( Dim_DataSource )
|
||||
&& "THC" IN VALUES ( Dim_DataSource[SOURCENAME] ),
|
||||
CONCATENATEX ( A, [Value], "
|
||||
" ),
|
||||
ISFILTERED ( Dim_DataSource )
|
||||
&& "CHC" IN VALUES ( Dim_DataSource[SOURCENAME] ),
|
||||
CONCATENATEX ( B, [Value], "
|
||||
" ),
|
||||
ISFILTERED ( Dim_DataSource )
|
||||
&& "Retail" IN VALUES ( Dim_DataSource[SOURCENAME] ),
|
||||
CONCATENATEX ( R, [Value], "
|
||||
" ),
|
||||
ISFILTERED ( Dim_DataSource )
|
||||
&& "CHPA" IN VALUES ( Dim_DataSource[SOURCENAME] ),
|
||||
CONCATENATEX ( C, [Value], "
|
||||
" ),
|
||||
ISFILTERED ( Dim_DataSource )
|
||||
&& "county" IN VALUES ( Dim_DataSource[SOURCENAME] ),
|
||||
CONCATENATEX ( C, [Value], "
|
||||
" )
|
||||
)
|
||||
displayFolder: OLD\Others
|
||||
lineageTag: a681d2dd-4454-4876-8368-073463d25b0c
|
||||
|
||||
@@ -17715,6 +17777,9 @@ table Measure
|
||||
KEEPFILTERS (
|
||||
Fact_Direct_Retail_national_corp_rank[corp_desc]
|
||||
<> "阿斯利康-去除非零售推广产品"
|
||||
),
|
||||
KEEPFILTERS (
|
||||
Fact_Direct_Retail_national_corp_rank[ta] = "Retail Total"
|
||||
)
|
||||
),
|
||||
CALCULATE (
|
||||
@@ -17732,7 +17797,9 @@ table Measure
|
||||
IF (
|
||||
ISFILTERED ( Dim_Corp ),
|
||||
CALCULATE (
|
||||
SUM ( Fact_Direct_Retail_national_corp_rank[sales_amount_ly] ),
|
||||
SUM (
|
||||
Fact_Direct_Retail_national_corp_rank[sales_amount_ly]
|
||||
),
|
||||
KEEPFILTERS (
|
||||
Fact_Direct_Retail_national_corp_rank[corp_desc]
|
||||
<> "全国 Rx(化学药+生物制品)"
|
||||
@@ -17740,10 +17807,15 @@ table Measure
|
||||
KEEPFILTERS (
|
||||
Fact_Direct_Retail_national_corp_rank[corp_desc]
|
||||
<> "阿斯利康-去除非零售推广产品"
|
||||
),
|
||||
KEEPFILTERS (
|
||||
Fact_Direct_Retail_national_corp_rank[ta] = "Retail Total"
|
||||
)
|
||||
),
|
||||
CALCULATE (
|
||||
SUM ( Fact_Direct_Retail_national_corp_rank[sales_amount_ly] ),
|
||||
SUM (
|
||||
Fact_Direct_Retail_national_corp_rank[sales_amount_ly]
|
||||
),
|
||||
KEEPFILTERS (
|
||||
Fact_Direct_Retail_national_corp_rank[corp_desc]
|
||||
= "全国 Rx(化学药+生物制品)"
|
||||
@@ -17753,6 +17825,232 @@ table Measure
|
||||
displayFolder: 00Base\02_2.1\00
|
||||
lineageTag: d0123eb2-7894-4039-aa5f-972a1605f25d
|
||||
|
||||
measure '03.EC.Direct.Total2.1' =
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_Platform ),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[TA] = "",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
)
|
||||
)
|
||||
displayFolder: 00Base\02_2.1\03
|
||||
lineageTag: a9c22ee1-7a2d-4e32-8172-b96f465ba30d
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure '03.EC.Direct.Total2.1.TA' =
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
--选择其他TA+公司时的金额
|
||||
NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
//ALL(Dim_PackInfo),
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_Platform ),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
//ALL(Dim_PackInfo),
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
//ALL(Dim_PackInfo),
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
CALCULATE (
|
||||
[EC.Sales.MTH],
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
//ALL(Dim_PackInfo),
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
)
|
||||
)
|
||||
displayFolder: 00Base\02_2.1\03
|
||||
lineageTag: d58e1777-8ba9-43b8-8f12-93b166de00cf
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure '03.EC.Direct.Total2.1.LY' =
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_Platform ),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[TA] = "",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[TA] = "",
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
)
|
||||
)
|
||||
displayFolder: 00Base\02_2.1\03
|
||||
lineageTag: 28b01aec-add1-4ca2-bdaf-734964a67fee
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure '03.EC.Direct.Total2.1.TA.LY' =
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
--选择其他TA+公司时的金额
|
||||
NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
//ALL(Dim_PackInfo),
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_Platform ),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
Fact_EC[PLATFORM] = "B2C全平台(京东+天猫)",
|
||||
//ALL(Dim_PackInfo),
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
NOT ISFILTERED ( Dim_StoreType ),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[STORE_TYPE] = "自营+三方",
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
//ALL(Dim_PackInfo),
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
),
|
||||
CALCULATE (
|
||||
[EC.Sales.LY.MTH],
|
||||
Fact_EC[TOTAL_FLAG] = "y",
|
||||
//ALL(Dim_PackInfo),
|
||||
TREATAS (
|
||||
VALUES ( Dim_MarketTA[TA_SOURCE] ),
|
||||
Fact_EC[TA_SOURCE]
|
||||
),
|
||||
REMOVEFILTERS ( Dim_Corp ),
|
||||
REMOVEFILTERS ( Fact_EC[CORP_COD] ),
|
||||
KEEPFILTERS ( Fact_EC[CORP_COD] = "" )
|
||||
)
|
||||
)
|
||||
displayFolder: 00Base\02_2.1\03
|
||||
lineageTag: 01a7cac3-a263-4625-ae48-252e633f2327
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
column CreatedBy
|
||||
lineageTag: 74ce729e-edbc-46d1-8445-3279ab9bf147
|
||||
summarizeBy: none
|
||||
|
||||
Reference in New Issue
Block a user