table Measure lineageTag: 257fa26f-1630-4cf2-b996-8e9485aad7ed measure 'Latest Update Time' = ///返回数据刷新时间 "Refresh Time: "& FORMAT(MAX('refresh_time'[Refresh Time]),"YYYY/MM/DD") // "Refresh Time: "& SELECTEDVALUE( 'refresh_time'[Refresh Time]) displayFolder: Others lineageTag: d52eff13-60a5-4067-af94-f2f2a5860009 annotation PBI_FormatHint = {"isGeneralNumber":true} measure MAXYEAR = LEFT(MAXX(ALL(Fact_Sales),[YYYYMM]),4) formatString: 0 displayFolder: Others lineageTag: cddefe21-a876-4f40-8fb7-296769ff0781 measure MAXYEAR_1 = [MAXYEAR]-1 formatString: 0 displayFolder: Others lineageTag: 58e93634-1583-4deb-bf6c-3ae3dedfbbb3 measure MAXYEAR_2 = [MAXYEAR]-2 formatString: 0 displayFolder: Others lineageTag: 560c61a0-8adc-4ef4-bb9d-b8f518e3022b measure MAXYEAR_3 = [MAXYEAR]-3 formatString: 0 displayFolder: Others lineageTag: 14033593-5630-439f-8de7-a63ea8d8fe3a measure 汇率计算 = ``` "Exchange Rate: 1USD="&ROUND(SELECTEDVALUE(Dim_ExchangRate[EXCHANGE_RATE]),2)&"RMB" ``` displayFolder: Others lineageTag: d8879ed5-c214-4516-8ed2-185ade54cd67 measure Max_CHPA_Date = "CHPA (M): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "IQVIA-CHPA(Monthly)",ALL()) displayFolder: Others lineageTag: bb7d9a21-16a6-4099-a9b3-52e8db0ae83c annotation PBI_FormatHint = {"isGeneralNumber":true} measure display_month = ``` //SUMX(SUMMARIZE('DM_TD_Calendar','DM_TD_Calendar'[DATE_FLAG],'DM_TD_Calendar'[YEAR]),[Year]) var min_year =CALCULATE( MAX(Dim_Calendar[YEAR]),ALL(Dim_Calendar)) - 2 var res_ = SUMX(SUMMARIZE(Dim_Calendar,Dim_Calendar[MONTH],Dim_Calendar[YM_NUM]),[YM_NUM]) return IF( res_< min_year,BLANK(),res_) ``` formatString: 0 displayFolder: Others lineageTag: fde3dd85-b3d4-44a7-a234-efec0f6521fe measure show_filters = ``` VAR t_ = {(IF ( ISFILTERED(MQY[Period]), VAR ___x = "时间范围:"& [time sel] &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_Unit[DW]), VAR ___x = "筛选单位:"& CONCATENATEX(VALUES(Dim_Unit[DW]),[DW],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_Market[Market]), VAR ___x = "Market:"& CONCATENATEX(VALUES(Dim_Market[Market]),[Market],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_BrandDefaultMKT), VAR ___x = "DefaultMarket:"& CONCATENATEX(VALUES(Dim_BrandDefaultMKT[MARKET]),[MARKET],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED('Dim_MarketTA'[TA]), VAR ___x = "TA: "& CONCATENATEX(VALUES('Dim_MarketTA'[TA]),[TA],",") &" | " RETURN ___x ),2) ,(IF ( ISFILTERED('Dim_MKTPackMapping'[CLASS]), VAR ___x = "Class: "& CONCATENATEX(VALUES('Dim_MKTPackMapping'[CLASS]),[CLASS],",") &" | " RETURN ___x ),2) ,(IF ( ISFILTERED(Dim_PackInfo[GENE_ORIG_DESC]), VAR ___x = "Generics:"& CONCATENATEX(VALUES(Dim_PackInfo[GENE_ORIG_DESC]),[GENE_ORIG_DESC],",") &" | " RETURN ___x ),3) ,(IF ( ISFILTERED(Dim_BrandMKT[VBP]), VAR ___x = "is VBP:"& CONCATENATEX(VALUES(Dim_BrandMKT[VBP]),[VBP],",") &" | " RETURN ___x ),4) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_DES_C]), VAR ___x = "Brand:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_DES_C]),[PROD_DES_C],",") &" | " RETURN ___x ),5) ,(IF ( ISFILTERED('Dim_PackInfo'[MOLECULE_DES_C]), VAR ___x = "Molecule:"& CONCATENATEX(VALUES('Dim_PackInfo'[MOLECULE_DES_C]),[MOLECULE_DES_C],",") &" | " RETURN ___x ),7) ,(IF ( ISFILTERED('Dim_Corp'[CORP_CODE_DESC]), VAR ___x = "Corp: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_CODE_DESC]),[CORP_CODE_DESC],",") &" | " RETURN ___x ),9) ,(IF ( ISFILTERED('Dim_Corp'[CORP_TYPE]), VAR ___x = "CorpType: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_TYPE]),[CORP_TYPE],",") &" | " RETURN ___x ),10) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_PACK]), VAR ___x = "Pack:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_PACK]),[PROD_PACK],",") &" | " RETURN ___x ),11) ,(IF ( ISFILTERED('Dim_GeoGroup'[PROVINCE_GROUP]), VAR ___x = "ProvinceGroup:"& CONCATENATEX(VALUES('Dim_GeoGroup'[PROVINCE_GROUP]),[PROVINCE_GROUP],",") &" | " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_Geo'[PROVINCE_C]), VAR ___x = "Province:"& CONCATENATEX(VALUES('Dim_Geo'[PROVINCE_C]),[PROVINCE_C],",") &" | " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_Geo'[CITY_C]), VAR ___x = "City:"& CONCATENATEX(VALUES('Dim_Geo'[CITY_C]),[CITY_C],",") &" | " RETURN ___x ),13) ,(IF ( ISFILTERED('Dim_Geo'[AZ_CITY_TIER]), VAR ___x = "CityTier:"& CONCATENATEX(VALUES('Dim_Geo'[AZ_CITY_TIER]),[AZ_CITY_TIER],",") &" | " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Org'[RC_CODE_DESC]), VAR ___x = "RC:"& CONCATENATEX(VALUES('Dim_Org'[RC_CODE_DESC]),[RC_CODE_DESC],",") &" | " RETURN ___x ),17) ,(IF ( ISFILTERED('Dim_Org'[REGION_CODE_DESC]), VAR ___x = "Region:"& CONCATENATEX(VALUES('Dim_Org'[REGION_CODE_DESC]),[REGION_CODE_DESC],",") &" | " RETURN ___x ),18) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC1_CODE_DESC]), VAR ___x = "ATC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC1_CODE_DESC]),[ATC1_CODE_DESC],",") &" | " RETURN ___x ),19) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC2_CODE_DESC]), VAR ___x = "ATC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC2_CODE_DESC]),[ATC2_CODE_DESC],",") &" | " RETURN ___x ),20) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC3_CODE_DESC]), VAR ___x = "ATC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC3_CODE_DESC]),[ATC3_CODE_DESC],",") &" | " RETURN ___x ),21) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC4_CODE_DESC]), VAR ___x = "ATC4:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC4_CODE_DESC]),[ATC4_CODE_DESC],",") &" | " RETURN ___x ),22) ,(IF ( ISFILTERED('Dim_PackInfo'[APP1_COD_DES_C]), VAR ___x = "NFC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP1_COD_DES_C]),[APP1_COD_DES_C],",") &" | " RETURN ___x ),23) ,(IF ( ISFILTERED('Dim_PackInfo'[APP2_COD_DES_C]), VAR ___x = "NFC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP2_COD_DES_C]),[APP2_COD_DES_C],",") &" | " RETURN ___x ),24) ,(IF ( ISFILTERED('Dim_PackInfo'[APP3_COD_DES_C]), VAR ___x = "NFC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP3_COD_DES_C]),[APP3_COD_DES_C],",") &" | " RETURN ___x ),25) } RETURN CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: 4845d82c-98e4-42ce-a6de-1d44a48be351 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'time sel标题' = SWITCH(TRUE(),SELECTEDVALUE(MQY[Period])="YTD","YTD:", SELECTEDVALUE(MQY[Period])="MTH","MTH:", SELECTEDVALUE(MQY[Period])="QTD","QTD:") displayFolder: Others lineageTag: f6b34f0d-d388-479a-960a-c0beb91b36ae annotation PBI_FormatHint = {"isGeneralNumber":true} measure 标题图标 = "( "&VALUES(Dim_Unit[DW])&" )" displayFolder: Others lineageTag: 3a97bf8f-d357-4af0-9fc0-f7d96969934e measure 'ExternalTotal.VBP.LY.MTH' = ``` SWITCH([External.SelectUnit], "PDOT",[ExternalTotal.PDOT.LY.MTH], "CU",[ExternalTotal.CountingUnit.LY.MTH], [ExternalTotal.Sales.LY.MTH] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注:只用于首页1.3 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: f774b435-9e7e-46ff-a72f-6732144bcb69 measure 'ExternalTotal.VBP.MTH' = ``` SWITCH([External.SelectUnit], "PDOT",[ExternalTotal.PDOT.MTH], "CU",[ExternalTotal.CountingUnit.MTH], [ExternalTotal.Sales.MTH] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注:只用于首页1.3 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 313a93ec-7e29-4241-a66d-f1a1896f3a30 measure ExchangeRate = SELECTEDVALUE(Dim_ExchangRate[EXCHANGE_RATE]) displayFolder: Others lineageTag: 988f9161-5d72-4534-b260-80f19406e3d8 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CountingUnit.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.CountingUnit.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE") , CALCULATE ( [External.CountingUnit.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.CountingUnit.MTH.MID], CALCULATE ( [External.CountingUnit.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期CountingUnit ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的countingunit kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: f11b700c-1265-4f48-903c-a396c3484e8a measure 'External.PDOT.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.PDOT.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE") , CALCULATE ( [External.PDOT.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.PDOT.MTH.MID], CALCULATE ( [External.PDOT.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:PDOT ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的PDOT kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 0ba0c91e-fec7-4b0a-a004-444837015f8e measure 'External.MS%.KPI' = DIVIDE([External.Sales.KPI],[External.Sales.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占市场销量的占比 ------KPI公式:今年产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: MS% lineageTag: ff8ee87e-b2ec-4eb6-a5ac-e2611a5a1af4 measure 'External.△MS%.KPI' = CALCULATE( VAR CV = [External.MS%.KPI] VAR PV = [External.MS%.LY.KPI] RETURN //SWITCH(TRUE(), //ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]) && PV <> BLANK(), CV - PV, //ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]),BLANK(), //CV - PV) // IF ( // ISFILTERED ( Dim_DataSource ) // && SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) = "AIA", // IF ( PV <> BLANK (), CV - PV, BLANK () ), CV - PV // ) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:今年产品占市场的占比-去年产品占市场的占比 ------创建时间:2024.4.15 ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: △MS% lineageTag: b30956a1-f3dc-4fec-9e16-1bbcab5c0c28 measure 'External.CountingUnit.LY.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.CountingUnit.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE") , CALCULATE ( [External.CountingUnit.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.CountingUnit.LY.MTH.MID], CALCULATE ( [External.CountingUnit.LY.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期CountingUnit ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的countingunit kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: ea93613f-c719-47d7-b271-d1e21302fd4e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.PDOT.LY.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.PDOT.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE"), CALCULATE ( [External.PDOT.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.PDOT.LY.MTH.MID], CALCULATE ( [External.PDOT.LY.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期PDOT ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的PDOT kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 838247e1-7565-4c27-8f32-7a7be9d201fa measure 'External.Value.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), // //Retail 有一个TA是单独的,买的DTP数据 // DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or( TA = "ONCO",TA = "RARE"), CALCULATE ( [External.Value.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), // DS = "Retail" // && or(MKTTA = "ONCO",MKTTA = "RARE"), CALCULATE ( [External.Value.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.Value.MTH.MID], CALCULATE ( [External.Value.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Value ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的Value kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: adf4c876-0c86-4a7b-b505-a198d6a7753f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Unit.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.Unit.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE") , CALCULATE ( [External.Unit.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.Unit.MTH.MID], CALCULATE ( [External.Unit.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Unit ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的unit kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 68d74ae6-59c8-4170-bc6c-1d7adc2d211e measure 'External.Unit.LY.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.Unit.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE") , CALCULATE ( [External.Unit.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.Unit.LY.MTH.MID], CALCULATE ( [External.Unit.LY.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Unit ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的Unit kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: aed844cb-df09-4124-b0dd-1043b18c9db3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.LY.MTH' = ``` VAR TA = SELECTEDVALUE ( Dim_MarketTA[TA] ) VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MKTTA = MAX ( Dim_Market[TA] ) RETURN SWITCH ( TRUE ( ), ////Retail 有一个TA是单独的,买的DTP数据 //DS = "Retail" && ISFILTERED(Dim_MarketTA) // && or(TA = "ONCO",TA = "RARE"), CALCULATE ( [External.Value.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), //DS = "Retail" // && OR(MKTTA = "ONCO",MKTTA ="RARE") , CALCULATE ( [External.Value.LY.MTH.MID], Fact_Sales[DTP_FLAG] = 1 ), [IsMerge], [External.Value.LY.MTH.MID], CALCULATE ( [External.Value.LY.MTH.MID] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Value ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的Value kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 26fe4b18-1ea2-411e-94c7-3e36e73eb325 measure 'External.Sales.KPI.Market' = ``` VAR PV = [External.Sales.KPI] VAR CV = [External.MKTPack.Count] VAR T = CALCULATE ( [External.Sales.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Corp ), ALL ( Dim_Class ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ) ,ALL ( Dim_MKTPackMapping[KEY_COMPETITOR_CN] ) , ALL(AIA_AdvanceAnalysis_Key_Competitor)--for AIA 3.1 // , ALL ( Dim_Institution) ) RETURN SWITCH(TRUE(), ISFILTERED(Dim_CoreDept) || ISFILTERED(Dim_Dept) || ISFILTERED(Dim_HP_Level) || ISFILTERED(Dim_Reimburse) || ISFILTERED(Dim_PrescriptionSource),IF(PV <> BLANK(),T), IF(CV <> BLANK(),T) ) // VAR PACK = // CALCULATETABLE ( // VALUES ( Dim_PackInfo[PACK_SOURCE] ), // ALLSELECTED ( Dim_PackInfo ) // ) // VAR CLASS = // CALCULATETABLE ( // VALUES ( Dim_Class[CLASS_SOURCE] ) // ) // VAR R = // CALCULATE ( // [External.Sales.KPI.Market.MID], // ALL ( Dim_PackInfo ), // ALL ( Dim_Corp ), // ALL ( Dim_Class ) // ) // RETURN // SWITCH ( // TRUE (), // ISFILTERED ( Dim_Corp ), IF ( [External.Sales.KPI.Market.MID] <> BLANK (), R ), // NOT ( ISEMPTY ( INTERSECT ( PACK, VALUES ( Dim_PackInfo[PACK_SOURCE] ) ) ) ) // && NOT ( // ISEMPTY ( INTERSECT ( CLASS, VALUES ( Dim_Class[CLASS_SOURCE] ) ) ) // ), R // ) ``` formatString: #,0 displayFolder: Rank lineageTag: 3366987f-e583-4933-96d9-b7a5b182df66 measure 'External.Gr%.KPI' = CALCULATE( VAR CV = [External.Sales.KPI] VAR PV = [External.Sales.LY.KPI] RETURN IF(CV <> BLANK(),DIVIDE(CV - PV,PV)) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品同比增长率 ------KPI公式:(今年产品销量-去年产品销量)/去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ----------------------------------------------------------------------------)) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 5a74d1fa-ec54-4bed-b146-40807f230b6a measure 'External.EI.KPI' = //IF(ROUND([External.Sales.LY.KPI],0) = 0 || ROUND([External.Sales.LY.KPI.Market],0) = 0,BLANK(), DIVIDE ( DIVIDE ( [External.Sales.KPI], [External.Sales.LY.KPI] ), DIVIDE ( [External.Sales.KPI.Market], [External.Sales.LY.KPI.Market] ) ) * 100//) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:(今年产品销量/去年销量)/(今年市场销量/去年市场销量) * 100 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: EI lineageTag: a6c11284-3b7a-4284-b80e-bc9458ac844b measure _BLANK = BLANK() displayFolder: Others lineageTag: 16ea66a2-f1dc-4416-ac33-863ddf318e89 annotation PBI_FormatHint = {"isGeneralNumber":true} measure ICO_CV = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: 203fb9d1-1952-47bf-b7cb-7a8f630a3785 dataCategory: ImageUrl measure ICO_CVRM = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: b6a2ecae-6379-4ca1-b0ed-12a8a5070489 dataCategory: ImageUrl measure ICO_DM = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: f45ca194-3903-4c3a-afc2-d9099954fdd9 dataCategory: ImageUrl measure ICO_Rank = ``` "data:image/svg+xml;utf8, Rank " ``` displayFolder: Others lineageTag: 84ef7838-3dfa-4847-8651-cf3830c834fa dataCategory: ImageUrl annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%Rank.KPI' = RANK(DENSE, ALL(Dim_Corp[CORP_DES]), ORDERBY([External.MS%.KPI], DESC)) formatString: #,0 displayFolder: Rank lineageTag: a764f2c5-750f-40c3-acd6-47f9e60ee42f measure 'Sales_EI_MKT GR%' = FORMAT([ExternalTotal.EI.KPI],"0") &" / " & FORMAT([ExternalTotal.Gr%.KPI.Market],"0%") & "" ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI+MKT GR%组合 ------KPI公式: ------备注:1、带total的都是用于首页,用户要求首页不受数据权限控制。 ------ 2、用于1.1卡片图,因为用户要求显示EI + MKT GR ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: EI lineageTag: 5b613633-dd5d-438a-9f24-4b009bbc9a56 measure 'External.Gr%.KPI.Market' = ``` CALCULATE( VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR YEARS = MAX(Dim_Calendar[YEAR]) RETURN SWITCH(TRUE(), //DS = "EC" && YEARS < 2023,BLANK(), [External.Sales.LY.KPI.Market] <> BLANK(), //ROUND([External.Sales.LY.KPI.Market],0) = 0,BLANK(), DIVIDE([External.Sales.KPI.Market]-[External.Sales.LY.KPI.Market],[External.Sales.LY.KPI.Market]) ) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场同比增长率 ------KPI公式:(今年市场销量-去年市场销量)/去年市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 89a0e48d-6566-43bd-be81-4282bb8ad1cb measure 'External.Sales.KPI.AZ' = CALCULATE( [External.Sales.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA") ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: 10b910ec-189f-4d00-8d5c-b6aab6ea086a measure 'External.Sales.LY.KPI.AZ' = CALCULATE( [External.Sales.LY.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA") ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: d37020ff-8120-4807-a0c3-d00447a15e04 measure 'External.Gr%.KPI.AZ' = DIVIDE([External.Sales.KPI.AZ]-[External.Sales.LY.KPI.AZ],[External.Sales.LY.KPI.AZ]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品同比增长率 ------KPI公式:(AZ今年产品销量-AZ去年产品销量)/AZ去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: faa15ebe-bd3e-46f9-a254-c6998bf75100 measure 'External.MS%.KPI.AZ' = DIVIDE([External.Sales.KPI.AZ],[External.Sales.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:AZ产品销量占市场销量的占比 ------KPI公式:今年AZ产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: MS% lineageTag: 8f09e524-6c7c-489a-bc07-fa43fdb3a0d7 measure 'External.MS%.LY.KPI' = DIVIDE([External.Sales.LY.KPI],[External.Sales.LY.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年产品销量占市场销量的占比 ------KPI公式:去年产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 中间KPI lineageTag: 9ea49b02-2e6d-4c0c-91a3-668c74d3b391 measure 'External.MS%.LY.KPI.AZ' = DIVIDE([External.Sales.LY.KPI.AZ],[External.Sales.LY.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年AZ产品销量占市场销量的占比 ------KPI公式:去年AZ产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 中间KPI lineageTag: 07ab9a7e-f949-4fcd-b751-66c82b6945fd measure 'External.△MS%.KPI.AZ' = [External.MS%.KPI.AZ]- [External.MS%.LY.KPI.AZ] ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:今年AZ产品占市场的占比-去年AZ产品占市场的占比 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: △MS% lineageTag: 99604465-d1e7-4dfe-ba10-f945f0a1311b measure 'External.EI.KPI.AZ' = DIVIDE ( DIVIDE ( [External.Sales.KPI.AZ], [External.Sales.LY.KPI.AZ] ), DIVIDE ( [External.Sales.KPI.Market], [External.Sales.LY.KPI.Market] ) ) * 100 ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品的EI ------KPI公式:(今年AZ产品销量/去年AZ产品销量)/(今年市场销量/去年市场销量) * 100 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: EI lineageTag: 39583ce6-75af-42ee-b350-8d57fd37221d measure 'Top Value' = SELECTEDVALUE('TOP'[RankNum], 10) displayFolder: Others lineageTag: 4f007e07-ef98-4358-8828-777e421799bf annotation PBI_FormatHint = {"isGeneralNumber":true} measure Trend_Is_In_DateRange = ``` VAR MTHS = [Option_Trend_Mths.Value]-1 RETURN SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]), VAR YM = SELECTEDVALUE(Dim_Calendar_Alt[YYYYMM]) VAR DATE1 = CALCULATE(MAX(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YM>=FORMAT(DATE0,"yyyyMM") && YM<=FORMAT(DATE1,"yyyyMM")), ISINSCOPE(Dim_Calendar_Alt[YEAR_QUATER]), VAR YQ = SELECTEDVALUE(Dim_Calendar_Alt[YEAR_QUATER]) VAR DATE1 = CALCULATE(ENDOFQUARTER(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YQ>=FORMAT(DATE0,"yyyy\QQ") && YQ<=FORMAT(DATE1,"yyyy\QQ")) ) ``` formatString: 0 displayFolder: Others lineageTag: 1899b017-4bc4-4871-91d3-a7d3f68dfe34 measure 'Option_Trend_Mths.Value' = SELECTEDVALUE('Option_Trend_Mths'[Option_Trend_Mths], 12) displayFolder: Others lineageTag: f68a8a6c-d5f9-4043-8b29-91ce050bbe14 measure 日期选择控制 = if(VALUE(LEFT(MAXX(ALL(Fact_Sales[YYYYMM]),[YYYYMM]),4))>=MAXX(Dim_Calendar,value([YEAR]))&& VALUE(LEFT(MAXX(ALL(Fact_Sales[YYYYMM]),[YYYYMM]),4))-2<=MINX(Dim_Calendar,value([YEAR])),1,0) displayFolder: Others lineageTag: 8acf00a6-9dbc-4ded-9e26-5fd395f6f88f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Default.DefinedMkt' = VAR V = SELECTEDVALUE(Dim_BrandMKT[MARKET]) //VAR C = SELECTEDVALUE(DM_TD_EXTERNAL_BRAND_MARKET[BRANDRN]) VAR A = SELECTEDVALUE(Dim_BrandMKT[ValueTypeName]) RETURN IF([ExternalTotal.VBPGr%.KPI.Market] <> BLANK(), V&"("&A&")") //IF(V <> BLANK() & [ExternalTotal.VBPMS%.KPI.AZ] <> BLANK(), V&"("&A&")") displayFolder: Others lineageTag: e7c7741b-19dd-415b-9355-ef5aaba5d7d0 measure 'IMSRankedBy.Value' = SELECTEDVALUE(Option_IMSRankedBy[Name],"MS%") displayFolder: Others lineageTag: 76986fd1-1256-4063-bb71-00ba8212dbf1 measure 'External.Trend.KPI' = ``` IF([External.Sales.KPI] <> BLANK(), SWITCH([IMSRankedBy.Value], "GR%", [External.Gr%.KPI], "GRVal", [External.GRSales.KPI], "MS%", [External.MS%.KPI], "ΔMS%", [External.△MS%.KPI], //else [External.Sales.KPI] )) ``` displayFolder: Rank lineageTag: 07a68f04-7e3e-4901-83c0-915ba9fd656a formatStringDefinition = SWITCH([IMSRankedBy.Value], "MS%", "#,0.#%", "GR%", "#,0.#%", "ΔMS%", "#,0.#%", "#,#" ) measure 'External.GRSales.KPI' = [External.Sales.KPI]-[External.Sales.LY.KPI] ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:增长金额 ------KPI公式:今年销量-去年同期销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: ccd99a64-822f-4e91-aa03-ec31eeab1f42 measure 'External.Rank.KPI.TopN' = INT(([External.Rank.KPI2.1]>0 && [External.Rank.KPI2.1] <= [Top Value])) formatString: #,0 displayFolder: Others lineageTag: fc639bf3-32d4-4056-9be7-3053ef2ccf1c measure 'External.SalesRank.LY.KPI' = CALCULATE([External.SalesRank.KPI], SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) formatString: #,0 displayFolder: Rank lineageTag: 86b083b0-7cd4-4843-b30b-710520f210fb measure 'External.SalesRank.KPI' = RANK(DENSE, ALL(Dim_Corp[CORP_DES]), ORDERBY([External.Sales.KPI], DESC)) formatString: #,0 displayFolder: Rank lineageTag: 27614e80-a19b-4b6d-91ff-8829ec9dcaf4 measure 'External.Gr%Rank.KPI' = RANK(DENSE, ALL(Dim_Corp[CORP_DES]), ORDERBY([External.Gr%.KPI], DESC)) formatString: #,0 displayFolder: Rank lineageTag: e8c98cb6-194f-4e0b-9b3d-ec868f4c3208 measure 'External.△MS%Rank.KPI' = [External.Rank.LY.KPI] - [External.Rank.KPI] formatString: #,0 displayFolder: Rank lineageTag: 3ce12126-f686-4845-b4d4-b26c2c627524 measure 'External.Sales.KPI.Mol' = ----20241224优化前判断逻辑----- IF ( ISFILTERED ( Dim_MarketTA ) || ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ), IF ( [External.Sales.KPI.Market] <> 0, // IF(COUNTROWS(Dim_PackInfo)>0, CALCULATE ( [External.Sales.KPI], // REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_COD] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_COD] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_DES] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_DES_C] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_TYPE] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_CORP_C] ), REMOVEFILTERS ( Dim_MKTPackMapping[KEY_COMPETITOR] ), --新增 // ALL ( Dim_Corp ), // ALL ( Dim_Institution ), ALLEXCEPT ( Dim_PackInfo, Dim_PackInfo[CMPS_DES], Dim_PackInfo[CMPS_DES_C], Dim_PackInfo[MOLECULE_CODE_DESC] ), // KEEPFILTERS ( Dim_Market[Market] <> BLANK () ), TREATAS ( VALUES ( Dim_MKTPackMapping[MOLECULE_SOURCE] ), Fact_Sales[MOLECULE_SOURCE] ) ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式销量 ------KPI公式: ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:只有选择了市场,才出现分子式销量 ---------------------------------------------------------------------------- displayFolder: External Sales lineageTag: 4c033ec1-f2be-4943-bc09-1f544369cb40 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Mol' = DIVIDE([External.Sales.KPI],[External.Sales.KPI.Mol]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占分子式销量的占比 ------KPI公式:今年产品销量/分子式销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: MS% lineageTag: 5876a193-78cf-4026-a4ed-cd295a2d9f80 measure 'External.Sales.LY.KPI.Mol' = ----20241224优化前判断逻辑----- IF ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_MarketTA ) || ISFILTERED ( Dim_BrandDefaultMKT ), IF ( [External.Sales.LY.KPI.Market] <> 0, // IF(COUNTROWS(Dim_PackInfo)>0, CALCULATE ( [External.Sales.LY.KPI], // REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_COD] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_COD] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_DES] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_DES_C] ), // REMOVEFILTERS ( Dim_PackInfo[CORP_TYPE] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), // REMOVEFILTERS ( Dim_PackInfo[PROD_CORP_C] ), REMOVEFILTERS ( Dim_MKTPackMapping[KEY_COMPETITOR] ), --新增 // ALL ( Dim_Corp ), // ALL ( Dim_Institution ), ALLEXCEPT ( Dim_PackInfo, Dim_PackInfo[CMPS_DES], Dim_PackInfo[CMPS_DES_C], Dim_PackInfo[MOLECULE_CODE_DESC] ), // KEEPFILTERS ( Dim_Market[Market] <> BLANK () ), TREATAS ( VALUES ( Dim_MKTPackMapping[MOLECULE_SOURCE] ), Fact_Sales[MOLECULE_SOURCE] ) ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式销量 ------KPI公式: ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:只有选择了市场,才出现分子式销量 ---------------------------------------------------------------------------- displayFolder: External Sales lineageTag: cc9236dc-e9e3-4766-9093-291028fc6eef annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.KPI.Mol' = CALCULATE( DIVIDE([External.Sales.KPI.Mol]-[External.Sales.LY.KPI.Mol],[External.Sales.LY.KPI.Mol]) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式同比增长率 ------KPI公式:(今年分子式销量-去年分子式销量)/去年分子式销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 5396f8cd-babb-46b3-8177-3f0a6d847cfc measure 'External.MS%.LY.KPI.Mol' = DIVIDE([External.Sales.LY.KPI],[External.Sales.LY.KPI.Mol]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年产品销量占分子式销量的占比 ------KPI公式:去年产品销量/分子式销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 中间KPI lineageTag: bf0a7545-688a-434a-8005-4a34de339ecf measure 'External.EI.KPI.Mol' = DIVIDE ( DIVIDE ( [External.Sales.KPI.Mol], [External.Sales.LY.KPI.Mol] ), DIVIDE ( [External.Sales.KPI.Market], [External.Sales.LY.KPI.Market] ) ) * 100 ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式EI ------KPI公式:(今年分子式销量/去年分子式销量)/(今年市场销量/去年市场销量) * 100 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: EI lineageTag: 380412c8-cb68-4f84-9355-544597b1860c measure 'ExternalTotal.VBPRQGR%.KPI' = VAR CV = CALCULATE([ExternalTotal.VBP.KPI], MQY[Period]="QTDAvg") VAR PV = CALCULATE(CALCULATE([ExternalTotal.VBP.KPI], PREVIOUSQUARTER(ENDOFQUARTER(Dim_Calendar[Date]))), MQY[Period]="QTDAvg") RETURN IF(CV <> BLANK(), DIVIDE(CV-PV,PV)) //DIVIDE([ExternalTotal.VBPAvg.QTD]-[ExternalTotal.VBPAvg.QTD.LQ],[ExternalTotal.VBPAvg.QTD.LQ]) formatString: 0.0%;-0.0%;0.0% displayFolder: Others lineageTag: 3407ff02-8a84-4e82-aa4a-b8d5ca0c076f measure 'External.HoHGR%.KPI' = VAR CV = CALCULATE([External.Sales.KPI], MQY[Period]="HYTDAvg") VAR PV = CALCULATE([External.Sales.KPI], MQY[Period]="RHYAvg") RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) //DIVIDE([External.SalesAvg.HALF] - [External.SalesAvg.LH.HALF],[External.SalesAvg.LH.HALF]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Others lineageTag: 76aa4bbf-c1e8-43ec-b0d1-b01266aca44f measure 'External.Gr%.KPI.Leader' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES_C], Dim_Corp[CORP_DES_C] ), "@VAL", [External.Sales.KPI], "@GR", [External.Gr%.KPI], "VBP", CALCULATE ( MIN ( Dim_PackInfo[VBP_DESC] ), Dim_PackInfo[VBP_DESC] <> BLANK () ) ), ORDERBY ( [@GR], DESC ) ) RETURN MAXX ( T, [@GR] ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品增长排名第一的公司+产品 ------KPI公式:根据公司+产品的增长倒序排,取第一个公司+产品 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 57c6a3c5-1be8-4db1-bf48-dce1d237857e measure 'External.EI.KPI.TopCompetitor' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES_C], Dim_Corp[CORP_DES], Dim_Corp[CORP_DES_C] ), "@VAL", [External.Sales.KPI], "@EI", [External.EI.KPI] ), [CORP_DES] <> "ASTRAZENECA" && [@VAL] <> BLANK () ), ORDERBY ( [@EI], DESC ) ) RETURN MAXX ( T, [@EI] ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:排除az之后,根据公司+产品的EI倒序排,取最大的一个EI ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 暂时弃用的KPI lineageTag: a944456d-a854-46f2-9579-6546ad6b08c1 measure 'External.Gr%.KPI.TopCompetitor' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES_C], Dim_Corp[CORP_DES], Dim_Corp[CORP_DES_C] ), "@VAL", [External.Sales.KPI], "@GR", [External.GR%.KPI] ), [CORP_DES] <> "ASTRAZENECA" && [@VAL] <> BLANK () ), ORDERBY ( [@GR], DESC ) ) RETURN MAXX ( T, [@GR] ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:除AZ外,产品增长排名第一的公司+产品 ------KPI公式:除AZ外,根据公司+产品的增长倒序排,取第一个公司+产品 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 8148ab2b-59ac-42aa-a93b-d41cc06b2463 measure 'External.Rank.KPI' = ``` IF([External.Sales.KPI]<>BLANK(), SWITCH(TRUE(), ISINSCOPE(Dim_PackInfo[MOLECULE_CODE_DESC]), [External.Rank.KPI.MolENCN], ISINSCOPE(Dim_PackInfo[PACK_DES]), [External.Rank.KPI.Pack], ISINSCOPE(Dim_PackInfo[PROD_DES]), [External.Rank.KPI.Prod], ISINSCOPE(Dim_PackInfo[CMPS_DES]), [External.Rank.KPI.CMPS], ISINSCOPE(Dim_MKTPackMapping[Class]), [External.Rank.KPI.Class], ISINSCOPE(Dim_Corp[CORP_DES]), [External.Rank.KPI.Corp], BLANK() ) ) ``` formatString: #,0 displayFolder: Rank lineageTag: f690b2ea-5774-4b36-8786-8c4fa38c62e6 measure 'External.Rank.LY.KPI' = CALCULATE([External.Rank.KPI], SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) formatString: #,0 displayFolder: Rank lineageTag: 8603823c-e7ca-48a8-b583-5404ac112554 measure TITLE_TEST = SELECTEDVALUE('Fields.Rows'[Fields Fields]) displayFolder: Others lineageTag: 31b104b7-f7d7-4d26-97fd-9b1446323d18 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Trend.KPI.AZ' = ``` SWITCH([IMSRankedBy.Value], "GR%", [External.Gr%.KPI.AZ], "GRVal", [External.GRSales.KPI.AZ], "MS%", [External.MS%.KPI.AZ], //else [External.Sales.KPI.AZ] ) ``` displayFolder: Rank lineageTag: 84fdd393-0c73-4a18-a3c3-94ee09c32b3c formatStringDefinition = SWITCH([IMSRankedBy.Value], "MS%", "#,#%", "GR%", "#,#.#%", "#,#" ) measure 'External.GRSales.KPI.AZ' = [External.Sales.KPI.AZ]-[External.Sales.LY.KPI.AZ] ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:az增长金额 ------KPI公式:AZ今年销量-AZ去年同期销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 暂时弃用的KPI lineageTag: 4a29d4a5-1769-4ce0-8478-fcbe16e2dc01 measure 'External.Trend.KPI.Sales' = ``` //按指定字段排序的销售金额趋势 IF(ISFILTERED(Dim_Corp), IF([Trend_Is_In_DateRange]>0, CALCULATE( [External.Sales.KPI], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) , IF([External.Sales.KPI]<>BLANK() && [External.Rank.KPI]<=[Top Value], IF([Trend_Is_In_DateRange]>0, CALCULATE( [External.Sales.KPI], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) ) ) ``` formatString: #,0 displayFolder: Others lineageTag: 270622ee-c109-473b-a025-ea73bf3f9f1c measure 'External.Trend.KPI.Sales.ALLCORP' = CALCULATE([External.Trend.KPI.Sales], REMOVEFILTERS(Dim_Corp)) formatString: #,0 displayFolder: Others lineageTag: 1dfcb5b8-275d-4dfe-a24d-e6b0e822c8ff measure ICO_GI = "data:image/svg+xml;utf8, " displayFolder: Others lineageTag: ee7f87bc-489f-428b-b679-2aa0ebab0d68 dataCategory: ImageUrl measure ICO_RD = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: 40fb3517-1445-4bfc-ab18-30f284d4d7d0 dataCategory: ImageUrl measure ICO_RE = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: fde9c1e9-99c7-4bc1-ac6b-c72644491e01 dataCategory: ImageUrl measure ICO_ONC = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: 4bd622d8-6c3f-4d4b-b0dc-e05f267bd6d5 dataCategory: ImageUrl measure show_filters2 = ``` VAR t_ = {(IF ( ISFILTERED(MQY[Period]), VAR ___x = "时间范围:"& [time sel] &" " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_Unit[DW]), VAR ___x = "筛选单位:"& CONCATENATEX(VALUES(Dim_Unit[DW]),[DW],",") &" " RETURN ___x ),2) ,(IF ( ISFILTERED(Dim_Market[Market]), VAR ___x = " Market:"& CONCATENATEX(VALUES(Dim_Market[Market]),[Market],",") &" " RETURN ___x ),3) ,(IF ( ISFILTERED(Dim_BrandDefaultMKT), VAR ___x = " DefaultMarket:"& CONCATENATEX(VALUES(Dim_BrandDefaultMKT[MARKET]),[MARKET],",") &" " RETURN ___x ),4) ,(IF ( ISFILTERED('Dim_MarketTA'[TA]), VAR ___x = " TA: "& CONCATENATEX(VALUES('Dim_MarketTA'[TA]),[TA],",") &" " RETURN ___x ),5) ,(IF ( ISFILTERED('Dim_MKTPackMapping'[CLASS]), VAR ___x = " Class: "& CONCATENATEX(VALUES('Dim_MKTPackMapping'[CLASS]),[CLASS],",") &" " RETURN ___x ),6) ,(IF ( ISFILTERED(Dim_PackInfo[GENE_ORIG_DESC]), VAR ___x = "Generics:"& CONCATENATEX(VALUES(Dim_PackInfo[GENE_ORIG_DESC]),[GENE_ORIG_DESC],",") &" " RETURN ___x ),7) ,(IF ( ISFILTERED(Dim_BrandMKT[VBP]), VAR ___x = "is VBP:"& CONCATENATEX(VALUES(Dim_BrandMKT[VBP]),[VBP],",") &" " RETURN ___x ),8) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_DES_C]), VAR ___x = "Brand:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_DES_C]),[PROD_DES_C],",") &" " RETURN ___x ),9) ,(IF ( ISFILTERED('Dim_PackInfo'[MOLECULE_DES_C]), VAR ___x = "Molecule:"& CONCATENATEX(VALUES('Dim_PackInfo'[MOLECULE_DES_C]),[MOLECULE_DES_C],",") &" " RETURN ___x ),10) ,(IF ( ISFILTERED('Dim_Corp'[CORP_CODE_DESC]), VAR ___x = "Corp: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_CODE_DESC]),[CORP_CODE_DESC],",") &" " RETURN ___x ),11) ,(IF ( ISFILTERED('Dim_Corp'[CORP_TYPE]), VAR ___x = "CorpType: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_TYPE]),[CORP_TYPE],",") &" " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_PACK]), VAR ___x = "Pack:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_PACK]),[PROD_PACK],",") &" " RETURN ___x ),13) ,(IF ( ISFILTERED('Dim_GeoGroup'[PROVINCE_GROUP]), VAR ___x = "ProvinceGroup:"& CONCATENATEX(VALUES('Dim_GeoGroup'[PROVINCE_GROUP]),[PROVINCE_GROUP],",") &" " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Geo'[PROVINCE_C]), VAR ___x = "Province:"& CONCATENATEX(VALUES('Dim_Geo'[PROVINCE_C]),[PROVINCE_C],",") &" " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Geo'[CITY_C]), VAR ___x = "City:"& CONCATENATEX(VALUES('Dim_Geo'[CITY_C]),[CITY_C],",") &" " RETURN ___x ),15) ,(IF ( ISFILTERED('Dim_Geo'[AZ_CITY_TIER]), VAR ___x = "CityTier:"& CONCATENATEX(VALUES('Dim_Geo'[AZ_CITY_TIER]),[AZ_CITY_TIER],",") &" " RETURN ___x ),16) ,(IF ( ISFILTERED('Dim_Org'[RC_CODE_DESC]), VAR ___x = "RC:"& CONCATENATEX(VALUES('Dim_Org'[RC_CODE_DESC]),[RC_CODE_DESC],",") &" " RETURN ___x ),17) ,(IF ( ISFILTERED('Dim_Org'[REGION_CODE_DESC]), VAR ___x = "Region:"& CONCATENATEX(VALUES('Dim_Org'[REGION_CODE_DESC]),[REGION_CODE_DESC],",") &" " RETURN ___x ),18) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC1_CODE_DESC]), VAR ___x = "ATC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC1_CODE_DESC]),[ATC1_CODE_DESC],",") &" " RETURN ___x ),19) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC2_CODE_DESC]), VAR ___x = "ATC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC2_CODE_DESC]),[ATC2_CODE_DESC],",") &" " RETURN ___x ),20) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC3_CODE_DESC]), VAR ___x = "ATC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC3_CODE_DESC]),[ATC3_CODE_DESC],",") &" " RETURN ___x ),21) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC4_CODE_DESC]), VAR ___x = "ATC4:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC4_CODE_DESC]),[ATC4_CODE_DESC],",") &" " RETURN ___x ),22) ,(IF ( ISFILTERED('Dim_PackInfo'[APP1_COD_DES_C]), VAR ___x = "NFC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP1_COD_DES_C]),[APP1_COD_DES_C],",") &" " RETURN ___x ),23) ,(IF ( ISFILTERED('Dim_PackInfo'[APP2_COD_DES_C]), VAR ___x = "NFC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP2_COD_DES_C]),[APP2_COD_DES_C],",") &" " RETURN ___x ),24) ,(IF ( ISFILTERED('Dim_PackInfo'[APP3_COD_DES_C]), VAR ___x = "NFC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP3_COD_DES_C]),[APP3_COD_DES_C],",") &" " RETURN ___x ),25) } RETURN CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: 216503f0-8d6d-43af-847a-3a51e5419176 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.VBPGr%.KPI.Market' = VAR DW = [External.SelectVBPUnit] VAR _THIS = CALCULATE([ExternalTotal.VBP.KPI.Market],Dim_Unit[DW] = DW) VAR _LAST = CALCULATE([ExternalTotal.VBP.LY.KPI.Market],Dim_Unit[DW] = DW) VAR MKT = DIVIDE ( _THIS - _LAST, _LAST ) RETURN IF(ISBLANK([ExternalTotal.VBPGr%.KPI.AZ] ),BLANK(), MKT) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场同比增长率 ------KPI公式:(今年市场销量-去年市场销量)/去年市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: b95fcd2f-3cb6-49ad-9dcb-d119fdd3313e measure 'ExternalTotal.VBPGr%.KPI.AZ' = ``` VAR DW = [External.SelectVBPUnit] RETURN IF ( ISFILTERED ( Dim_BrandMKT ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], TREATAS ( VALUES ( Dim_BrandMKT[IMSBRAND] ), Dim_PackInfo_Total[PROD_DES] ), Dim_Unit[DW] = DW ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA", Dim_Unit[DW] = DW ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品同比增长率 ------KPI公式:(AZ今年产品销量-AZ去年产品销量)/AZ去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: fa5c29ef-6dcf-4729-b14d-0e5d6df0846b measure 'ExternalTotal.VBPMS%.KPI.AZ' = VAR DW = [External.SelectVBPUnit] VAR A = CALCULATE(DIVIDE([ExternalTotal.VBP.KPI.AZ],[ExternalTotal.VBP.KPI.Market]),Dim_Unit[DW] = DW) VAR B = CALCULATE(DIVIDE([ExternalTotal.VBP.KPI.AZ],[ExternalTotal.VBP.KPI.Mol]),Dim_Unit[DW] = DW) RETURN A //IF(SELECTEDVALUE(TD_EXTERNAL_BRAND_MARKET[VBPFLAG]) = "VBP",B,A) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:AZ产品销量占市场销量的占比 ------KPI公式:AZ产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ----------------------------------------------------------------------------/ formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: MS% lineageTag: 7adf62fe-bf95-4672-b4b1-037872678d2d measure 'ExternalTotal.VBPEI.KPI.AZ' = VAR DW = [External.SelectVBPUnit] RETURN IF ( ISFILTERED ( Dim_BrandMKT ), CALCULATE ( [ExternalTotal.VBPEI.KPI], TREATAS ( VALUES ( Dim_BrandMKT[IMSBRAND] ), Dim_PackInfo_Total[PROD_DES] ), Dim_Unit[DW] = DW ), CALCULATE ( [ExternalTotal.VBPEI.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA", Dim_Unit[DW] = DW ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:AZ的EI值 ------备注:1、带total的都是用于首页,用户要求首页不受数据权限控制。 ------ 2、用于1.3视觉对象,因为此视觉对象需要根据产品要求显示的类型来做计算。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: EI lineageTag: 57c23aaf-ea0c-450a-9bad-be674088a61d measure 'ExternalTotal.VBP△MS%.KPI.AZ' = IF([ExternalTotal.VBP.LY.KPI.AZ] <> BLANK (), //ROUND([ExternalTotal.VBP.LY.KPI.AZ],0) = 0,BLANK(), [ExternalTotal.VBPMS%.KPI.AZ] - [ExternalTotal.VBPMS%.LY.KPI.AZ]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品△MS%值 ------KPI公式:今年产品占市场的占比-去年产品占市场的占比 ------备注:1、带total的都是用于首页,用户要求首页不受数据权限控制。 ------ 2、用于1.3视觉对象,因为此视觉对象需要根据产品要求显示的类型来做计算。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: △MS% lineageTag: 74f905f0-9a97-4a51-8024-41d8d2b249fb measure 'ExternalTotal.VBPEI.KPI' = DIVIDE ( DIVIDE ( [ExternalTotal.VBP.KPI], [ExternalTotal.VBP.LY.KPI] ), DIVIDE ( [ExternalTotal.VBP.KPI.Market], [ExternalTotal.VBP.LY.KPI.Market] ) ) * 100 ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:(今年产品销量/去年销量)/(今年市场销量/去年市场销量) * 100 ------备注:1、带total的都是用于首页,用户要求首页不受数据权限控制。 ------ 2、用于1.3视觉对象,因为此视觉对象需要根据产品要求显示的类型来做计算。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: EI lineageTag: c8596de9-0641-484c-bb31-a7c6cba7761d measure 'ExternalTotal.VBPGRSales.KPI' = [ExternalTotal.VBP.KPI]-[ExternalTotal.VBP.LY.KPI] ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:增长金额 ------KPI公式:今年销量-去年同期销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: ad1c2dc1-ebf2-4967-b343-a5849bdfd027 measure 'ExternalTotal.VBPGr%.KPI' = IF([ExternalTotal.VBP.LY.KPI] <> BLANK (), //ROUND([ExternalTotal.VBP.LY.KPI],0) = 0,BLANK(), DIVIDE([ExternalTotal.VBP.KPI]-[ExternalTotal.VBP.LY.KPI],[ExternalTotal.VBP.LY.KPI]) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品同比增长率 ------KPI公式:(今年产品销量-去年产品销量)/去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 7ac4f384-5547-4f0a-b8c4-083a174a2fb5 measure 'ExternalTotal.VBPMS%.LY.KPI.AZ' = VAR DW = [External.SelectVBPUnit] VAR A = CALCULATE(DIVIDE([ExternalTotal.VBP.LY.KPI.AZ],[ExternalTotal.VBP.LY.KPI.Market]),Dim_Unit[DW] = DW) VAR B = CALCULATE(DIVIDE([ExternalTotal.VBP.LY.KPI.AZ],[ExternalTotal.VBP.LY.KPI.Mol]),Dim_Unit[DW] = DW) RETURN IF(SELECTEDVALUE(Dim_BrandMKT[VBPFLAG]) = "VBP",B,A) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年AZ产品销量占市场销量的占比 ------KPI公式:去年AZ产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 中间KPI lineageTag: 73f7ea97-cdfb-4386-9731-437c9163b3b1 measure 'External.Rank.LY.KPI.Combo' = CALCULATE([External.Rank.KPI.Combo], SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) formatString: #,0 displayFolder: Rank lineageTag: 72cf6b6d-fba3-446f-ae99-1b17fd72a2a9 measure ICO_Chart = ``` "data:image/svg+xml;utf8," ``` displayFolder: Others lineageTag: 3ab3f917-7cfb-435d-a217-983fa0e82e48 dataCategory: ImageUrl measure ICO_Table = ``` "data:image/svg+xml;utf8," ``` displayFolder: Others lineageTag: 57b302e4-6e16-4054-8ecc-7b4d9553f51d dataCategory: ImageUrl measure 'External.△MS%.TopCompetitor.SelectMoleculeName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.△MS%.KPI.Top1CompetitorName] RETURN CALCULATE(MAX(Dim_PackInfo[CMPS_DES]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) displayFolder: Others lineageTag: 50f28078-0b19-47ef-9635-6e3f5be587e3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.VBP.KPI' = [ExternalTotal.VBP.MTH] // SWITCH([External.SelectTimeType], // "MTH",[ExternalTotal.VBP.MTH], // "QTD",CALCULATE([ExternalTotal.VBP.MTH],DATESQTD(TD_EXTERNAL_CALENDAR[DATE])), // "YTD",CALCULATE([ExternalTotal.VBP.MTH],DATESYTD(TD_EXTERNAL_CALENDAR[DATE])) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: 2786d503-b8aa-48e3-bcd1-f5b8f2e320a3 measure 'ExternalTotal.VBP.LY.KPI' = [ExternalTotal.VBP.LY.MTH] // SWITCH([External.SelectTimeType], // "MTH",[ExternalTotal.VBP.LY.MTH], // "QTD",CALCULATE([ExternalTotal.VBP.LY.MTH],DATESQTD(TD_EXTERNAL_CALENDAR[DATE])), // "YTD",CALCULATE([ExternalTotal.VBP.LY.MTH],DATESYTD(TD_EXTERNAL_CALENDAR[DATE])) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: ba5433e6-6bac-4278-b149-d1ba9ac1419d measure 'ExternalTotal.VBP.KPI.Market' = CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_MKTPackMapping_Total[PROD_DES_C] ), ALL ( Dim_MKTPackMapping_Total[PROD_DES] ), ALL ( Dim_PackInfo_Total ) //ALL ( TD_EXTERNAL_MARKET_TA_TOTAL[TA] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场销量 ------KPI公式: ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0 displayFolder: External Sales lineageTag: b27c74c6-c2b4-4b34-850e-2ccd07bdd6da measure 'ExternalTotal.VBP.LY.KPI.Market' = CALCULATE ( [ExternalTotal.VBP.LY.KPI], ALL ( Dim_MKTPackMapping_Total[PROD_DES_C] ), ALL ( Dim_MKTPackMapping_Total[PROD_DES] ), ALL ( Dim_PackInfo_Total ) //ALL ( TD_EXTERNAL_MARKET_TA_TOTAL[TA] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期市场销量 ------KPI公式: ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: e22ce1ff-6289-47b2-a1a5-ab7e0a7524ac measure 'ExternalTotal.VBPMS%.KPI' = SWITCH(SELECTEDVALUE(Dim_BrandMKT[VBPFLAG]), "VBP",DIVIDE([ExternalTotal.VBP.KPI],[ExternalTotal.VBP.KPI.Mol]) ,DIVIDE([ExternalTotal.VBP.KPI],[ExternalTotal.VBP.KPI.Market]) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占市场销量的占比 ------KPI公式:产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: MS% lineageTag: 5ff0a4b2-4c62-4d51-a5c3-0f90a651a151 measure 'ExternalTotal.VBPMS%.LY.KPI' = DIVIDE([ExternalTotal.VBP.LY.KPI],[ExternalTotal.VBP.LY.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年产品销量占市场销量的占比 ------KPI公式:去年产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 中间KPI lineageTag: d6230300-9c6a-4fd9-8ad3-c7e25dfbe936 measure 'ExternalTotal.VBP.LY.KPI.AZ' = IF ( ISFILTERED ( Dim_BrandMKT ), CALCULATE ( [ExternalTotal.VBP.LY.KPI], TREATAS ( VALUES ( Dim_BrandMKT[IMSBRAND] ), Dim_PackInfo_Total[PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBP.LY.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA" ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ销量 ------KPI公式:AZ的销量 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: 7c18d276-c27c-4a17-83a8-d4e197e51fc1 measure 'ExternalTotal.VBP.KPI.AZ' = IF ( ISFILTERED ( Dim_BrandMKT ), CALCULATE ( [ExternalTotal.VBP.KPI], TREATAS ( VALUES ( Dim_BrandMKT[IMSBRAND] ), Dim_PackInfo_Total[PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBP.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA" ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ销量 ------KPI公式:AZ的销量 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: ef6a1c21-e215-4c04-ab99-6dfd275d246a measure 'External.△MS%Rank.KPI.Combo' = [External.Rank.LY.KPI.Combo] - [External.Rank.KPI.Combo] formatString: #,0 displayFolder: Rank lineageTag: a665325e-e677-49bb-830d-5daf2a5b8ecf measure 'ExternalTotal.Sales.LY.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[ExternalTotal.Value.LY.MTH], "K RMB",DIVIDE([ExternalTotal.Value.LY.MTH],1000), "M RMB",DIVIDE([ExternalTotal.Value.LY.MTH],1000000), "USD",DIVIDE([ExternalTotal.Value.LY.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([ExternalTotal.Value.LY.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([ExternalTotal.Value.LY.MTH],[ExchangeRate]),1000000) // 7,[ExternalTotal.Unit.LY.MTH], // 8,DIVIDE([ExternalTotal.Unit.LY.MTH],1000), // 9,DIVIDE([ExternalTotal.Unit.LY.MTH],1000000), // 10,[ExternalTotal.CountingUnit.LY.MTH], // 11,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000), // 12,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000000), // 13,[ExternalTotal.PDOT.LY.MTH], // 14,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000), // 15,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000000) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注:只用于首页1.1,因为首页不需要看金额之外的KPI ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: ba254772-efe5-4f95-af58-4002578443ce measure 'ExternalTotal.Sales.KPI.Market' = CALCULATE([ExternalTotal.Sales.KPI],ALL(Dim_Corp),ALL(Dim_PackInfo_Total)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场销量 ------KPI公式:整个市场的销量 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: c79d1cc3-9f1d-4edb-8db4-d0936ac61c2e measure 'ExternalTotal.Sales.LY.KPI.Market' = CALCULATE([ExternalTotal.Sales.LY.KPI],ALL(Dim_Corp),ALL(Dim_PackInfo_Total)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场销量 ------KPI公式:整个市场的销量 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: b03b608e-82fd-4d42-b8b7-56f0bfd9932a measure 'ExternalTotal.PDOT.LY.MTH' = ``` [ExternalTotal.PDOT.LY.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期PDOT ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: d3f9bc0d-12b1-40ec-b189-769935d647a5 measure 'ExternalTotal.PDOT.MTH' = ``` [ExternalTotal.PDOT.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:PDOT ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: f3e9aca7-c6a9-435b-96b2-984138354d36 measure 'ExternalTotal.Unit.LY.MTH' = ``` [ExternalTotal.Unit.LY.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Unit ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: ddb9a61f-f4e8-4137-a31d-b8445f657800 measure 'ExternalTotal.Sales.KPI' = SWITCH ( TRUE ( ), SELECTEDVALUE ( Dim_DataSource[SOURCENAME], "" ) = "DTP" && ISFILTERED ( Config_VisualFlag ), CALCULATE ( [ExternalTotal.Sales.MTH], KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) ), [ExternalTotal.Sales.MTH] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: fea483b0-a3e0-4524-bd95-d71268e2f03a measure 'ExternalTotal.Unit.MTH' = ``` [ExternalTotal.Unit.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Unit ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: dff4ce12-32c8-4528-af8b-228bd05a333e measure 'ExternalTotal.Sales.LY.KPI' = SWITCH ( TRUE ( ), SELECTEDVALUE ( Dim_DataSource[SOURCENAME], "" ) = "DTP" && ISFILTERED ( Config_VisualFlag ), CALCULATE ( [ExternalTotal.Sales.LY.MTH], KEEPFILTERS ( Dim_MarketTA_Total[TA] = "onco" ) ), [ExternalTotal.Sales.LY.MTH] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: fbbaa1ca-af13-4720-a994-dcf00c20a2c9 measure 'ExternalTotal.Value.LY.MTH' = ``` [ExternalTotal.Value.LY.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Value ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: d6cacef6-7c29-4876-813c-f3bb36891304 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Value.MTH' = ``` [ExternalTotal.Value.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Value ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: 042dd22d-cfb1-4459-a44b-c9dc661f8e6d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.VBP.KPI.Mol' = IF ( ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_BrandMKT ), IF ( [ExternalTotal.VBP.KPI] <> 0, VAR CMPS = VALUES ( Dim_PackInfo_Total[CMPS_DES] ) RETURN CALCULATE ( [ExternalTotal.VBP.KPI], REMOVEFILTERS ( Dim_PackInfo_Total[PROD_DES] ), ALLEXCEPT ( Dim_PackInfo_Total, Dim_PackInfo_Total[CMPS_DES] ), KEEPFILTERS ( Dim_Market_Total[Market] <> BLANK () ), TREATAS ( CMPS, Dim_PackInfo_Total[CMPS_DES] ) ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式销量 ------KPI公式: ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:只有选择了市场,才出现分子式销量 ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: e127126f-ae40-4bc9-8333-0bce166bfc5b measure 'ExternalTotal.CountingUnit.LY.MTH' = ``` [ExternalTotal.CountingUnit.LY.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期CountingUnit ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 0f2ae4da-8631-4890-9682-16abf29ca5f7 measure 'ExternalTotal.CountingUnit.MTH' = ``` [ExternalTotal.CountingUnit.MID] /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:CountingUnit ------KPI公式:1、若外部渠道是Retail,且TA是ONCO,取DTP_FLAG是1的数据 2、其余情况取DTP_FLAG是0的数据。 ------备注:DTP的数据不参与retail总计计算,其余外部渠道数据默认是0。 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: 97a76234-3d29-4634-87c5-0bdb10a07c08 measure 'ExternalTotal.Sales.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[ExternalTotal.Value.MTH], "K RMB",DIVIDE([ExternalTotal.Value.MTH],1000), "M RMB",DIVIDE([ExternalTotal.Value.MTH],1000000), "USD",DIVIDE([ExternalTotal.Value.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([ExternalTotal.Value.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([ExternalTotal.Value.MTH],[ExchangeRate]),1000000) // 7,[ExternalTotal.Unit.LY.MTH], // 8,DIVIDE([ExternalTotal.Unit.LY.MTH],1000), // 9,DIVIDE([ExternalTotal.Unit.LY.MTH],1000000), // 10,[ExternalTotal.CountingUnit.LY.MTH], // 11,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000), // 12,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000000), // 13,[ExternalTotal.PDOT.LY.MTH], // 14,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000), // 15,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000000) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注:只用于首页1.1,因为首页不需要看金额之外的KPI ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 过渡性KPI lineageTag: f8804632-cd92-429d-9b93-64470d6fc166 measure 'ExternalTotal.Gr%.KPI' = ``` // VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) // VAR YEARS = MAX(Dim_Calendar[YEAR]) // VAR _NUM = CALCULATE(DISTINCTCOUNT(Dim_Calendar[YYYYMM]),ALL(Dim_Calendar),Dim_Calendar[HALF_NUM] = 1,Dim_Calendar[YYYYMM] <= MAX(Dim_Calendar[YYYYMM]),Dim_Calendar[YEAR] = MAX(Dim_Calendar[YEAR])) // VAR _LY = // // SWITCH(TRUE(), // // DS IN{"CHPA","EC"}, // // CALCULATE([ExternalTotal.Sales.KPI]/6, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) // // , // // DS IN{"County","Retail","CHC","THC"}, // // CALCULATE([ExternalTotal.Sales.KPI]/2, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) // // ) // IF(ISINSCOPE(Dim_Calendar_Alt[HALF_YEAR]),CALCULATE([ExternalTotal.Sales.KPI]/6,SAMEPERIODLASTYEAR(Dim_Calendar[DATE])),[ExternalTotal.Sales.LY.KPI]) // VAR _CY = // // SWITCH(TRUE(), // // DS IN{"CHPA","EC"}, // // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[ExternalTotal.Sales.KPI])), // // DS IN{"County","Retail","CHC","THC"}, // // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[ExternalTotal.Sales.KPI]))) // IF(ISINSCOPE(Dim_Calendar_Alt[HALF_YEAR]),DIVIDE([ExternalTotal.Sales.KPI],_NUM),[ExternalTotal.Sales.KPI]) // RETURN // SWITCH(TRUE(), // //DS = "EC" && YEARS < 2023,BLANK(), // _LY <> BLANK (), // // ROUND([ExternalTotal.Sales.LY.KPI],0) = 0,BLANK(), // IF(DIVIDE(_CY-_LY,_LY) // =-1,BLANK(),DIVIDE(_CY-_LY,_LY)) // ) SWITCH(TRUE(), //DS = "EC" && YEARS < 2023,BLANK(), [ExternalTotal.Sales.LY.KPI] <> BLANK (), // ROUND([ExternalTotal.Sales.LY.KPI],0) = 0,BLANK(), DIVIDE([ExternalTotal.Sales.KPI]-[ExternalTotal.Sales.LY.KPI],[ExternalTotal.Sales.LY.KPI]) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品同比增长率 ------KPI公式:(今年产品销量-去年产品销量)/去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间:2024.8.9 ------修改内容:EC因为没有2023年之前的数据,因此需要隐藏掉。 ---------------------------------------------------------------------------- ``` formatString: 0.0%;-0.0%;0.0% displayFolder: GR% lineageTag: cf6a7ba1-c71f-429b-adde-1d68c9de06eb measure 'ExternalTotal.△MS%.KPI' = IF([ExternalTotal.Sales.LY.KPI] <> BLANK (), //ROUND([ExternalTotal.Sales.LY.KPI],0) = 0,BLANK(), [ExternalTotal.MS%.KPI] - [ExternalTotal.MS%.LY.KPI]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:△MS%值 ------KPI公式:今年产品占市场的占比-去年产品占市场的占比 ------备注:带total的都是用于首页,用户要求首页不受数据权限控制。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: △MS% lineageTag: c3852948-d323-4143-9f43-1363d8691d3b measure 'ExternalTotal.MS%.KPI' = DIVIDE([ExternalTotal.Sales.KPI],[ExternalTotal.Sales.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占市场销量的占比 ------KPI公式:产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: MS% lineageTag: e192b5fc-f6a0-48db-baee-a89ab3aa7244 measure 'ExternalTotal.MS%.LY.KPI' = DIVIDE([ExternalTotal.Sales.LY.KPI],[ExternalTotal.Sales.LY.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年产品销量占市场销量的占比 ------KPI公式:去年产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 中间KPI lineageTag: 94c3556f-92c6-4369-8f12-18cacbbeed57 measure 'ExternalTotal.EI.KPI' = //IF(ROUND([ExternalTotal.Sales.LY.KPI],0) = 0 || ROUND([ExternalTotal.Sales.LY.KPI.Market],0) = 0,BLANK(), DIVIDE ( DIVIDE ( [ExternalTotal.Sales.KPI], [ExternalTotal.Sales.LY.KPI] ), DIVIDE ( [ExternalTotal.Sales.KPI.Market], [ExternalTotal.Sales.LY.KPI.Market] ) ) * 100//) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:(今年产品销量/去年销量)/(今年市场销量/去年市场销量) * 100 ------备注:带total的都是用于首页,用户要求首页不受数据权限控制。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: EI lineageTag: 8d58bda2-8dd1-4d9d-823c-256067a74c46 measure 'ExternalTotal.Rank.KPI' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) RETURN SWITCH ( TRUE (), --选择公司的排名,没选Platform和StoreType的维度 DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED(Dim_StoreType) && NOT ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE ( [ECTotal.Rank.Top.All],Fact_EC_Total[store_type] = "自营+三方" ,Fact_EC_Total[platform] = "B2C全平台(京东+天猫)"), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_StoreType) && NOT ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE ( [ECTotal.Rank.Top.All],Fact_EC_Total[store_type] = "自营+三方" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE([ECTotal.Rank.Top.All],Fact_EC_Total[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), [ECTotal.Rank.Top.All], --选择TA时的排名 DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED(Dim_StoreType) && ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE ( [ECTotal.Rank.Top.TA], Fact_EC_Total[store_type] = "自营+三方" , Fact_EC_Total[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_StoreType) && ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE ( [ECTotal.Rank.Top.TA],Fact_EC_Total[store_type] = "自营+三方" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE([ECTotal.Rank.Top.TA],Fact_EC_Total[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), [ECTotal.Rank.Top.TA], --选择公司的排名 DS = "Retail" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE ( [RetailTotal.Rank.Top.All] ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_Corp ) && ISFILTERED ( Dim_MarketTA_Total ) && NOT ISFILTERED ( Dim_PackInfo_Total ), CALCULATE ( [RetailTotal.Rank.Top.TA] ), IF ( [ExternalTotal.Sales.KPI] <> BLANK (), RANK ( DENSE, ALL ( Dim_Corp[CORP_DES] ), ORDERBY ( [ExternalTotal.Sales.KPI], DESC ) ) ) ) ``` formatString: 0 displayFolder: Rank lineageTag: 1b9f42d9-9aea-473d-af5d-1583e9b32a67 measure 'ExternalTotal.Gr%.KPI.Market' = IF([ExternalTotal.Sales.LY.KPI.Market] <> BLANK (), //ROUND([ExternalTotal.Sales.LY.KPI.Market],0) = 0,BLANK(), DIVIDE([ExternalTotal.Sales.KPI.Market]-[ExternalTotal.Sales.LY.KPI.Market],[ExternalTotal.Sales.LY.KPI.Market])) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场同比增长率 ------KPI公式:(今年市场销量-去年市场销量)/去年市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 083a6bba-70ec-45d8-abc6-39d8c96cc9cf measure 'ExternalTotal.VBPCompetitorName.KPI' = ``` // IF(SELECTEDVALUE(DM_TD_EXTERNAL_BRAND_MARKET[BRAND_CODE])<>BLANK(), // VAR V = ADDCOLUMNS(SUMMARIZE(CALCULATETABLE(DM_TD_EXTERNAL_MARKET_PACK_TOTAL,TREATAS(VALUES(DM_TD_EXTERNAL_BRAND_MARKET[IMS_BRAND]), DM_TD_EXTERNAL_MARKET_PACK_TOTAL[PROD_MAPPING])), [KEYCOMPATITOR]), // "VAL", [ExternalTotal.VBP.KPI], // "GR%", [ExternalTotal.VBPGr%.KPI], // "MS%", [ExternalTotal.VBPMS%.KPI] // ) // RETURN CONCATENATEX(V, [KEYCOMPATITOR], " / ", [VAL], DESC) // ) VAR MKT = SELECTEDVALUE(Dim_BrandMKT[COMPATITORMARKET]) VAR PROD = VALUES(Dim_BrandMKT[KEYCOMPATITOREN]) VAR CORP = SELECTEDVALUE(Dim_BrandMKT[CORP]) VAR PRODCN = SUMMARIZE(Dim_BrandMKT,[KEYCOMPATITORCN2],[KEYCOMPATITOREN]) VAR MOL = SELECTEDVALUE(Dim_BrandMKT[KEYCOMPATITOREN]) VAR CLASS = SELECTEDVALUE(Dim_BrandMKT[CLASS]) VAR COMPTYPE = SELECTEDVALUE(Dim_BrandMKT[COMPATITORTYPE]) VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR COMPNAME = CALCULATE( CONCATENATEX(PRODCN,[KEYCOMPATITORCN2]," / ",[KEYCOMPATITOREN]), Dim_BrandMKT[DATA_SOURCE] = DS) // SWITCH(COMPTYPE, // "PROD", // CONCATENATEX(SUMMARIZE(CALCULATETABLE(DM_TD_EXTERNAL_PACKINFO_TOTAL, // DM_TD_EXTERNAL_MARKET_TA_TOTAL[MARKET] = MKT, // TREATAS(PROD,DM_TD_EXTERNAL_PACKINFO_TOTAL[PROD_DES]), // ALL(DM_TD_EXTERNAL_PACKINFO_TOTAL), // ALL(DM_TD_EXTERNAL_BRAND_MARKET), // ALL(DM_TD_EXTERNAL_MARKET_PACK_TOTAL), // ALL(DM_TD_EXTERNAL_MARKET_TA_TOTAL), // ALL(DM_TD_EXTERNAL_CORP) // ),[PROD_DES_C]),[PROD_DES_C],"/",[PROD_DES_C]) // , // "PROD_CORP", // CONCATENATEX(SUMMARIZE(CALCULATETABLE(DM_TD_EXTERNAL_PACKINFO_TOTAL, // DM_TD_EXTERNAL_MARKET_PACK_TOTAL[MARKET] = MKT, // TREATAS(PROD,DM_TD_EXTERNAL_PACKINFO_TOTAL[PROD_DES]), // DM_TD_EXTERNAL_CORP[CORP_DES] = CORP, // ALL(DM_TD_EXTERNAL_PACKINFO_TOTAL), // ALL(DM_TD_EXTERNAL_BRAND_MARKET), // ALL(DM_TD_EXTERNAL_MARKET_PACK_TOTAL), // ALL(DM_TD_EXTERNAL_MARKET_TA_TOTAL), // ALL(DM_TD_EXTERNAL_CORP) // ),[PROD_DES_C]),[PROD_DES_C],"/",[PROD_DES_C]), // "PRODCN", // CONCATENATEX(SUMMARIZE(CALCULATETABLE(DM_TD_EXTERNAL_PACKINFO_TOTAL, // DM_TD_EXTERNAL_MARKET_TA_TOTAL[MARKET] = MKT, // TREATAS(PRODCN,DM_TD_EXTERNAL_PACKINFO_TOTAL[PROD_DES_C]), // ALL(DM_TD_EXTERNAL_PACKINFO_TOTAL), // ALL(DM_TD_EXTERNAL_BRAND_MARKET), // ALL(DM_TD_EXTERNAL_MARKET_PACK_TOTAL), // ALL(DM_TD_EXTERNAL_MARKET_TA_TOTAL), // ALL(DM_TD_EXTERNAL_CORP) // ),[PROD_DES_C]),[PROD_DES_C],"/",[PROD_DES_C]), // "Molecule", // CONCATENATEX(SUMMARIZE(CALCULATETABLE(DM_TD_EXTERNAL_PACKINFO_TOTAL, // DM_TD_EXTERNAL_MARKET_PACK_TOTAL[MARKET] = MKT, // DM_TD_EXTERNAL_PACKINFO_TOTAL[CMPS_DES] = MOL, // ALL(DM_TD_EXTERNAL_PACKINFO_TOTAL), // ALL(DM_TD_EXTERNAL_BRAND_MARKET), // ALL(DM_TD_EXTERNAL_MARKET_PACK_TOTAL), // ALL(DM_TD_EXTERNAL_MARKET_TA_TOTAL), // ALL(DM_TD_EXTERNAL_CORP) // ),[PROD_DES_C]),[PROD_DES_C],"/",[PROD_DES_C]), // "CLASS", // CONCATENATEX(SUMMARIZE(CALCULATETABLE(DM_TD_EXTERNAL_MARKET_PACK_TOTAL, // DM_TD_EXTERNAL_MARKET_PACK_TOTAL[MARKET] = MKT, // DM_TD_EXTERNAL_MARKET_PACK_TOTAL[CLASS] = CLASS, // ALL(DM_TD_EXTERNAL_PACKINFO_TOTAL), // ALL(DM_TD_EXTERNAL_BRAND_MARKET), // ALL(DM_TD_EXTERNAL_MARKET_PACK_TOTAL), // ALL(DM_TD_EXTERNAL_MARKET_TA_TOTAL), // ALL(DM_TD_EXTERNAL_CORP) // ),[CLASS]),[CLASS],"/",[CLASS]) // ) --RETURN RETURN IF([ExternalTotal.VBPGr%.KPI.Market] <> BLANK(), COMPNAME) ``` displayFolder: Others lineageTag: 45a8b32b-da5a-4345-85c7-06f8aa02685d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.VBPCompetitorGr%.KPI' = ``` VAR MKT = SELECTEDVALUE ( Dim_BrandMKT[COMPATITORMARKET] ) VAR PROD = VALUES ( Dim_BrandMKT[KEYCOMPATITOREN] ) VAR TA = VALUES ( Dim_BrandMKT[TANAME] ) VAR CORP = SELECTEDVALUE ( Dim_BrandMKT[CORP] ) VAR DATASOURCE = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR PRODCN = VALUES ( Dim_BrandMKT[KEYCOMPATITORCN] ) VAR MOL = SELECTEDVALUE ( Dim_BrandMKT[KEYCOMPATITOREN] ) VAR CLASS = SELECTEDVALUE ( Dim_BrandMKT[CLASS] ) VAR COMPTYPE = SELECTEDVALUE ( Dim_BrandMKT[COMPATITORTYPE] ) VAR DW = SELECTEDVALUE ( Dim_BrandMKT[VALUETYPE] ) VAR COMPNAME = SWITCH ( COMPTYPE, "PROD", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_Market_Total[MARKET] = MKT, TREATAS ( PROD, Dim_PackInfo_Total[PROD_DES] ), ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [PROD_DES] ), "@GR", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), DW = "CU", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ) ) ), FORMAT ( [@GR], "###,0.0%" ), " / ", [PROD_DES] ), "PRODCN", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_Market_Total[MARKET] = MKT, TREATAS ( PRODCN, Dim_PackInfo_Total[PROD_DES_C] ), ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [PROD_DES_C] ), "@GR", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT[MARKET] ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ), DW = "CU" , CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT[MARKET] ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_Market_Total[MARKET] = MKT, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT[MARKET] ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT[MARKET] ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ) ) ), FORMAT ( [@GR], "###,0.0%" ), " / ", [PROD_DES_C] ), "PROD_CORP", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Fact_Sales_Total, Dim_Market_Total[MARKET] = MKT, TREATAS ( PROD, Dim_PackInfo_Total[PROD_DES] ), Dim_Corp[CORP_DES] = CORP, ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [PROD_DES] ), "@GR", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_Corp[CORP_DES] = CORP, Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), DW = "CU", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_Corp[CORP_DES] = CORP, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_Corp[CORP_DES] = CORP, Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_Corp[CORP_DES] = CORP, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ) ) ), FORMAT ( [@GR], "###,0.0%" ), " / ", [PROD_DES] ), "CLASS", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_MKTPackMapping_Total, Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS, ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [CLASS] ), "@GR", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_MKTPackMapping_Total[CLASS] = CLASS ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_MKTPackMapping_Total[CLASS] = CLASS ), DW = "CU", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS ) ) ), FORMAT ( [@GR], "###,0.0%" ), " / ", [CLASS] ), "Molecule", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL, ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [CMPS_DES] ), "@GR", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ), DW = "CU", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ), CALCULATE ( [ExternalTotal.VBPGr%.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ) ) ), FORMAT ( [@GR], "###,0.0%" ), " / ", [CMPS_DES] ) ) RETURN IF ( [ExternalTotal.VBPGr%.KPI.Market] <> BLANK (), COMPNAME ) ``` displayFolder: GR% lineageTag: 1e8c303c-ad2e-4e01-965f-2819d01c8b6f measure 'ExternalTotal.VBPCompetitorMS%.KPI' = VAR MKT = SELECTEDVALUE ( Dim_BrandMKT[COMPATITORMARKET] ) VAR PROD = VALUES ( Dim_BrandMKT[KEYCOMPATITOREN] ) VAR TA = VALUES ( Dim_BrandMKT[TANAME] ) VAR CORP = SELECTEDVALUE ( Dim_BrandMKT[CORP] ) VAR PRODCN = VALUES ( Dim_BrandMKT[KEYCOMPATITORCN] ) VAR DATASOURCE = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR MOL = SELECTEDVALUE ( Dim_BrandMKT[KEYCOMPATITOREN] ) VAR CLASS = SELECTEDVALUE ( Dim_BrandMKT[CLASS] ) VAR DW = SELECTEDVALUE ( Dim_BrandMKT[VALUETYPE] ) VAR COMPTYPE = SELECTEDVALUE ( Dim_BrandMKT[COMPATITORTYPE] ) VAR COMPNAME = SWITCH ( COMPTYPE, "PROD", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_Market_Total[MARKET] = MKT, TREATAS ( PROD, Dim_PackInfo_Total[PROD_DES] ), ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [PROD_DES] ), "@VAL", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MarketTA_Total[TA] = "ONCO", Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = DW, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ) ), "@MKT", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = "Retail", ALL ( Dim_Corp ), Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = DATASOURCE, ALL ( Dim_Corp ), Dim_Unit[DW] = "CU", Dim_Market_Total[MARKET] = MKT ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = "Retail", ALL ( Dim_Corp ), Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = DATASOURCE, ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_Market_Total[MARKET] = MKT ) ) ), FORMAT ( DIVIDE ( [@VAL], [@MKT] ), "###,0.0%" ), " / ", [PROD_DES] ), "PROD_CORP", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_Market_Total[MARKET] = MKT, TREATAS ( PROD, Dim_PackInfo_Total[PROD_DES] ), Dim_Corp[CORP_DES] = CORP, ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [PROD_DES] ), "@VAL", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = "Retail", Dim_Corp[CORP_DES] = CORP, Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Corp[CORP_DES] = CORP, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = "Retail", Dim_Corp[CORP_DES] = CORP, Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Corp[CORP_DES] = CORP, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES] = EARLIER ( [PROD_DES] ) ) ), "@MKT", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT ) ) ), FORMAT ( DIVIDE ( [@VAL], [@MKT] ), "###,0.0%" ), " / ", [PROD_DES] ), "PRODCN", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_MarketTA_Total[MARKET] = MKT, TREATAS ( PRODCN, Dim_PackInfo_Total[PROD_DES_C] ), ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_MarketTA_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [PROD_DES_C] ), "@VAL", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_DataSource[SOURCENAME] = "Retail", Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = "CU", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_DataSource[SOURCENAME] = "Retail", Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = DW, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[PROD_DES_C] = EARLIER ( [PROD_DES_C] ) ) ), "@MKT", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = "Retail", Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = "CU", Dim_Market_Total[MARKET] = MKT ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = "Retail", Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = DW, Dim_Market_Total[MARKET] = MKT ) ) ), FORMAT ( DIVIDE ( [@VAL], [@MKT] ), "###,0.0%" ), " / ", [PROD_DES_C] ), "CLASS", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_MKTPackMapping_Total, Dim_MarketTA_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS, ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_MarketTA_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [CLASS] ), "@VAL", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_MKTPackMapping_Total[CLASS] = CLASS ) ), "@MKT", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping_Total ), Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT ) ) ), FORMAT ( DIVIDE ( [@VAL], [@MKT] ), "###,0.0%" ), " / ", [CLASS] ), "Molecule", CONCATENATEX ( ADDCOLUMNS ( SUMMARIZE ( CALCULATETABLE ( Dim_PackInfo_Total, Dim_MarketTA_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL, ALL ( Dim_PackInfo_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_MKTPackMapping_Total ), ALL ( Dim_MarketTA_Total ), ALL ( Dim_Corp ),ALL(Dim_RegionType) ), [CMPS_DES] ), "@VAL", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = "CU", Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_DataSource[SOURCENAME] = "Retail", Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = DW, Dim_Market_Total[MARKET] = MKT, Dim_PackInfo_Total[CMPS_DES] = MOL ) ), "@MKT", SWITCH( TRUE(), DW = "CU" && TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_Corp ), Dim_DataSource[SOURCENAME] = "Retail", Dim_Unit[DW] = "CU", Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT ), DW = "CU", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_Corp ), Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Unit[DW] = "CU", Dim_Market_Total[MARKET] = MKT ), TA = "ONCO" && DATASOURCE = "Retail", CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Market_Total ), ALL ( Dim_BrandMKT ), ALL ( Dim_Corp ), Dim_DataSource[SOURCENAME] = "Retail", Dim_Unit[DW] = DW, Dim_MarketTA_Total[TA] = "ONCO", Dim_Market_Total[MARKET] = MKT ), CALCULATE ( [ExternalTotal.VBP.KPI], ALL ( Dim_PackInfo_Total ), ALL ( Dim_Corp ), ALL ( Dim_BrandMKT ), ALL ( Dim_Market_Total ), Dim_Unit[DW] = DW, Dim_DataSource[SOURCENAME] = DATASOURCE, Dim_Market_Total[MARKET] = MKT ) ) ), FORMAT ( DIVIDE ( [@VAL], [@MKT] ), "###,0.0%" ), " / ", [CMPS_DES] ) ) RETURN IF ( [ExternalTotal.VBPGr%.KPI.Market] <> BLANK (), COMPNAME ) displayFolder: MS% lineageTag: f953e0cf-7934-4d7c-9b09-da83405a5866 measure 'External.Rank.KPI.ProdPackCorp' = ``` VAR T1 = CALCULATETABLE(SUMMARIZE(Fact_Sales,Dim_PackInfo[CORP_DES],Dim_PackInfo[PROD_DES],Dim_PackInfo[PACK_DES]) ,ALL()) VAR T2 = CALCULATETABLE(SUMMARIZE(Fact_Sales,Dim_PackInfo[CORP_DES_C],Dim_PackInfo[PROD_DES_C],Dim_PackInfo[PACK_DES]) ,ALL()) RETURN IF([External.Sales.KPI]<>BLANK(), SWITCH(TRUE(), ISINSCOPE(Dim_PackInfo[CORP_DES]),RANK(DENSE, T1, ORDERBY([External.Sales.KPI], DESC)), RANK(DENSE, T2, ORDERBY([External.Sales.KPI], DESC)) )) ``` displayFolder: Rank lineageTag: b9e1b732-b615-4d46-9d6b-588add43d15f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.MolENCN' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[MOLECULE_CODE_DESC],Dim_PackInfo[CMPS_COD]), ORDERBY([External.Sales.KPI], DESC)), ALL(Dim_Corp) ) ) // IF([External.Sales]<>BLANK(), // CALCULATE( // SWITCH([IMSRankedBy.Value], // "GRVal", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[MOLECULE_CODE_DESC]),ORDERBY([External.GRSales.KPI], DESC)), // "GR%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[MOLECULE_CODE_DESC]), ORDERBY([External.Gr%.KPI], DESC)), // "MS%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[MOLECULE_CODE_DESC]), ORDERBY([External.MS%.KPI], DESC)), // //else // RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[MOLECULE_CODE_DESC]), ORDERBY([External.Sales.KPI], DESC)) // ), // ALL(DM_TD_EXTERNAL_CORP), REMOVEFILTERS(DM_TD_EXTERNAL_PACKINFO[MNFL_DES]) // ) // ) ``` formatString: #,0 displayFolder: Rank lineageTag: b98c1e48-5210-438d-b860-768149de8023 measure 'ExternalTotal.VBP.LY.KPI.Mol' = IF ( ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_BrandMKT ), IF ( [ExternalTotal.VBP.LY.KPI] <> 0, VAR CMPS = VALUES ( Dim_PackInfo_Total[CMPS_DES] ) RETURN CALCULATE ( [ExternalTotal.VBP.LY.KPI], REMOVEFILTERS ( Dim_PackInfo_Total[PROD_DES] ), ALLEXCEPT ( Dim_PackInfo_Total, Dim_PackInfo_Total[CMPS_DES] ), KEEPFILTERS ( Dim_Market_Total[Market] <> BLANK () ), TREATAS ( CMPS, Dim_PackInfo_Total[CMPS_DES] ) ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式销量 ------KPI公式: ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:只有选择了市场,才出现分子式销量 ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: c4b3d2dc-732e-4075-81d6-6df6f3ee9d04 measure 'ExternalTotal.VBPRQGR%.KPI.AZ' = VAR DW = [External.SelectVBPUnit] RETURN IF(ISFILTERED(Dim_BrandMKT), CALCULATE([ExternalTotal.VBPRQGR%.KPI], TREATAS(VALUES(Dim_BrandMKT[IMSBRAND]),Dim_PackInfo_Total[PROD_DES]),Dim_Unit[DW] = DW), CALCULATE([ExternalTotal.VBPRQGR%.KPI], Dim_Corp[CORP_DES]="ASTRAZENECA",Dim_Unit[DW] = DW) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Others lineageTag: f08e30da-ea23-44dc-85b1-1629517800b2 measure ICO_Bulb = ``` "data:image/svg+xml;utf8," ``` displayFolder: Others lineageTag: 012e47d2-944a-4b2a-a780-db233ecd898d dataCategory: ImageUrl measure 'Option_Trend_Qths.Value' = SELECTEDVALUE('Option_Trend_Mths'[Option_Trend_QMths], 24) formatString: 0 displayFolder: Others lineageTag: 233d77e7-3161-47c4-9a19-9edfbba98389 measure 'Trend_Is_In_DateRange.Q' = ``` VAR MTHS = [Option_Trend_Qths.Value]-1 RETURN SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]), VAR YM = SELECTEDVALUE(Dim_Calendar_Alt[YYYYMM]) VAR DATE1 = CALCULATE(MAX(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YM>=FORMAT(DATE0,"yyyyMM") && YM<=FORMAT(DATE1,"yyyyMM")), ISINSCOPE(Dim_Calendar_Alt[YEAR_QUATER]), VAR YQ = SELECTEDVALUE(Dim_Calendar_Alt[YEAR_QUATER]) VAR DATE1 = CALCULATE(ENDOFQUARTER(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YQ>=FORMAT(DATE0,"yyyy\QQ") && YQ<=FORMAT(DATE1,"yyyy\QQ")) ) ``` formatString: 0 displayFolder: Others lineageTag: bd787136-99ed-40a1-9a84-d51989bc412d measure 'External.RQGR%.KPI' = VAR CV = CALCULATE([External.Sales.KPI], MQY[Period]="QTDAvg") VAR PV = CALCULATE(CALCULATE([External.Sales.KPI], PREVIOUSQUARTER(ENDOFQUARTER(Dim_Calendar[Date]))), MQY[Period]="QTDAvg") RETURN IF(PV <> BLANK(), DIVIDE(CV-PV,PV)) // IF([External.Sales.KPI] <> BLANK(), DIVIDE([External.SalesAvg.QTD]-[External.SalesAvg.QTD.LQ],[External.SalesAvg.QTD.LQ])) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:季度增长率 ------KPI公式:(今年季度月平均销量-上季度月平均销量)/上季度月平均销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: fb23c401-367f-47a1-be96-8ab5a3691aac measure 'External.Sales.LY.KPI' = VAR MKT_FLAG = SELECTEDVALUE ( Dim_Market[IS_HIDDEN_COUNTY], -1 ) RETURN //如果选择market,且选择province_group,则隐藏ONC&RARE市场 SWITCH ( TRUE ( ), ISFILTERED ( Dim_GeoGroup ), SWITCH ( MKT_FLAG, -1, [External.Sales.LY.MTH.MID], 1, CALCULATE ( [External.Sales.LY.MTH.MID], KEEPFILTERS ( TREATAS ( { 0, 3 }, Dim_GeoGroup[PROVINCE_GROUP_CATAGORY] ) ) ), 2, CALCULATE ( [External.Sales.LY.MTH.MID], KEEPFILTERS ( TREATAS ( { 0, 2, 3 }, Dim_GeoGroup[PROVINCE_GROUP_CATAGORY] ) ) ), 0, CALCULATE ( [External.Sales.LY.MTH.MID], KEEPFILTERS ( TREATAS ( { 0, 1, 3 }, Dim_GeoGroup[PROVINCE_GROUP_CATAGORY] ) ) ) ), ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ), SUMX ( VALUES ( Dim_MergeDataSource[DATA_SOURCE] ), [External.Sales.LY.MTH.MID] ), ISFILTERED ( Config_PageFlag_FreeReportNIAD ), [Retail.NIAD.Sales], [External.Sales.LY.MTH.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: e493674e-3fdd-403b-afc4-a972300db7de measure 'External.Sales.KPI.YTD' = CALCULATE([External.Sales.KPI],ALL(Dim_Calendar),Dim_Unit[DW] = "RMB") ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ季度kpi ------KPI公式: ------备注:用于计算季度增长 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: fa518a4f-37cc-4228-acd7-3f196b6406dd measure show_Market = ``` // VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) // VAR t_ = // IF ( // ISFILTERED(Dim_Market)||ISFILTERED(Dim_MarketTA)||ISFILTERED(Dim_BrandDefaultMKT), // VAR ___x = " // Market Definition: // "& CONCATENATEX(CALCULATETABLE(VALUES(Dim_Market[MARKET_DESC]),Dim_Market[DATA_SOURCE] = DS),[MARKET_DESC],",") &"" // RETURN ___x // ) // RETURN T_ //CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: 7b50b0d7-b855-4155-8ce7-2618195da73d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.EI.KPI.TopCompetitorName' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES_C], Dim_Corp[CORP_DES], Dim_Corp[CORP_DES_C] ), "@VAL", [External.Sales.KPI], "@EI", [External.EI.KPI] ), [CORP_DES] <> "ASTRAZENECA" && [@VAL] <> BLANK () ), ORDERBY ( [@EI], DESC ) ) RETURN MAXX ( T, [CORP_DES_C] & "(" & [PROD_DES_C] & ")" ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:排除az之后,根据公司+产品的EI倒序排,取最大的一个EI值对应的公司+产品 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 暂时弃用的KPI lineageTag: 33bc9e60-9d48-44f6-83ff-4f618c530852 measure 'External.EI.KPI.Leader' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES], Dim_Corp[CORP_DES] ), "@VAL", [External.Sales.KPI], "@EI", [External.EI.KPI], "VBP", CALCULATE ( MIN ( Dim_PackInfo[VBP_DESC] ), Dim_PackInfo[VBP_DESC] <> BLANK () ) ), ORDERBY ( [@EI], DESC ) ) RETURN MAXX ( T, [@EI] ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:根据公司+产品的EI倒序排,取最大的一个EI ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 暂时弃用的KPI lineageTag: 5337ec89-1167-47c8-aecf-8aa6d600a758 measure 'External.EI.KPI.LeaderName' = IF ( [External.Sales.MTH] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES], Dim_Corp[CORP_DES] ), "@VAL", [External.Sales.KPI], "@EI", [External.EI.KPI], "VBP", CALCULATE ( MIN ( Dim_PackInfo[VBP_DESC] ), Dim_PackInfo[VBP_DESC] <> BLANK () ) ), ORDERBY ( [@EI], DESC ) ) RETURN MAXX ( T, [CORP_DES] & "(" & [PROD_DES] & ")" ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:根据公司+产品的EI倒序排,取最大的一个EI对应的公司+产品 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 暂时弃用的KPI lineageTag: 8f2b08e2-24a0-409a-9655-d178266d39a1 measure 'External.Gr%.KPI.LeaderName' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES_C], Dim_Corp[CORP_DES_C] ), "@VAL", [External.Sales.KPI], "@GR", [External.Gr%.KPI], "VBP", CALCULATE ( MIN ( Dim_PackInfo[VBP_DESC] ), Dim_PackInfo[VBP_DESC] <> BLANK () ) ), ORDERBY ( [@GR], DESC ) ) RETURN MAXX ( T, [CORP_DES_C] & "(" & [PROD_DES_C] & ")" ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品增长排名第一的公司+产品 ------KPI公式:根据公司+产品的增长倒序排,取第一个公司+产品 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- displayFolder: GR% lineageTag: 7814c9bd-683a-49d5-a92c-6f346eef232d measure 'External.Gr%.KPI.TopCompetitorName' = IF ( [External.Sales.KPI] <> BLANK (), CALCULATE ( VAR T = INDEX ( 1, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_DES_C], Dim_Corp[CORP_DES], Dim_Corp[CORP_DES_C] ), "@VAL", [External.Sales.KPI], "@GR", [External.Gr%.KPI] ), [CORP_DES] <> "ASTRAZENECA" && [@VAL] <> BLANK () ), ORDERBY ( [@GR], DESC ) ) RETURN MAXX ( T, [CORP_DES_C] & "(" & [PROD_DES_C] & ")" ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:除AZ外,产品增长排名第一的公司+产品 ------KPI公式:除AZ外,根据公司+产品的增长倒序排,取第一个公司+产品 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- displayFolder: GR% lineageTag: 449f250a-3ff6-41c7-b960-33eabb9b41f9 measure 'External.Sales.HALF' = ``` VAR H = MAX(Dim_Calendar[HALF_YEAR]) RETURN CALCULATE([External.Sales.MTH],ALL(Dim_Calendar),Dim_Calendar[HALF_YEAR] = H) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:半年销量 ------KPI公式:所选月份的半年销量 ------备注:用于计算半年月平均增长 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 暂时弃用的KPI lineageTag: 198a5039-a526-4fab-90b1-0a5c72d63d46 measure 'External.SelectUnit' = SELECTEDVALUE ( 'Dim_Unit'[DW], "M RMB" ) displayFolder: Others lineageTag: 80db969c-cb8b-4fb1-a94b-1904c1af37d5 measure 'External.Sales.KPI' = VAR MKT_FLAG = SELECTEDVALUE ( Dim_Market[IS_HIDDEN_COUNTY], -1 ) RETURN //如果选择market,且选择province_group,则隐藏ONC&RARE市场 SWITCH ( TRUE ( ), ISFILTERED ( Dim_GeoGroup ), SWITCH ( MKT_FLAG, -1, [External.Sales.MTH.MID], 1, CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( TREATAS ( { 0, 3 }, Dim_GeoGroup[PROVINCE_GROUP_CATAGORY] ) ) ), 2, CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( TREATAS ( { 0, 2, 3 }, Dim_GeoGroup[PROVINCE_GROUP_CATAGORY] ) ) ), 0, CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( TREATAS ( { 0, 1, 3 }, Dim_GeoGroup[PROVINCE_GROUP_CATAGORY] ) ) ) ), ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ), SUMX ( VALUES ( Dim_MergeDataSource[DATA_SOURCE] ), [External.Sales.MTH.MID] ), ISFILTERED ( Config_PageFlag_FreeReportNIAD ), [Retail.NIAD.Sales], [External.Sales.MTH.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: ca23bb68-7a5d-43ba-9fd3-71c11fccad0e measure 'External.SelectVBP' = SELECTEDVALUE ( 'Dim_BrandMKT'[VBPFLAG], 3 ) displayFolder: Others lineageTag: 044b8f17-591e-4897-9d0e-d2c86a46cf68 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SelectUnitMKTRatio' = SELECTEDVALUE ( 'Dim_MKTPackMapping'[UNIT_MARKET_RATIO], 1 ) displayFolder: Others lineageTag: defcb061-e439-44aa-aaf1-9d0a7519d828 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SelectValueMKTRatio' = SELECTEDVALUE ( 'Dim_MKTPackMapping'[VALUE_MARKET_RATIO], 1 ) displayFolder: Others lineageTag: 3639de67-68be-4511-9edd-2b1ffc68a997 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SelectPDOTMKTRatio' = SELECTEDVALUE ( 'Dim_MKTPackMapping'[PDOT_MARKET_RATIO], 1 ) displayFolder: Others lineageTag: 9ee9a714-c744-4172-a653-4dce0b4b38fc annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'time sel' = ``` VAR Period = SELECTEDVALUE(MQY[Period]) VAR MAXMTH = [MAX_EXTERNAL_MTH] VAR D0 = SWITCH(Period ,"MTH", MIN(Dim_Calendar[YYYYMM]) ,"QTD", FORMAT(CALCULATE(MIN(Dim_Calendar[DATE]), DATESQTD(Dim_Calendar[DATE])),"yyyyMM") ,"YTD", FORMAT(CALCULATE(MIN(Dim_Calendar[DATE]), DATESYTD(Dim_Calendar[DATE])),"yyyyMM") ) VAR D1 = SWITCH(Period ,"MTH", MAX(Dim_Calendar[YYYYMM]) ,"QTD", MAX(Dim_Calendar[YYYYMM]) ,"YTD", MAX(Dim_Calendar[YYYYMM]) ) VAR DATE0 = IF(D0>MAXMTH, MAXMTH&"(!)", D0) VAR DATE1 = IF(D1>MAXMTH, MAXMTH&"(!)", D1) RETURN SWITCH(TRUE(), DATE0=DATE1,DATE1, Period = "QTD", DATE0&"-"&DATE1, Period = "YTD", DATE0&"-"&DATE1, DATE0&"-"&DATE1 ) ``` displayFolder: Others lineageTag: 8e129a3b-c573-489b-8d39-9090e5ec3e3b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.SelectPDOTMKTRatio' = SELECTEDVALUE ( 'Dim_MKTPackMapping_Total'[PDOT_MARKET_RATIO], 1 ) displayFolder: Others lineageTag: 635ee1a1-a37b-479a-9f1b-83602ba29ca0 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.SelectUnitMKTRatio' = SELECTEDVALUE ( 'Dim_MKTPackMapping_Total'[UNIT_MARKET_RATIO], 1 ) displayFolder: Others lineageTag: 2b96d90c-3bc9-4572-8ce7-e7f3034cbdf3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.SelectValueMKTRatio' = SELECTEDVALUE ( 'Dim_MKTPackMapping_Total'[VALUE_MARKET_RATIO], 1 ) displayFolder: Others lineageTag: 6e4f33c6-1e85-4410-a528-a32d8c501c5a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.VBPMS%.KPI.AZ.R12' = ``` IF([Trend_Is_In_DateRange]>0, CALCULATE( [ExternalTotal.VBPMS%.KPI.AZ], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" ) ) // VAR _MAXSelectedDate = // MAX( 'TD_EXTERNAL_CALENDAR'[DATE] ) // VAR _MAXReportDate = // CALCULATE( // VALUES( 'TD_EXTERNAL_CALENDAR'[YM_CODE] ), // FILTER( // ALL( 'TD_EXTERNAL_CALENDAR' ), // 'TD_EXTERNAL_CALENDAR'[DATE] = MAX( 'TF_EXTERNAL_SALES_TOTAL'[DATE_KEY] ) // ) // ) // VAR _MAXM = // IF( // HASONEVALUE( 'TD_EXTERNAL_CALENDAR'[YYYYMM] ), // SELECTEDVALUE( 'TD_EXTERNAL_CALENDAR'[YM_CODE] ), // _MAXReportDate // ) // VAR _LAST = // IF( // HASONEVALUE( TD_EXTERNAL_CALENDAR_ALT[YYYYMM] ) // && SELECTEDVALUE( TD_EXTERNAL_CALENDAR_ALT[YM_CODE] ) <= _MAXM // && SELECTEDVALUE( TD_EXTERNAL_CALENDAR_ALT[YM_CODE] ) >= _MAXM - 11, // CALCULATE( // [ExternalTotal.VBPMS%.KPI.AZ], // FILTER( // ALL( 'TD_EXTERNAL_CALENDAR' ), // 'TD_EXTERNAL_CALENDAR'[YYYYMM] = SELECTEDVALUE( TD_EXTERNAL_CALENDAR_ALT[YYYYMM] ) // && 'TD_EXTERNAL_CALENDAR'[DATE] <= _MAXSelectedDate // ) // ) // ) // RETURN // _LAST ``` formatString: 0.0%;-0.0%;0.0% displayFolder: Others lineageTag: e6cc7497-6502-4e17-8f9c-27a30c4423c9 measure MAX_EXTERNAL_MTH = MAXX(ALL(Fact_Sales), Fact_Sales[YYYYMM]) displayFolder: Others lineageTag: 26fdc71c-e73d-4a31-84e4-e7251face351 measure 'External.PriceUnit.MTH' = DIVIDE([External.Value.MTH],[External.Unit.MTH]) formatString: #,0.0 displayFolder: Others lineageTag: 6a9f8b4f-ada6-43ac-aebb-fd31fc553f38 measure 'External.PriceUnit.KPI' = [External.PriceUnit.MTH] // SWITCH([External.SelectTimeType], // "MTH",[External.PriceUnit.MTH], // "QTD", CALCULATE ( [External.PriceUnit.MTH], DATESQTD ( 'TD_EXTERNAL_CALENDAR'[DATE] ) ), // "YTD", CALCULATE ( [External.PriceUnit.MTH], DATESYTD ( 'TD_EXTERNAL_CALENDAR'[DATE] ) ) // ) formatString: #,0.0 displayFolder: Others lineageTag: b024cdab-d0c5-4ad8-9a9c-1de74e42be16 measure 'External.PriceCU.MTH' = DIVIDE([External.Value.MTH],[External.CountingUnit.MTH]) formatString: #,0.0 displayFolder: Others lineageTag: 2d8ea106-6b96-481c-89db-5ce0956ebee2 measure 'External.PriceCU.KPI' = [External.PriceCU.MTH] // SWITCH([External.SelectTimeType], // "MTH",[External.PriceCU.MTH], // "QTD", CALCULATE ( [External.PriceCU.MTH], DATESQTD ( 'TD_EXTERNAL_CALENDAR'[DATE] ) ), // "YTD", CALCULATE ( [External.PriceCU.MTH], DATESYTD ( 'TD_EXTERNAL_CALENDAR'[DATE] ) ) // ) formatString: #,0.0 displayFolder: Others lineageTag: 35c7d273-ea57-4895-8ed8-54f22fec1c68 measure 'External.△MS%.KPI.BottomGeo' = ``` VAR T = INDEX ( 1, SUMMARIZE ( Dim_Geo, Dim_Geo[PROVINCE_C], "@VAL", [External.Sales.KPI], "@delta", [External.△MS%.KPI] ), ORDERBY ( [@delta], ASC ) ) RETURN MAXX ( T, [@delta] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:获取省份对应的最小△MS%值 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 过渡性KPI lineageTag: c15e0531-f024-4996-a1a6-938e5a33c63d measure 'External.△MS%.KPI.TopGeo' = VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Dim_Geo, Dim_Geo[PROVINCE_C] ), "@VAL", [External.Sales.KPI], "@delta", [External.△MS%.KPI] ), ORDERBY ( [@delta], DESC ) ) RETURN MAXX ( T, [@delta] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:省份的最大△MS%值 ------KPI公式:根据省份的△MS%值进行倒序排序,第一个。 ------备注:用于geography analysis地理维度分析页面 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 过渡性KPI lineageTag: 1c9daf30-f2a4-4e99-81bb-50e55bef91b5 measure 'External.MS%.KPI.TopGeo' = ``` CALCULATE ( VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Dim_Geo, Dim_Geo[PROVINCE_C] ), "@VAL", [External.Sales.KPI], "@MS", [External.MS%.KPI] ), ORDERBY ( [@MS], DESC ) ) RETURN MAXX ( T, [@MS] ), REMOVEFILTERS ( Dim_Geo[PROVINCE_C] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:最大省份市场占比值 ------KPI公式:根据省份的市场占比倒序排,取第一个 ------备注:用于3.1地图说明 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 过渡性KPI lineageTag: 8206b098-4d95-42bc-a876-640d0769fb85 measure 'External.MS%.KPI.BottomGeo' = ``` CALCULATE ( VAR T = INDEX ( 1, SUMMARIZE ( Dim_Geo, Dim_Geo[PROVINCE_C], "@VAL", [External.Sales.KPI], "@MS", [External.MS%.KPI] ), ORDERBY ( [@MS], ASC ) ) RETURN MAXX ( T, [@MS] ), REMOVEFILTERS ( Dim_Geo[PROVINCE_C] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:最小省份市场占比值 ------KPI公式:根据省份的市场占比顺序排,取第一个 ------备注:用于3.1地图说明 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 过渡性KPI lineageTag: fc25d707-c07d-4b19-846d-67112b6f1874 measure 'External.GR%.KPI.BottomGeo' = ``` CALCULATE ( VAR T = INDEX ( 1, SUMMARIZE ( Dim_Geo, Dim_Geo[PROVINCE_C], "@VAL", [External.Sales.KPI], "@GR", [External.GR%.KPI] ), ORDERBY ( [@GR], ASC ) ) RETURN MAXX ( T, [@GR] ), REMOVEFILTERS ( Dim_Geo[PROVINCE_C] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:最小省份增长值 ------KPI公式:根据省份的同比增长顺序排,取第一个 ------备注:用于3.1地图说明 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 过渡性KPI lineageTag: 29a03e71-14a7-46e7-a5ed-79728c8943ae measure 'External.GR%.KPI.TopGeo' = ``` CALCULATE ( VAR T = INDEX ( 1, ADDCOLUMNS ( SUMMARIZE ( Dim_Geo, Dim_Geo[PROVINCE_C] ), "@VAL", [External.Sales.KPI], "@GR", [External.GR%.KPI] ), ORDERBY ( [@GR], DESC ) ) RETURN MAXX ( T, [@GR] ), REMOVEFILTERS ( Dim_Geo[PROVINCE_C] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:最大省份增长值 ------KPI公式:根据省份的同比增长顺序排,取第一个 ------备注:用于3.1地图说明 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 过渡性KPI lineageTag: 570526ab-80c5-4c06-9253-7879cdd2846a measure 'External.Province.KPI.Bottom' = ``` IF ( [External.Sales.KPI] <> BLANK (), SWITCH ( [IMSRankedBy.Value], "GR%", [External.GR%.KPI.BottomGeo], "ΔMS%", [External.△MS%.KPI.BottomGeo], "MS%", [External.MS%.KPI.BottomGeo], //else [External.Sales.KPI] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:根据不同的kpi名字取不同的kpi值 ------KPI公式:取最小值 ------备注:用于3.1地图说明 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 中间KPI lineageTag: 4cc51c22-668d-4f51-8f6c-9d45e67cf7c8 measure 'External.Province.KPI.TopGeo' = ``` IF ( [External.Sales.KPI] <> BLANK (), SWITCH ( [IMSRankedBy.Value], "GR%", [External.GR%.KPI.TopGeo], "ΔMS%", [External.△MS%.KPI.TopGeo], "MS%", [External.MS%.KPI.TopGeo], //else [External.Sales.KPI] ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:根据不同的kpi名字取不同的kpi值 ------KPI公式:取最大值 ------备注:用于3.1地图说明 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 中间KPI lineageTag: 7d8b33eb-9c75-4859-a11d-14e0f1914cbd measure SelectedMin = ``` "Min " & ROUND([External.Province.KPI.Bottom]*100,0) & "%" /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:最小值 ------KPI公式:根据选择的kpi,获取最小值是多少 ------备注:用于3.1地图 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 特定视觉对象使用KPI3.1说明 lineageTag: 5c3395a3-f32b-4aa6-bf27-a320bf63c3db measure SelectedMax = ``` "Max " & ROUND([External.Province.KPI.TopGeo]*100,0) & "%" /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:最大值 ------KPI公式:根据选择的kpi,获取最大值是多少 ------备注:用于3.1地图 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 特定视觉对象使用KPI3.1说明 lineageTag: 6603dfb7-723a-49e3-aa57-700023c85c81 measure 'External.Trend.KPI.Sales.Q' = ``` //按指定字段排序的销售金额趋势 IF(ISFILTERED(Dim_Corp), IF([Trend_Is_In_DateRange.Q]>0, CALCULATE( [External.Sales.KPI], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) , IF([External.Sales.KPI]<>BLANK() && [External.Rank.KPI]<=[Top Value], IF([Trend_Is_In_DateRange.Q]>0, CALCULATE( [External.Sales.KPI], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) ) ) ``` formatString: #,0 displayFolder: Others lineageTag: 1d3b762f-a9f8-40b6-a2f2-f05fffc6c08b measure 'External.Rank.KPI.Prod.Top' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[PROD_DES]), ORDERBY([External.Sales.KPI], DESC)), ALL(Dim_PackInfo[CMPS_DES]) ) ) // IF([External.Sales]<>BLANK(), // CALCULATE( // SWITCH([IMSRankedBy.Value], // "GRVal", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.GRSales.KPI], DESC)), // "GR%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.Gr%.KPI], DESC)), // "MS%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.MS%.KPI], DESC)), // //else // RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.Sales.KPI], DESC)) // ), // ALL(DM_TD_EXTERNAL_PACKINFO[CMPS_DES]), REMOVEFILTERS(DM_TD_EXTERNAL_PACKINFO[MNFL_DES]) // ) // ) ``` formatString: #,0 displayFolder: Rank lineageTag: 348064f0-b4d3-496d-9dc1-a020f13ceabb measure 'External.GRSales.KPI.Market' = [External.Sales.KPI.Market]-[External.Sales.LY.KPI.Market] ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场增长金额 ------KPI公式:今年市场销量-去年同期市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: c59fabfa-d74b-426c-9718-9dbd8c4a36a0 measure 'External.Gr%.KPI.AllGeo' = ``` CALCULATE([External.Gr%.KPI],Dim_GeoGroup[PROVINCE_GROUP] = "全国") /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:全国的gr%值 ------KPI公式:同比增长 ------备注:用于3.1气泡图 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI3.1说明 lineageTag: 04d2f13b-49cd-4982-864c-83f38e3e615c measure 'External.MS%.KPI.AllGeo' = ``` CALCULATE([External.MS%.KPI],Dim_GeoGroup[PROVINCE_GROUP] = "全国") /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:全国的MS%值 ------KPI公式: ------备注:用于3.1气泡图 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 特定视觉对象使用KPI3.1说明 lineageTag: 48707d51-bb1e-4955-bb44-27839a77cd6f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopCompetitor.SelectClassName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.MS%.KPI.Top1CompetitorName] VAR B = CALCULATE(MAX(Dim_PackInfo[PACK_COD]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) VAR C = CALCULATE(MAX(Dim_MKTPackMapping[CLASS]),Dim_PackInfo[PACK_COD] = B,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) RETURN C displayFolder: Others lineageTag: 97acf227-63ff-4b0f-9a2d-43dd5c4b7e03 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SelectProvName.Label' = SELECTEDVALUE(Dim_Geo[PROVINCE_C]) displayFolder: Others lineageTag: c01ba926-76b8-448e-9054-57d90640f73e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.ClassName.Label' = "Class Name" displayFolder: Others lineageTag: 59db023e-91b2-4494-8661-cf16c3c5c39f measure 'External.MolName.Label' = "Molecule Name" displayFolder: Others lineageTag: 10ea7251-db42-4b44-be4d-b7388d9e4ba2 measure 'External.MKTLeaderMS.Label' = "Market Leader By MS%:" displayFolder: Others lineageTag: 26a2b26c-9862-4f99-b1d7-4544433a031f measure 'External.△MS%.Leader.SelectMoleculeName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.△MS%.KPI.Top1PlayerName] RETURN CALCULATE(MAX(Dim_PackInfo[CMPS_DES]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) displayFolder: Others lineageTag: 8be26376-5072-42ab-9d11-aedc08010dda annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.Leader.SelectClassName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.MS%.KPI.Top1PlayerName] VAR B = CALCULATE(MAX(Dim_PackInfo[PACK_COD]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) VAR C = CALCULATE(MAX(Dim_MKTPackMapping[CLASS]),Dim_PackInfo[PACK_COD] = B,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) RETURN C displayFolder: Others lineageTag: 6216c487-0225-4f91-8a04-06a5df7c42a5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.Leader.SelectMoleculeName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.MS%.KPI.Top1PlayerName] RETURN CALCULATE(MAX(Dim_PackInfo[CMPS_DES]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) displayFolder: Others lineageTag: 5392d9af-f38f-457e-9f83-67b7b5082b64 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopCompetitor.SelectMoleculeName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.MS%.KPI.Top1CompetitorName] RETURN CALCULATE(MAX(Dim_PackInfo[CMPS_DES]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) displayFolder: Others lineageTag: 44643fbd-3218-4a27-a664-43e5d03fd2e9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.Leader.SelectClassName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.△MS%.KPI.Top1PlayerName] VAR MKT = SELECTEDVALUE(Dim_Market[MARKET]) VAR B = CALCULATE(MAX(Dim_PackInfo[PACK_COD]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) VAR C = CALCULATE(MAX(Dim_MKTPackMapping[CLASS]),Dim_MKTPackMapping[PACK_COD] = B,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) RETURN C displayFolder: Others lineageTag: b0033167-23d7-44db-be6b-dd1a3a04b977 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.TopCompetitor.SelectClassName' = VAR DS = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR A = [External.△MS%.KPI.Top1CompetitorName] VAR B = CALCULATE(MAX(Dim_PackInfo[PACK_COD]),Dim_PackInfo[PROD_CORP_C] = A,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) VAR C = CALCULATE(MAX(Dim_MKTPackMapping[CLASS]),Dim_PackInfo[PACK_COD] = B,Dim_PackInfo[DATA_SOURCE] = DS,ALL()) RETURN C displayFolder: Others lineageTag: e0c36b59-e1d2-4a08-80c4-4031d16e5686 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MKTLeaderΔMS.Label' = "Market Leader By ΔMS%:" displayFolder: Others lineageTag: 3f6e2171-791a-4fd4-aac3-9a924a1cc7f4 measure 'External.TopCompetitorMS.Label' = "Top Competitor By MS%:" displayFolder: Others lineageTag: 1ad735d0-0622-4fb1-b29c-3dae65d2e066 measure 'External.TopCompetitorΔMS.Label' = "Top Competitor By ΔMS%:" displayFolder: Others lineageTag: f738aa77-bcfe-438d-aaf9-b9053e8ff4d0 measure 'External.Trend.KPI.Sales.Q.ALLCORP' = CALCULATE([External.Trend.KPI.Sales.Q], REMOVEFILTERS(Dim_Corp)) formatString: #,0 displayFolder: Others lineageTag: 9667f116-dbb0-4b0d-98aa-37f5b416494f measure 'ExternalTotal.Gr%Trend.KPI' = ``` //按指定字段排序的销售金额趋势 IF([Trend_Is_In_DateRange]>0, CALCULATE( [ExternalTotal.Gr%.KPI.Trend], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]) ,MQY[Period] = "MTH" // DIM_GEO[province_name]="National" ) ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: Others lineageTag: 64141b9f-5a2d-42d6-8ad7-e225fb60977c measure 'ExternalTotal.Gr%Trend.QTD.KPI' = ``` //按指定字段排序的销售金额趋势 IF([Trend_Is_In_DateRange.Q]>0, CALCULATE( [ExternalTotal.Gr%.KPI.Trend], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Others lineageTag: 09551c0f-e4ac-412d-85ad-99b7c3dd45c3 measure 'ExternalTotal.Gr%Trend.HALF.KPI' = ``` //按指定字段排序的销售金额趋势 IF([Trend_Is_In_DateRange.H]>0, CALCULATE( [ExternalTotal.Gr%.KPI.Trend_2], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Others lineageTag: 620237fd-d146-430a-b9d4-2dc79ae5b759 measure 'Trend_Is_In_DateRange.H' = ``` VAR MTHS = [Option_Trend_Hths.Value]-1 RETURN SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]), VAR YM = SELECTEDVALUE(Dim_Calendar_Alt[YYYYMM]) VAR DATE1 = CALCULATE(MAX(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YM>=FORMAT(DATE0,"yyyyMM") && YM<=FORMAT(DATE1,"yyyyMM")), ISINSCOPE(Dim_Calendar_Alt[YEAR_QUATER]), VAR YQ = SELECTEDVALUE(Dim_Calendar_Alt[YEAR_QUATER]) VAR DATE1 = CALCULATE(ENDOFQUARTER(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YQ>=FORMAT(DATE0,"yyyy\QQ") && YQ<=FORMAT(DATE1,"yyyy\QQ")), ISINSCOPE(Dim_Calendar_Alt[HALF_YEAR]), VAR YQ = SELECTEDVALUE(Dim_Calendar_Alt[HALF_YEAR]) VAR YH = MAX(Dim_Calendar[HALF_YEAR]) VAR DATE1 = CALCULATE(MAX(Dim_Calendar[DATE]),Dim_Calendar[HALF_YEAR] = YH,ALL(Dim_Calendar)) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YQ>=FORMAT(DATE0,"yyyy\QQ") && YQ<=FORMAT(DATE1,"yyyy\QQ")) ) ``` formatString: 0 displayFolder: Others lineageTag: 6209dd90-2fd0-4ea9-99d2-954a324392c6 measure 'Option_Trend_Hths.Value' = SELECTEDVALUE('Option_Trend_Mths'[Option_Trend_Hths], 48) displayFolder: Others lineageTag: fd3f12a2-3547-4c26-a029-cedf2fe9da32 measure 'External.SalesRank.KPI2' = ``` VAR No_= ROWNUMBER( ALLSELECTED('Dim_PackInfo'[MOLECULE_CODE_DESC],'Dim_PackInfo'[PACK_DES],'Dim_PackInfo'[MOLECULE_DES_C],'Dim_PackInfo'[CMPS_DES]), ORDERBY([External.Sales.KPI],DESC), PARTITIONBY('Dim_PackInfo'[PACK_DES]) ) RETURN FORMAT(No_,"0") ``` displayFolder: Rank lineageTag: 47679383-dc3d-44cd-aab7-def3d5f9e355 measure 'External.MS%.KPI.Class' = DIVIDE([External.Sales.KPI],[External.Sales.KPI.Class]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占Class销量的占比 ------KPI公式:今年产品销量/Class销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: MS% lineageTag: c2671ba1-0044-4a26-ae06-b26ef0630194 measure 'External.Sales.KPI.Class' = ``` ----20241224优化前判断逻辑----- IF ( ISFILTERED ( Dim_MarketTA ) || ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ), IF ( [External.Sales.KPI.Market] <> 0, // IF(COUNTROWS(Dim_PackInfo)>0, // CALCULATE([External.Sales.KPI], // //ALL(Dim_Class), // //ALL(Dim_MKTPackMapping[Class]), // ALLEXCEPT(Dim_PackInfo, Dim_PackInfo[DATA_SOURCE]), // //ALL(DIM_CORP), // //ALL(Dim_MKTPackMapping[Key_Competitor]) // TREATAS(VALUES(Dim_MKTPackMapping[Class]), Dim_Class[CLASS]) // ) // )) VAR _pact = CALCULATETABLE( ADDCOLUMNS(VALUES(Dim_Class[CLASS_SOURCE]), "a", [External.Sales.KPI] ), ALLSELECTED( Dim_MKTPackMapping ), ALLSELECTED( Dim_DataSource ), REMOVEFILTERS( Dim_PackInfo ) ) RETURN SUMX( FILTER( _pact, [CLASS_SOURCE] IN VALUES( Dim_MKTPackMapping[CLASS_SOURCE] ) ), [a] ) )) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:class的销量 ------KPI公式:计算class的销量 ------备注:用于计算share in class ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 中间KPI lineageTag: d4d34d02-e8bc-4631-9f44-e2384926d484 measure 'External.△MS%.KPI.Top1Class' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.△MS%.TopNClass], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:根据class的△MS%倒序排,取最大的一个△MS% ------备注:根据业务要求,只有用户选择了market,才显示topclass kpi ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: f50ddcca-a30d-4502-b6f6-8e206267542a measure 'External.△MS%.KPI.Top1ClassName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.△MS%.TopNClassName], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:根据class的△MS%倒序排,取最大的一个△MS%对应的class名称 ------备注:根据业务要求,只有用户选择了market,才显示topclass kpi ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: 751fc269-f369-423d-8dc8-c84af0ef7967 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SelectVBPUnit' = SELECTEDVALUE ( 'Dim_BrandMKT'[VALUETYPE], "RMB" ) displayFolder: Others lineageTag: 5223f079-a153-4864-9996-89f41e5f5801 measure 'ExternalTotal.VBP.QTD' = CALCULATE( [ExternalTotal.VBP.MTH], DATESQTD(Dim_Calendar[DATE])) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:季度kpi ------KPI公式: ------备注:用于计算季度增长 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: cfd1995d-9e60-478b-8d80-dd3e2bfd5cb8 measure 'Warning.Text' = IF( NOT(ISEMPTY(INTERSECT({15,16,17,18,19,24,25,26,27,28}, VALUES('Measures Val'[Measures Order])))) && ISEMPTY(INTERSECT({212}, VALUES('Fields.Rows'[Fields Order]))) && NOT(ISFILTERED(Dim_Market[MARKET]))&& NOT(ISFILTERED(Dim_BrandDefaultMKT)), "⚠️计算Molecule/Class相关KPI请选择对应的市场。" ) displayFolder: Others lineageTag: b6bd8b75-bc83-40e7-b170-2a559195f793 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Warning.TextGeo' = ``` VAR A = IF( NOT(ISEMPTY(INTERSECT({14,15,16,17,20,21}, VALUES('MarketGeo Val'[val 个订单])))) && NOT(ISFILTERED(Dim_Market[MARKET]))&& NOT(ISFILTERED(Dim_BrandDefaultMKT)), "⚠️计算Molecule/Class相关KPI请选择对应的市场。" ) RETURN A ``` displayFolder: Others lineageTag: 9e419cbb-4446-41b5-8e5f-82f4f94f9395 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Warning.TextTop' = IF(SELECTEDVALUE(Fields_Leader[Fields_Leader (组)]) IN {"Top Class","Top Molecule"}, IF( NOT(ISFILTERED(Dim_Market[MARKET]))&&NOT(ISFILTERED(Dim_BrandDefaultMKT)), "⚠️计算Molecule/Class相关KPI请选择对应的市场。" )) displayFolder: Others lineageTag: b6aa9a8d-e053-436a-8921-26aa2bc71011 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'AZBrand.ISVBP' = IF([VBP_AZ] IN {"VBP-OUT","VBP-N/A","VBP"}, TRUE()) formatString: """TRUE"";""TRUE"";""FALSE""" displayFolder: Others lineageTag: 99f8e0c1-68ff-4ead-aced-000b68c6cc46 measure VBP_AZ = IF(ISFILTERED(Dim_BrandMKT), CALCULATE(MAX(Dim_PackInfo[VBP_DESC]), TREATAS(VALUES(Dim_BrandMKT[IMSBRAND]),Dim_PackInfo[PROD_DES])) ) displayFolder: Others lineageTag: 6c4a5c2e-b902-4f2e-8b26-d8fd80c76467 measure 'ExternalTotal.VBPGr%.KPI.Mol' = DIVIDE([ExternalTotal.VBP.KPI.Mol]-[ExternalTotal.VBP.LY.KPI.Mol],[ExternalTotal.VBP.LY.KPI.Mol]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式同比增长率 ------KPI公式:(今年分子式销量-去年分子式销量)/去年分子式销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: bdda50ce-b829-4412-b3bd-738875667851 measure 'ExternalTotal.VBPGr%.KPI.Mol.AZ' = IF ( ISFILTERED ( Dim_BrandMKT ), CALCULATE ( [ExternalTotal.VBPGr%.KPI.Mol], TREATAS ( VALUES ( Dim_BrandMKT[IMSBRAND] ), Dim_PackInfo_Total[PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBPGr%.KPI.Mol], Dim_Corp[CORP_DES] = "ASTRAZENECA" ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ分子式同比增长率 ------KPI公式:(今年AZ分子式销量-去年AZ分子式销量)/去年AZ分子式销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: 2f504d4d-ba43-42e4-9e55-ca2b6d493ce6 measure 'ExternalTotal.VBPEI.KPI.Mol' = DIVIDE( 1+[ExternalTotal.VBPGr%.KPI], 1+[ExternalTotal.VBPGr%.KPI.Mol] )*100 ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:分子式EI ------KPI公式:(今年分子式销量/去年分子式销量)/(今年市场销量/去年市场销量) * 100 ------备注:1、带total的都是用于首页,用户要求首页不受数据权限控制。 ------ 2、用于1.3视觉对象,因为此视觉对象需要根据产品要求显示的类型来做计算。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 暂时弃用的KPI lineageTag: 39f68ffe-2655-44fc-ada4-4faf856c0cfa measure 'ExternalTotal.VBPEI.KPI.Mol.AZ' = IF ( ISFILTERED ( Dim_BrandMKT ), CALCULATE ( [ExternalTotal.VBPEI.KPI.Mol], TREATAS ( VALUES ( Dim_BrandMKT[IMSBRAND] ), Dim_PackInfo_Total[PROD_DES] ) ), CALCULATE ( [ExternalTotal.VBPEI.KPI.Mol], Dim_Corp[CORP_DES] = "ASTRAZENECA" ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品对应分子式的EI ------KPI公式: ------备注:1、带total的都是用于首页,用户要求首页不受数据权限控制。 ------ 2、用于1.3视觉对象,因为此视觉对象需要根据产品要求显示的类型来做计算。 ------创建时间:2024.4.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 暂时弃用的KPI lineageTag: 54ea7c7e-93ec-472b-915e-caeb7c0c3a8d measure 'ExternalTotal.VBP.QTD.AZ' = CALCULATE( [ExternalTotal.VBP.QTD], Dim_Corp[CORP_DES] = "ASTRAZENECA") ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ季度kpi ------KPI公式: ------备注:用于计算季度增长 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: External Sales lineageTag: efd134ad-e747-4501-b82e-1d3b00ea1879 measure Line = "/" displayFolder: Others lineageTag: d7def097-81ea-4a20-8e67-405d86491879 measure 'External.Rank.KPI.Trend' = ``` IF([External.Sales.KPI]<>BLANK(), SWITCH(TRUE(), ISINSCOPE(Dim_PackInfo[PACK_DES]), [External.Rank.KPI.PackDesc], ISINSCOPE(Dim_PackInfo[PROD_DES]), [External.Rank.KPI.Prod], ISINSCOPE(Dim_PackInfo[CMPS_DES]), [External.Rank.KPI.CMPS], ISINSCOPE(Dim_MKTPackMapping[Class]), [External.Rank.KPI.Class], ISINSCOPE(Dim_Corp[CORP_DES]), [External.Rank.KPI.Corp], BLANK() ) ) ``` formatString: 0 displayFolder: Rank lineageTag: 14fcfd00-f16b-4ceb-8357-03c8b609a797 measure 'External.△MS%.KPI.AllGeo' = CALCULATE ( SUMX ( VALUES ( Dim_GeoGroup[PROVINCE_GROUP] ), [External.△MS%.KPI] ), Dim_GeoGroup[PROVINCE_GROUP] <> "全国", ALL ( Dim_GeoGroup ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:今年产品占市场的占比-去年产品占市场的占比 ------备注:用于geography analysis地理维度分析页面 ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 暂时弃用的KPI lineageTag: 1481f4cd-fa9f-4164-b1f3-e139fca899b5 measure 'External.GRSalesContr%.KPI' = DIVIDE([External.GRSales.KPI],[External.GRSales.KPI.Market]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:增长金额占比 ------KPI公式:产品增长销量 / 市场增长销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: MS% lineageTag: 9bd1cd29-8035-4397-8da2-7ea12c743fe6 measure 'ExternalTotal.Rank.KPI.AZ' = CALCULATE([ExternalTotal.Rank.KPI],Dim_Corp[CORP_DES] = "ASTRAZENECA",ALL(Dim_Corp)) formatString: 0 displayFolder: Rank lineageTag: 3076924a-5151-4754-b083-17abcfefe0ea measure ICO_NIAD = ``` "data:image/svg+xml;utf8, " ``` displayFolder: Others lineageTag: ad230db1-d2ed-4432-9011-747dc55c673a dataCategory: ImageUrl measure 'ExternalTotal.VBPMS%.KPI.AZ.R12.Q' = ``` IF([Trend_Is_In_DateRange.Q]>0, CALCULATE( [ExternalTotal.VBPMS%.KPI.AZ], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" ) ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: Others lineageTag: cd409dbd-06f0-4a02-9754-1ac562c5e04f measure 日期选择控制2 = if(VALUE(LEFT(MAXX(ALL(Fact_Sales[YYYYMM]),[YYYYMM]),4))>=MAXX(Dim_Calendar,value([YEAR]))&& VALUE(LEFT(MAXX(ALL(Fact_Sales[YYYYMM]),[YYYYMM]),4))-3<=MINX(Dim_Calendar,value([YEAR])),1,0) formatString: 0 displayFolder: Others lineageTag: aa28a1d2-4b41-4f3b-8970-7af798d2ecbe measure Max_COUNTY_Date = "County (Q): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "IQVIA-COUNTY(Quarterly)",ALL()) displayFolder: Others lineageTag: 40192850-2991-42ec-8d14-50cb6779998e annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_Retail_Date = "Retail (M): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "Retail(Quarterly)",ALL()) displayFolder: Others lineageTag: 803d6449-30fa-41f8-a5a4-94e9afbc180e annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_THC_Date = "THC省 (Q): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "THC(Quarterly)",ALL()) displayFolder: Others lineageTag: 404142ca-1955-4b8d-8b3f-806e83d7a7e9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_CHC_Date = "CHC (Q): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "CHC(Quarterly)",ALL()) displayFolder: Others lineageTag: c10eda14-da4b-42fb-af11-d0b174ca6931 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_EC_Date = "EC (M): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "EC(Monthly)",ALL()) displayFolder: Others lineageTag: cb314415-5e9f-4ab3-8ebd-a98084531d13 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Value.MTH' = CALCULATE(SUM(Fact_Retail_Total[KPI_VAL]),Fact_Retail_Total[KPI_NAME] = "corp_type_sales_amount") formatString: 0 displayFolder: 直取KPI lineageTag: 547482e4-2ff1-47b4-886c-6ba5aae7d7b3 measure RC_Name = SWITCH(SELECTEDVALUE(Dim_DataSource[SOURCENAME]), "CHPA","RC", "Retail","RC", "CHC","RC", "THC","RC", BLANK() ) displayFolder: Others lineageTag: 72380957-d569-483b-8955-84fab08257d1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Region_Name = SWITCH(SELECTEDVALUE(Dim_DataSource[SOURCENAME]), "CHPA","Region", "Retail","Region", "CHC","Region", "THC","Region", BLANK() ) displayFolder: Others lineageTag: 77cb0683-c2c3-4190-9990-14c1c801ac69 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Org.BackColor' = SWITCH(SELECTEDVALUE(Dim_DataSource[SOURCENAME]), "CHPA","#E6E6E6", "Retail","#E6E6E6", "CHC","#E6E6E6", "THC","#E6E6E6", "#FFFFFF" ) displayFolder: Others lineageTag: 6ba3d108-38f8-40fb-8b29-1c205d2353bc annotation PBI_FormatHint = {"isGeneralNumber":true} measure OptionGeoName = VAR A = SELECTEDVALUE(Option_Geo[Value]) VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) RETURN IF(A IN {"RC","Region"} && DS = "County",BLANK(),A) // SWITCH(SELECTEDVALUE(TD_EXTERNAL_DATA_SOURCE[SOURCENAME]), // "CHPA",SELECTEDVALUE(Option_Geo[Value]), // "Retail",SELECTEDVALUE(Option_Geo[Value]), // BLANK() // ) displayFolder: Others lineageTag: a76e46cb-5f49-4baf-897e-fb687b0127cf measure 'RetailTotal.Value.LY.MTH' = CALCULATE(SUM(Fact_Retail_Total[KPI_VAL_LY]),Fact_Retail_Total[KPI_NAME] = "corp_type_sales_amount") displayFolder: 直取KPI lineageTag: 1f8e468f-0671-417f-af7b-504b3c0318d9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Unit.MTH' = CALCULATE(SUM(Fact_Retail[KPI_VOL]),Fact_Retail[KPI_NAME] = "sales_amount") displayFolder: 直取KPI lineageTag: b8f0e567-2740-4de5-9cb4-b03328c4f97b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Unit.LY.MTH' = CALCULATE(SUM(Fact_Retail[KPI_VOL_LY]),Fact_Retail[KPI_NAME] = "sales_amount") displayFolder: 直取KPI lineageTag: 74677414-9f84-4eac-9fb8-40269719abfe annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Sales.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[RetailTotal.Value.MTH], "K RMB",DIVIDE([RetailTotal.Value.MTH],1000), "M RMB",DIVIDE([RetailTotal.Value.MTH],1000000), "USD",DIVIDE([RetailTotal.Value.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([RetailTotal.Value.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([RetailTotal.Value.MTH],[ExchangeRate]),1000000) // 7,[ExternalTotal.Unit.LY.MTH], // 8,DIVIDE([ExternalTotal.Unit.LY.MTH],1000), // 9,DIVIDE([ExternalTotal.Unit.LY.MTH],1000000), // 10,[ExternalTotal.CountingUnit.LY.MTH], // 11,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000), // 12,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000000), // 13,[ExternalTotal.PDOT.LY.MTH], // 14,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000), // 15,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000000) ) ``` displayFolder: 直取KPI lineageTag: 269cf4e3-b70a-4d8f-9f6c-582e8cb50d22 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Sales.LY.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[RetailTotal.Value.LY.MTH], "K RMB",DIVIDE([RetailTotal.Value.LY.MTH],1000), "M RMB",DIVIDE([RetailTotal.Value.LY.MTH],1000000), "USD",DIVIDE([RetailTotal.Value.LY.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([RetailTotal.Value.LY.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([RetailTotal.Value.LY.MTH],[ExchangeRate]),1000000) // 7,[ExternalTotal.Unit.LY.MTH], // 8,DIVIDE([ExternalTotal.Unit.LY.MTH],1000), // 9,DIVIDE([ExternalTotal.Unit.LY.MTH],1000000), // 10,[ExternalTotal.CountingUnit.LY.MTH], // 11,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000), // 12,DIVIDE([ExternalTotal.CountingUnit.LY.MTH],1000000), // 13,[ExternalTotal.PDOT.LY.MTH], // 14,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000), // 15,DIVIDE([ExternalTotal.PDOT.LY.MTH],1000000) ) ``` displayFolder: 直取KPI lineageTag: bb6cd395-8940-48bd-905c-1837f9a6f595 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Sales.KPI' = [RetailTotal.Sales.MTH] // SWITCH([External.SelectTimeType], // "MTH",[RetailTotal.Sales.MTH], // "QTD",CALCULATE([RetailTotal.Sales.MTH],DATESQTD(TD_EXTERNAL_CALENDAR[DATE])), // "YTD",CALCULATE([RetailTotal.Sales.MTH],DATESYTD(TD_EXTERNAL_CALENDAR[DATE])) // ) displayFolder: 直取KPI lineageTag: 2dccc2bb-cc57-4433-ab37-a2f93df41870 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Sales.LY.KPI' = [RetailTotal.Sales.LY.MTH] // SWITCH([External.SelectTimeType], // "MTH",[RetailTotal.Sales.LY.MTH], // "QTD",CALCULATE([RetailTotal.Sales.LY.MTH],DATESQTD(TD_EXTERNAL_CALENDAR[DATE])), // "YTD",CALCULATE([RetailTotal.Sales.LY.MTH],DATESYTD(TD_EXTERNAL_CALENDAR[DATE])) // ) displayFolder: 直取KPI lineageTag: f5c2939e-f59d-4504-b632-b078cc178e3d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Gr%.KPI' = ``` // VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) // VAR CY = // SWITCH(TRUE(), // DS IN{"CHPA","EC"}, // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI])), // DS IN{"County","Retail","CHC","THC"}, // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI]))) // VAR LY = // SWITCH(TRUE(), // DS IN{"CHPA","EC"}, // CALCULATE([RetailTotal.Sales.KPI]/6, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) // , // DS IN{"County","Retail","CHC","THC"}, // CALCULATE([RetailTotal.Sales.KPI]/2, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) // ) // RETURN // DIVIDE(CY-LY,LY) DIVIDE([RetailTotal.Sales.KPI]-[RetailTotal.Sales.LY.KPI],[RetailTotal.Sales.LY.KPI]) // IF( // DIVIDE( // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI])), // CALCULATE([RetailTotal.Sales.KPI]/6,SAMEPERIODLASTYEAR(Dim_Calendar[DATE])))-1 // =-1,BLANK(), // DIVIDE( // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI])), // CALCULATE([RetailTotal.Sales.KPI]/6,SAMEPERIODLASTYEAR(Dim_Calendar[DATE])))-1 // ) ``` displayFolder: 直取KPI lineageTag: 37c328ab-0fcc-4a46-a43c-0182e27fefa6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Gr%.KPI.Trend' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) RETURN SWITCH ( SELECTEDVALUE ( Dim_CorpType[Value1] ), "AZ", SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI], Fact_Retail_Total[CORP_COD] = "AZ" ), CALCULATE ( [ExternalTotal.Gr%.KPI], Dim_Corp[CORP_DES] = "ASTRAZENECA" ) ), "MNC", SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI], Fact_Retail_Total[CORP_COD] = "MNC" ), DS = "Retail", BLANK (), DS = "EC", BLANK (), CALCULATE ( [ExternalTotal.Gr%.KPI], Dim_Corp[CORP_TYPE] = "MNC" ) ), "LOCAL", SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI], Fact_Retail_Total[CORP_COD] = "Local" ), DS = "Retail", BLANK (), DS = "EC", BLANK (), CALCULATE ( [ExternalTotal.Gr%.KPI], Dim_Corp[CORP_TYPE] = "LOCAL" ) ), SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI], Fact_Retail_Total[CORP_COD] = "Rx" ), CALCULATE ( [ExternalTotal.Gr%.KPI], ALL ( Dim_Corp ) ) ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:公司类型增长率 ------KPI公式:(今年公司类型销量-去年同期公司类型销量)/去年同期公司类型销量 ------备注:用于1.2 ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: GR% lineageTag: 5c5e7284-bb0f-4668-b40e-9900c766da68 measure 'RetailTotal.Value.Top' = CALCULATE(SUM(Fact_Retail[KPI_VAL]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount") displayFolder: 直取KPI lineageTag: d3134d77-713d-4f4c-95f0-ac513efe241e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.ProvinceName.Label' = "Province:" displayFolder: Others lineageTag: 444d6fcc-d115-4000-984a-6e72cfa982f6 measure 'External.MSName.Label' = "MS%:" displayFolder: Others lineageTag: 5fad8b56-c3c9-429c-a789-eb65d4dac048 measure 'External.ΔMSName.Label' = "ΔMS%:" displayFolder: Others lineageTag: 90f830ca-89a6-4bdd-a828-97871d5ab266 measure 'External.GRName.Label' = "Gr%:" displayFolder: Others lineageTag: fb72fa73-c343-4f46-bbf7-b5d07b9c862a measure 'External.CountingUnit.LY.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ), BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.CountingUnit.LY.MID]), -- BLANK (), [External.CountingUnit.LY.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年CountingUnit中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: fd93daae-43f7-45aa-b2e1-42f9a4bb6fb3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CountingUnit.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ), BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.CountingUnit.MID]), -- BLANK (), [External.CountingUnit.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:CountingUnit中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 3924cd70-ffa5-42b0-b71f-2490564bf676 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.PDOT.LY.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ), BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.PDOT.LY.MID]), -- BLANK (), [External.PDOT.LY.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期PDOT中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: a259fe3a-e428-47f6-a86a-d0b8778bdef1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.PDOT.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ), BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.PDOT.MID]), -- BLANK (), [External.PDOT.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:PDOT中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 513d8985-bbe2-409a-a32e-cac43eb7e601 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Unit.LY.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ),BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.Unit.LY.MID]), -- BLANK (), [External.Unit.LY.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Unit中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 97289d6d-d2c8-4c25-ac0b-aad5109ea75b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Unit.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ),BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.Unit.MID]), -- BLANK (), [External.Unit.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Unit中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 3a93aadc-168d-4058-8bcb-27067c097bd9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.LY.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ), BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.Value.LY.MID]), -- BLANK (), [External.Value.LY.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期金额中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 8893fdae-cd19-4104-ac68-b176e99575b5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.MTH.MID' = SWITCH ( TRUE (), ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_GeoGroup ), BLANK (), ISFILTERED( Dim_Org ) && NOT ISFILTERED( Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID], [External.Value.MID]), -- BLANK (), [External.Value.MID] ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:金额中间KPI ------KPI公式: ------备注:1、选了架构维度,需要乘以大区拆分比例。 ------ 2、因为省份group是根据城市组合得到的,业务要求只能从省份维度看,若关联架构,则需要显示为空 ------创建时间:2024.6.13 ------修改时间:2024.11.20 ------修改内容:除AIA外,其他数据源筛选架构但不选市场时显示为空 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: c0878953-475d-4544-8425-2073ceaee8d5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [base.VALUE] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [base.VALUE], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [base.VALUE] ) ``` displayFolder: 中间KPI lineageTag: de0a1f0a-14bd-48a8-a38d-041b90b63811 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.LY.MID' = ``` VAR MKT = VALUES( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE( VALUES( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH( TRUE(), ( ISFILTERED( Dim_RC ) || ISFILTERED( Dim_Org ) || ISFILTERED( Dim_IsTarget_AIASpecial ) || ISFILTERED( Dim_HP_Potential_AIA ) ), CALCULATE( [Base.VALUE.LY] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS( VALUES( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED( Dim_CoreDept ), CALCULATE( [base.VALUE.LY], TREATAS( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [base.VALUE.LY] ) ``` displayFolder: 中间KPI lineageTag: 2b8bc00d-26e6-496f-bd8a-253f9a05181d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CountingUnit.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [Base.CountingUnit] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [Base.CountingUnit], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [Base.CountingUnit] ) ``` displayFolder: 中间KPI lineageTag: b177322d-373f-4705-bfcd-b71dc5c8820f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CountingUnit.LY.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [Base.CountingUnit.LY] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [Base.CountingUnit.LY], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [Base.CountingUnit.LY] ) ``` displayFolder: 中间KPI lineageTag: 838ca575-1b01-4430-81da-b9b600f0a9a7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.PDOT.LY.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [Base.PDOT.LY] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [Base.PDOT.LY], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [Base.PDOT.LY] ) ``` formatString: 0 displayFolder: 中间KPI lineageTag: 4fd240f9-b0db-4c56-8cc5-5bc56b9c732f measure 'External.PDOT.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [Base.PDOT] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [Base.PDOT], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [Base.PDOT] ) ``` displayFolder: 中间KPI lineageTag: 093096f1-ac5b-493e-b41f-feccf5bddc36 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Unit.LY.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [Base.Unit.LY] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [Base.Unit.LY], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [Base.Unit.LY] ) ``` displayFolder: 中间KPI lineageTag: 347224a7-3f13-404e-8f85-782d1832a520 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Unit.MID' = ``` VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_RC ) ||ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( [Base.Unit] * [External.SelectRegionMKTRatio] // * [External.SelectRegionMKTRatio] , TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), ISFILTERED ( Dim_CoreDept ), CALCULATE ( [Base.Unit], TREATAS ( DEPT, Fact_Sales[DEPT_SOURCE] ) ), [Base.Unit] ) ``` displayFolder: 中间KPI lineageTag: 9e1c5bfd-8bc4-4616-8113-ca0b4fcdb0e8 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Gr%.Top1Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[KPI_VAL]), Fact_Retail[KPI_NAME] = "top1_brand_gr", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 2.1Top lineageTag: 2b42b7ad-095a-4c82-927d-c8fe494efe0a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Gr%.Top2Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[KPI_VAL]), Fact_Retail[KPI_NAME] = "top2_brand_gr", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 直取KPI lineageTag: 7efd8f38-552b-41a9-8a1f-63508396ce15 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.incremental.Top1BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL]), Fact_Retail[KPI_NAME] = "top1_incremental_brand", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 2.1Top lineageTag: dc40d807-9e29-4283-a190-fdaa3cd82fd4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.incremental.Top2BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL]), Fact_Retail[KPI_NAME] = "top2_incremental_brand", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 直取KPI lineageTag: 8ee8e666-734c-42f5-ba9d-cfd6589c1242 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.incrementalGr%.Top1Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[KPI_VAL]), Fact_Retail[KPI_NAME] = "top1_incremental_gr", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: f134001a-3737-48dd-9d27-8066dc66efc3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.incrementalGr%.Top2Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[KPI_VAL]), Fact_Retail[KPI_NAME] = "top2_incremental_gr", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: e2511d67-a8ce-41b6-b0e8-0c3e690a8171 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.Top' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(SUM(Fact_Retail[KPI_VAL]), Fact_Retail[KPI_NAME] = "top_corp_rank", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: dd503fea-9a6e-47cf-9a7c-490e6bdda462 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Unit.LY.MTH' = CALCULATE(SUM(Fact_Retail[KPI_VOL_LY]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount") displayFolder: 直取KPI lineageTag: 20896c3d-dab7-4a9f-956a-c1b7aab9e629 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Unit.MTH' = CALCULATE(SUM(Fact_Retail[KPI_VOL]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount") displayFolder: 直取KPI lineageTag: 4eeff077-1571-49b8-9674-f1b77eb276a4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.LY.MTH' = CALCULATE(SUM(Fact_Retail[KPI_VAL_LY]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount") displayFolder: 直取KPI lineageTag: 41213c4c-15d7-47bc-9fc9-9a303bcadf92 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.MTH' = CALCULATE(SUM(Fact_Retail[KPI_VAL]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount") displayFolder: 直取KPI lineageTag: 90285b9b-bb38-4781-9c73-e1da756378d5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.MTH.Market' = CALCULATE(SUM(Fact_Retail[KPI_VAL]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount",Fact_Retail[TOTAL_FLAG] = "Y") displayFolder: 直取KPI lineageTag: 85525fab-4460-4665-84d6-e96c46f08836 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top' = CALCULATE(SUM(Fact_Retail[KPI_VAL]),Fact_Retail[KPI_NAME] = "top_corp_sales_amount") displayFolder: 直取KPI lineageTag: 51fe056e-3889-4796-aa91-59e35af2bca4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top1BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL]), Fact_Retail[KPI_NAME] = "top1_brand_val", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: 0618b652-b74a-49d6-a24c-cd051966db5e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top2BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL]), Fact_Retail[KPI_NAME] = "top2_brand_val", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: 1e4a3885-0c73-41f8-8c02-2983beabe5b2 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailDTP.BrandRank.Top' = CALCULATE(SUM(Fact_Retail[KPI_VAL]),Fact_Retail[KPI_NAME] = "dtp_top_corp_brand_rank") displayFolder: 直取KPI lineageTag: 9de19e83-136c-481a-96c4-d8f1e79057cd annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailDTP.Value.Top' = CALCULATE(SUM(Fact_Retail[KPI_VAL]),Fact_Retail[KPI_NAME] = "dtp_top_corp_brand_sales_amount") displayFolder: 直取KPI lineageTag: 019e3a4b-7ab9-41d5-ab9c-1e04ed00cb76 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top.All' = CALCULATE([Retail.Value.Top],Fact_Retail[TOTAL_FLAG] = "Y") displayFolder: 直取KPI lineageTag: 43408aa9-2dc1-43f5-950e-280f30984238 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top.CV' = CALCULATE([Retail.Value.Top],Fact_Retail[TOTAL_FLAG] = "N") displayFolder: 直取KPI lineageTag: cd860a5f-7c35-48a7-abde-50d2e878ad4d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.Top.All' = CALCULATE([Retail.Rank.Top],Fact_Retail[TOTAL_FLAG] = "Y",Fact_Retail[PACK_CODE] = "",Fact_Retail[DTP_FLAG] = 0) displayFolder: 直取KPI lineageTag: a6636e14-75bd-4ed4-ad7a-471045a4311d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.Top.TA' = IF(SELECTEDVALUE(Dim_MarketTA[TA]) = "ONCO", CALCULATE ( [Retail.Rank.Top], Fact_Retail[YTD] = "N", Fact_Retail[DTP_FLAG] = 1, Fact_Retail[PACK_CODE] = "",ALL(Dim_PackInfo),ALL(Dim_MarketTA[TA]) ), CALCULATE ( [Retail.Rank.Top], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", Fact_Retail[DTP_FLAG] = 0, Fact_Retail[PACK_CODE] = "",ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ),ALL(Dim_MarketTA[TA]) )) displayFolder: 直取KPI lineageTag: a78b47f3-31f9-494b-9271-5bfa43763ab1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.DTP' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(SUM(Fact_Retail[KPI_VAL]), Fact_Retail[KPI_NAME] = "top_corp_rank", Fact_Retail[TOTAL_FLAG] = "N", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: 871587ae-407f-4b24-9213-b8a2a6f29042 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.KPI' = SWITCH(TRUE(), --默认显示的排名 NOT ISFILTERED(Dim_MarketTA) && NOT ISFILTERED(Dim_PackInfo) && NOT ISFILTERED(Dim_GeoGroup) && NOT ISFILTERED(Dim_Org), CALCULATE([Retail.Rank.Top.All]), --选择TA时的排名 ISFILTERED(Dim_MarketTA) && NOT ISFILTERED(Dim_PackInfo) && NOT ISFILTERED(Dim_GeoGroup) && NOT ISFILTERED(Dim_Org), CALCULATE([Retail.Rank.Top.TA]), BLANK() ) displayFolder: 直取KPI lineageTag: 14c8eb3e-ea36-4fb9-9907-591dc319a8c4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Sales.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[Retail.Value.MTH], "K RMB",DIVIDE([Retail.Value.MTH],1000), "M RMB",DIVIDE([Retail.Value.MTH],1000000), "USD",DIVIDE([Retail.Value.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([Retail.Value.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([Retail.Value.MTH],[ExchangeRate]),1000000) ) ``` displayFolder: 直取KPI lineageTag: ad4cc318-74f4-4a19-acc1-64f73c6decd9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.KPI2.1' = [External.Sales.LY.MTH2.1] // SWITCH([External.SelectTimeType], // "MTH",[External.Sales.LY.MTH2.1], // "QTD",CALCULATE([External.Sales.LY.MTH2.1],DATESQTD(TD_EXTERNAL_CALENDAR[DATE])), // "YTD",CALCULATE([External.Sales.LY.MTH2.1],DATESYTD(TD_EXTERNAL_CALENDAR[DATE])) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注:用于2.1,retail部分的值是直取 ------创建时间:2024.5.15 ------修改时间:2024.7.9 ------修改内容:改为计算组的方式实现 ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 13be0861-4ed5-43c4-9f29-1b1582e9da0a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI2.1' = [External.Sales.MTH2.1] // SWITCH([External.SelectTimeType], // "MTH",[External.Sales.MTH2.1], // "QTD",CALCULATE([External.Sales.MTH2.1],DATESQTD(TD_EXTERNAL_CALENDAR[DATE])), // "YTD",CALCULATE([External.Sales.MTH2.1],DATESYTD(TD_EXTERNAL_CALENDAR[DATE])) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注:用于特定的视觉对象,2.1相关视觉对象,因为retail部分的值是直取,无法通过最底层数据汇总。 ------创建时间:2024.5.15 ------修改时间:2024.6.9 ------修改内容:改为计算组的方式实现 ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 0fbfad8c-dd72-4114-b288-bd1bfeb84f98 measure 'External.Sales.MTH2.1' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE(Dim_Unit[DW_TYPE]) RETURN SWITCH ( TRUE (), //Retail 公司 DS = "Retail" && ISFILTERED ( Dim_Corp ) && 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 ( [Retail.Sales.MTH], Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "", Fact_Retail[PACK_CODE] = "", Fact_Retail[CORP_COD] <> "", Fact_Retail[DTP_FLAG] = 0, KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )),ALL(Dim_PackInfo) ), --选择TA是ONCO+公司时的金额 DS = "Retail" && ISFILTERED ( Dim_Corp ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO" && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Sales.MTH], Fact_Retail[PACK_CODE] = "", Fact_Retail[CORP_COD] <> "", Fact_Retail[DTP_FLAG] = 1, KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )), ALL(Dim_PackInfo), ALL(Dim_MarketTA) ), // [External.Sales.MTH.MID], --选择其他TA+公司时的金额 DS = "Retail" && ISFILTERED ( Dim_Corp ) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE ( // [Retail.Sales.MTH], // Fact_Retail[TOTAL_FLAG] = "N", // Fact_Retail[PACK_CODE] = "", // //Fact_Retail[CORP_COD] <> "", // Fact_Retail[DTP_FLAG] = 0, // TREATAS ( // VALUES ( Dim_MarketTA[TA_SOURCE] ), // Fact_Retail[TA_SOURCE] // ), // KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )), // ALL(Dim_PackInfo), // ALL(Dim_MarketTA) // ), [External.Sales.MTH.MID],// 1111, -------------------------------------------------EC-------------------------------------------- -------------------------------选择EC,且没选择其他维度------------- DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED(Dim_StoreType) && 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 ( [EC.Sales.MTH], Fact_EC[TA] = "",Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" , Fact_EC[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && 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 ( [EC.Sales.MTH], Fact_EC[TA] = "",Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_StoreType) && 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 ( [EC.Sales.MTH], Fact_EC[TA] = "",Fact_EC[TOTAL_FLAG] = "N", Fact_EC[STORE_TYPE] = "自营+三方" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && 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 ( [EC.Sales.MTH],Fact_EC[TOTAL_FLAG] = "N", Fact_EC[TA] = "" ), --选择其他TA+公司时的金额 DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED(Dim_StoreType) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.MTH], Fact_EC[store_type] = "自营+三方" , Fact_EC[platform] = "B2C全平台(京东+天猫)", //ALL(Dim_PackInfo), Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.MTH],Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_StoreType) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.MTH], Fact_EC[store_type] = "自营+三方" ,Fact_EC[TOTAL_FLAG] = "N", //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), DS = "EC" && ISFILTERED ( Dim_Corp ) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.MTH],Fact_EC[TOTAL_FLAG] = "N", //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --EC [External.Sales.MTH.MID] ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Value ------KPI公式:1、若只选了公司,其余维度没选(用户进来默认选项),显示公司在整个retail数据中的总量 2、若选择了TA是ONCO,且其余维度没有选择,取DTP_FLAG是1的数据; 3、若选择了TA,且TA不是ONCO,且其余维度没有选择,取TA+公司的数据。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、2.1的KPI是直取的,有另外一张事实表存放retail的相关KPI数据 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: 0ab291ad-227d-41ed-bdc7-c9a906d92533 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.MTH2.1' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE(Dim_Unit[DW_TYPE]) VAR Result = SWITCH ( TRUE (), //Retail 公司 DS = "Retail" && ISFILTERED ( Dim_Corp ) && 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 ( [Retail.Sales.LY.MTH], Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "", Fact_Retail[PACK_CODE] = "", Fact_Retail[CORP_COD] <> "", Fact_Retail[DTP_FLAG] = 0, ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ), --选择TA是ONCO+公司时的金额 DS = "Retail" && ISFILTERED ( Dim_Corp ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO" && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Sales.LY.MTH], Fact_Retail[PACK_CODE] = "", Fact_Retail[CORP_COD] <> "", Fact_Retail[DTP_FLAG] = 1, KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )), ALL(Dim_PackInfo), ALL(Dim_MarketTA) ), // [External.Sales.LY.MTH.MID], --选择其他TA+公司时的金额 DS = "Retail" && ISFILTERED ( Dim_Corp ) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE ( // [Retail.Sales.LY.MTH], // Fact_Retail[TOTAL_FLAG] = "N", // Fact_Retail[PACK_CODE] = "", // //Fact_Retail[CORP_COD] <> "", // Fact_Retail[DTP_FLAG] = 0, // TREATAS ( // VALUES ( Dim_MarketTA[TA_SOURCE] ), // Fact_Retail[TA_SOURCE] // ), // KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )), // ALL(Dim_PackInfo), // ALL(Dim_MarketTA) // ), [External.Sales.LY.MTH.MID], -------------------------------------------------EC-------------------------------------------- -------------------------------选择EC,且没选择其他维度------------- DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED(Dim_StoreType) && 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 ( [EC.Sales.LY.MTH], Fact_EC[TA] = "",Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" , Fact_EC[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && 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 ( [EC.Sales.LY.MTH], Fact_EC[TA] = "",Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_StoreType) && 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 ( [EC.Sales.LY.MTH], Fact_EC[TA] = "",Fact_EC[TOTAL_FLAG] = "N", Fact_EC[STORE_TYPE] = "自营+三方" ), DS = "EC" && ISFILTERED ( Dim_Corp ) && 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 ( [EC.Sales.LY.MTH],Fact_EC[TOTAL_FLAG] = "N", Fact_EC[TA] = "" ), --选择其他TA+公司时的金额 DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && NOT ISFILTERED(Dim_StoreType) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.LY.MTH],Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" , Fact_EC[platform] = "B2C全平台(京东+天猫)", //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_Platform) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.LY.MTH],Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), DS = "EC" && ISFILTERED ( Dim_Corp ) && NOT ISFILTERED(Dim_StoreType) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.LY.MTH],Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" , //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), DS = "EC" && ISFILTERED ( Dim_Corp ) && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Sales.LY.MTH],Fact_EC[TOTAL_FLAG] = "N", //ALL(Dim_PackInfo), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --EC [External.Sales.LY.MTH.MID] ) RETURN IF([External.Sales.KPI2.1] <> BLANK(),Result) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Value ------KPI公式:1、若只选了公司,其余维度没选(用户进来默认选项),显示公司在整个retail数据中的总量 2、若选择了TA是ONCO,且其余维度没有选择,取DTP_FLAG是1的数据; 3、若选择了TA,且TA不是ONCO,且其余维度没有选择,取TA+公司的数据。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、2.1的KPI是直取的,有另外一张事实表存放retail的相关KPI数据 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: f715e9ce-076e-4748-a238-612e59677cb8 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.KPI2.1' = VAR CV = [External.Sales.KPI2.1] VAR PV = [External.Sales.LY.KPI2.1] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Gr% ------KPI公式:(今年产品销量-去年产品销量)/去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ----------------------------------------------------------------------------) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: f7d6f09b-a271-4d5a-82d3-90360ddc6656 measure 'External.RQGR%.KPI2.1' = ``` VAR CV = CALCULATE([External.Sales.KPI2.1], MQY[Period]="QTDAvg") VAR PV = CALCULATE(CALCULATE([External.Sales.KPI2.1], PREVIOUSQUARTER(ENDOFQUARTER(Dim_Calendar[Date]))), MQY[Period]="QTDAvg") RETURN IF(CV <> BLANK(), DIVIDE(CV-PV,PV)) // IF ( // [External.Sales.KPI2.1] <> BLANK (), // DIVIDE ( // [External.SalesAvg.QTD2.1] - [External.SalesAvg.QTD.LQ2.1], // [External.SalesAvg.QTD.LQ2.1] // ) // ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:季度增长率 ------KPI公式:(所选月份季度月平均值 - 上季度月平均值) / 上季度月平均值 ------备注:用于特定的视觉对象2.1,因为其原生kpi值是直取的 ------创建时间:2024.6.10 ------修改时间:2024.7.9 ------修改内容:调整算法,改为计算组的方式实现 ----------------------------------------------------------------------------*/ ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 2f5cb575-8a7a-49ce-a601-94bf732b534d measure 'External.MS%.KPI2.1' = DIVIDE([External.Sales.KPI2.1],[External.Sales.KPI.Market2.1]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占市场销量的占比 ------KPI公式:今年产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: c04d966d-ad71-4ddf-b6ab-83b1552f1e98 measure 'External.MS%.LY.KPI2.1' = DIVIDE([External.Sales.LY.KPI2.1],[External.Sales.LY.KPI.Market2.1]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年同期产品销量占去年同期市场销量的占比 ------KPI公式:去年同期产品销量/去年同期市场销量 ------备注:用于计算2.1的ΔMS%值 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 7de61fd3-7ebb-4783-925a-166f490caf7e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI2.1' = VAR CV = [External.MS%.KPI2.1] VAR PV = [External.MS%.LY.KPI2.1] RETURN IF(PV <> BLANK (), CV - PV) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:△MS%值 ------KPI公式: ------备注:因为retail的数据直取,因此针对于2.1视觉对象的相关kpi,不能使用原来的kpi,需要重新写一套 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 10a58fb6-0805-4e84-a4b0-02ef2cff7c62 measure 'External.EI.KPI2.1' = //IF(ROUND([External.Sales.LY.KPI2.1],0) = 0 || ROUND([External.Sales.LY.KPI.Market2.1],0) = 0,BLANK(), DIVIDE ( DIVIDE ( [External.Sales.KPI2.1], [External.Sales.LY.KPI2.1] ), DIVIDE ( [External.Sales.KPI.Market2.1], [External.Sales.LY.KPI.Market2.1] ) ) * 100//) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:(今年产品销量/去年销量)/(今年市场销量/去年市场销量) * 100 ------备注:因为retail的数据直取,因此针对于2.1视觉对象的相关kpi,不能使用原来的kpi,需要重新写一套 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0 displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 0422bc80-561f-45af-a472-add554a56cb0 measure 'External.SelectCountingUnitMKTRatio' = SELECTEDVALUE( 'Dim_MKTPackMapping'[COUNTINGUNIT_MARKET_RATIO],1 ) ---目前COUNTINGUNIT逻辑已经在dbr做逻辑了 // 1 displayFolder: Others lineageTag: 78a4fae7-69ca-4014-b373-178c50088554 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.SelectCountingUnitMKTRatio' = // SELECTEDVALUE ( 'Dim_MKTPackMapping_Total'[COUNTINGUNIT_MARKET_RATIO], 1 ) ---目前COUNTINGUNIT逻辑已经在dbr做逻辑了 1 displayFolder: Others lineageTag: b9ecbc92-2327-4574-913d-407c45be463f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Market2.1' = // VAR A = [External.MKTPack.Count] // RETURN // IF ( // A <> BLANK (), CALCULATE ( [External.Sales.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Corp ), ALL ( Dim_Class ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_Dept ), ALL ( Dim_CoreDept[CORE_DEPT] ) ) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场金额 ------KPI公式: ------备注:用于2.1,retail部分的值是直取的 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 6eefa808-4f5e-440e-be8b-9be762eaea64 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.KPI.Market2.1' = // VAR A = [External.MKTPack.Count] // RETURN // IF ( // A <> BLANK (), CALCULATE ( [External.Sales.LY.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Corp ), ALL ( Dim_Class ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_Dept ), ALL ( Dim_CoreDept[CORE_DEPT] ) ) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场金额 ------KPI公式: ------备注:用于2.1,retail部分的值是直取的 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: e2fab734-0f98-4ebe-9c9b-1c1f39796178 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.CountingUnit.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT] * [ExternalTotal.SelectCountingUnitMKTRatio] ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:CountingUnit的中间KPI ------KPI公式:若选择了市场,则需要乘CountingUnit折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 58817205-2965-4132-b18b-a01035b240c2 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.CountingUnit.LY.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT_LY] * [ExternalTotal.SelectCountingUnitMKTRatio] ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT_LY] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期CountingUnit的中间KPI ------KPI公式:若选择了市场,则需要乘CountingUnit折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 8058d385-8a73-4c90-8314-4d4a383ca132 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.PDOT.LY.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT_LY] * [ExternalTotal.SelectPDOTMKTRatio] ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT_LY] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期PDOT的中间KPI ------KPI公式:若选择了市场,则需要乘PDOT折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 5e95b08c-7aef-4c5e-9ede-20db7bb9860c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.PDOT.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT] * [ExternalTotal.SelectPDOTMKTRatio] ), SUMX ( Fact_Sales_Total, [CONUTING_UNIT] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:PDOT的中间KPI ------KPI公式:若选择了市场,则需要乘PDOT折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: ebc0f8be-30fa-4b08-912f-b29c540805ce annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Unit.LY.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [SALES_UNIT_CAL_LY] * [ExternalTotal.SelectUnitMKTRatio] ), SUMX ( Fact_Sales_Total, [SALES_UNIT_CAL_LY] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Unit的中间KPI ------KPI公式:若选择了市场,则需要乘Unit折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: b9dfbdfa-fd72-47bd-a721-70ad93957e0d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Unit.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [SALES_UNIT_CAL] * [ExternalTotal.SelectUnitMKTRatio] ), SUMX ( Fact_Sales_Total, [SALES_UNIT_CAL] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Unit的中间KPI ------KPI公式:若选择了市场,则需要乘Unit折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 18767f3d-2cac-4273-bd33-412be2f20781 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Value.LY.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [SALES_VALUE_CAL_LY] * [ExternalTotal.SelectValueMKTRatio] ), SUMX ( Fact_Sales_Total, [SALES_VALUE_CAL_LY] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期Value的中间KPI ------KPI公式:若选择了市场,则需要乘Value折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 412bc9ae-fff7-4cc4-a3bc-17c3355ec8f7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Value.MID' = IF ( ISFILTERED ( Dim_Market_Total ) || ISFILTERED ( Dim_MarketTA_Total ) || ISFILTERED ( Dim_BrandMKT ), SUMX ( Fact_Sales_Total, [SALES_VALUE_CAL] * [ExternalTotal.SelectValueMKTRatio] ), SUMX ( Fact_Sales_Total, [SALES_VALUE_CAL] ) ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:Value的中间KPI ------KPI公式:若选择了市场,则需要乘Value折算系数,否则不需要乘 ------备注:用于首页,因为首页需要不受权限控制,事实表是独立的。 ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 8398297c-b61e-456a-894f-86174bbf8529 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Rank.Top' = VAR YM = MAX ( Dim_Calendar[YYYYMM] ) RETURN CALCULATE ( SUM ( Fact_Retail_Total[KPI_VAL] ), Fact_Retail_Total[KPI_NAME] = "top_corp_rank", Fact_Retail_Total[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 直取KPI lineageTag: f50fee8d-8b82-40cf-829e-8bcde957224f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Rank.Top.TA' = IF(SELECTEDVALUE(Dim_MarketTA_Total[TA]) = "ONCO", CALCULATE ( [RetailTotal.Rank.Top], Fact_Retail_Total[DTP_FLAG] = 1,ALL(Dim_PackInfo_Total),ALL(Dim_MarketTA_Total[TA]) ), CALCULATE ( [RetailTotal.Rank.Top], Fact_Retail_Total[TOTAL_FLAG] = "N", Fact_Retail_Total[DTP_FLAG] = 0,ALL(Dim_PackInfo_Total), TREATAS ( VALUES ( Dim_MarketTA_Total[TA_SOURCE] ), Fact_Retail_Total[TA_SOURCE] ) )) displayFolder: 直取KPI lineageTag: 6fb09e1f-ab7f-4daf-b71c-5f4b94b043b7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailTotal.Rank.Top.All' = CALCULATE ( [RetailTotal.Rank.Top], Fact_Retail_Total[TOTAL_FLAG] = "Y", Fact_Retail_Total[DTP_FLAG] = 0 ) displayFolder: 直取KPI lineageTag: 90cc01a9-867e-4b41-80a5-794d49a7d567 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.Top.PackAll' = CALCULATE([Retail.Rank.Top],Fact_Retail[TOTAL_FLAG] = "Y",Fact_Retail[DTP_FLAG] = 0) displayFolder: 直取KPI lineageTag: a5580f37-5f81-4171-8cba-5260c2127383 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Rank.Top.PackTA' = IF(SELECTEDVALUE(Dim_MarketTA[TA]) = "ONCO", CALCULATE ( [Retail.Rank.Top], Fact_Retail[YTD] = "N", Fact_Retail[DTP_FLAG] = 1 ), CALCULATE ( [Retail.Rank.Top], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", Fact_Retail[DTP_FLAG] = 0 ) ) displayFolder: 直取KPI lineageTag: bdfadcca-e02c-43ca-9b5d-03d3fd30d255 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SelectRegionMKTRatio' = SELECTEDVALUE ( 'Dim_RC'[REGION_RATIO], 1 ) displayFolder: Others lineageTag: 8c52d65f-c9d4-49e8-a683-da302bd58e81 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI3.1' = ``` --[External.Value.MID] VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) RETURN SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED (Dim_PackInfo) && NOT ISFILTERED (Dim_MarketTA) && NOT ISFILTERED (Dim_Market) && NOT ISFILTERED (Dim_Corp) && NOT ISFILTERED (Dim_BrandDefaultMKT) && NOT ISFILTERED (Dim_Class[CLASS]) && NOT ISFILTERED (Dim_Org) && NOT ISFILTERED (Dim_Geo),BLANK(), [External.Sales.KPI] ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品销量 ------KPI公式:若外部渠道是retail,其余维度没有选择,则显示全国的值,非全国的值不显示,其余渠道的数据按之前的逻辑显示。 ------备注: ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 特定视觉对象使用KPI3.12 lineageTag: b457f227-9541-47fc-ae7f-9051fa450b3d measure 'External.Sales.LY.KPI3.1' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) RETURN SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED (Dim_PackInfo) && NOT ISFILTERED (Dim_MarketTA) && NOT ISFILTERED (Dim_Market) && NOT ISFILTERED (Dim_Corp) && NOT ISFILTERED (Dim_BrandDefaultMKT) && NOT ISFILTERED (Dim_Class[CLASS]) && NOT ISFILTERED (Dim_Org) && NOT ISFILTERED (Dim_Geo),BLANK(), [External.Sales.LY.KPI] ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期产品销量 ------KPI公式:若外部渠道是retail,其余维度没有选择,则显示全国的值,非全国的值不显示,其余渠道的数据按之前的逻辑显示。 ------备注: ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` displayFolder: 中间KPI lineageTag: ce22259b-4fe5-4e64-bfd4-4bd41537bdec annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Market3.1' = ``` VAR A = [External.MKTPack.Count] RETURN IF ( A <> BLANK (), CALCULATE ( [External.Sales.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Class ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_Dept ), ALL ( Dim_CoreDept[CORE_DEPT] ) ) ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场销量 ------KPI公式:除了市场维度,不受其余维度影响 ------备注: ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,0 displayFolder: 特定视觉对象使用KPI3.12 lineageTag: cccd2feb-42d2-4515-b2ae-58f534442bba measure 'External.EI.KPI3.1' = VAR A = [External.Gr%.KPI3.1] VAR B = [External.Gr%.KPI.Market3.1] RETURN IF(A <> BLANK(),DIVIDE(1+A,1+B)*100) // DIVIDE ( // DIVIDE ( [External.Sales.KPI3.1], [External.Sales.LY.KPI3.1] ), // DIVIDE ( [External.Sales.KPI.Market3.1], [External.Sales.LY.KPI.Market3.1] ) // ) * 100//) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:EI ------KPI公式:(今年产品销量/去年销量)/(今年市场销量/去年市场销量) * 100 ------备注:1、因为retail的数据直取,因此针对于3.1视觉对象的相关kpi,不能使用原来的kpi,需要重新写一套 ------ 2、业务要求,retail进来默认显示全国,因为retail只买了部分到省份的数据,若不控制,显示的是这些到省份的数据,值不对。 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0 displayFolder: 特定视觉对象使用KPI3.12 lineageTag: 05f45221-575d-484c-b0ae-a09c22d2418f measure 'External.Sales.LY.KPI.Market3.1' = ``` VAR A = [External.MKTPack.Count] RETURN IF ( A <> BLANK (), CALCULATE ( [External.Sales.LY.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Class ), ALL ( Dim_Corp ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_Dept ), ALL ( Dim_CoreDept[CORE_DEPT] ) ) ) // IF ( // [External.Sales.KPI3.1] <> BLANK (), // CALCULATE ( // [External.Sales.LY.KPI.Market.MID], // ALL ( Dim_PackInfo ), // ALL ( Dim_MKTPackMapping[CLASS] ),ALL ( Dim_MKTPackMapping[CLASS_DES] ), // ALL ( Dim_Corp ),ALL(Dim_MKTPackMapping[CLASS_RN]) // ) // ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场金额 ------KPI公式: ------备注:用于3.1,retail部分的值是直取的 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 中间KPI lineageTag: c0b97921-5ed4-4262-b0ad-182a82644d00 measure 'External.△MS%.KPI3.1' = VAR CV = [External.MS%.KPI3.1] VAR PV = [External.MS%.LY.KPI3.1] RETURN IF(PV <> BLANK (), CV - PV) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:△MS%值 ------KPI公式: ------备注:1、因为retail的数据直取,因此针对于3.1视觉对象的相关kpi,不能使用原来的kpi,需要重新写一套 ------ 2、业务要求,retail进来默认显示全国,因为retail只买了部分到省份的数据,若不控制,显示的是这些到省份的数据,值不对。 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI3.12 lineageTag: 0746119f-2e04-4b39-90c7-6aaa83d6da84 measure 'External.Gr%.KPI3.1' = VAR CV = [External.Sales.KPI3.1] VAR PV = [External.Sales.LY.KPI3.1] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品同比增长率 ------KPI公式:(今年产品销量-去年产品销量)/去年产品销量 ------备注:用于3.1、3.2,用户要求retail进来只看到全国,只有选择具体的产品,才显示产品下省份的数据 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI3.12 lineageTag: ecb441fd-d680-48db-b519-1c35fc8430ab measure 'External.MS%.KPI3.1' = ``` DIVIDE([External.Sales.KPI3.1],[External.Sales.KPI.Market3.1]) // SWITCH(TRUE(),//SELECTEDVALUE(Dim_Org[rc_name_en],BLANK())=BLANK()&&[External.EI.KPI3.1]<>BLANK(),1, // SELECTEDVALUE(Dim_DataSource[SOURCENAME])="Retail"&&SELECTEDVALUE(Dim_Org[rc_name_en])="ROC"&&(SELECTEDVALUE(Dim_Market[MARKET])="NIAD (Non-Insulin Anti-Diabetic) Market"||SELECTEDVALUE(Dim_Market[MARKET])="Inhaled Extended Market by Brand") &&NOT ISFILTERED(Dim_PackInfo),1, // DIVIDE([External.Sales.KPI3.1],[External.Sales.KPI.Market3.1])) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:产品销量占市场销量的占比 ------KPI公式:今年产品销量/市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ----------------------------------------------------------------------------))) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI3.12 lineageTag: 4a0ac15b-ab50-4818-a718-e470c1a8e70c measure 'External.MS%.LY.KPI3.1' = DIVIDE([External.Sales.LY.KPI3.1],[External.Sales.LY.KPI.Market3.1]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年同期产品销量占去年同期市场销量的占比 ------KPI公式:去年同期产品销量/去年同期市场销量 ------备注:用于计算3.1的ΔMS%值 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 1d6b19a6-f8cc-4d5c-8da3-b1489b257aef annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.KPI.Market3.1' = VAR CV = [External.Sales.KPI.Market3.1] VAR PV = [External.Sales.LY.KPI.Market3.1] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场同比增长率 ------KPI公式:(今年市场销量-去年市场销量)/去年市场销量 ------备注:用于3.1、3.2,用户要求retail进来只看到全国,只有选择具体的产品,才显示产品下省份的数据 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI3.12 lineageTag: b3559bfb-876f-40e2-a627-36cce31e06fc measure 'External.△MS%.KPI.Mol' = CALCULATE( VAR CV = [External.MS%.KPI.Mol] VAR PV = [External.MS%.LY.KPI.Mol] RETURN // SWITCH(TRUE(), // ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]) && PV <> BLANK(), CV - PV, // ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]),BLANK(), // CV - PV) // IF ( // ISFILTERED ( Dim_DataSource ) // && SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) = "AIA", // IF ( PV <> BLANK (), CV - PV, BLANK () ), CV - PV // ) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:今年产品占分子式的占比-去年产品占分子式的占比 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: △MS% lineageTag: 171837f2-c067-4146-bf38-14787b14e994 measure 'External.2.1.Text' = ``` VAR R = "" // 请先选择具体市场。 // 仅NIAD及Inhaled Extended Market可查看省份公司排名。" // VAR C = "请先选择具体市场。 // 若不选市场,数据代表以下4个TA的表现:CV+DM+GI+RE Market" VAR T = "2025年THC仅有全国数据,THC省份历史数据请至Free Report中查看" RETURN SWITCH(TRUE(), SELECTEDVALUE(Dim_DataSource[SOURCENAME]) = "Retail",R, // SELECTEDVALUE(Dim_DataSource[SOURCENAME]) = "CHC",C, SELECTEDVALUE(Dim_DataSource[SOURCENAME]) = "THC",T ) ``` displayFolder: Others lineageTag: fc14a8c3-8bd4-4a04-a6ed-c9f7ac0735ef annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.1.3.Text' = ``` VAR A = "" // "THC 2024年采买半年度数据,Market Trend曲线中最后一期为24H1 MS%" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),A ) ``` displayFolder: Others lineageTag: 52e8b1cb-07db-422c-b8ff-86530cbbc810 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Trend.KPI2.2' = ``` IF([External.Sales.KPI2.1] <> BLANK(), SWITCH([IMSRankedBy.Value], "GR%", [External.Gr%.KPI2.1], "GRVal", [External.GRSales.KPI2.1], "MS%", [External.MS%.KPI2.1], "ΔMS%", [External.△MS%.KPI2.1], //else [External.Sales.KPI2.1] )) ``` formatString: #,0.00%;-#,0.00%;#,0.00% displayFolder: 特定视觉对象使用KPI2.2 lineageTag: 7235cd42-3054-480b-867f-7ff47c103660 measure 'External.GRSales.KPI2.1' = VAR CV = [External.Sales.KPI2.1] VAR PV = [External.Sales.LY.KPI2.1] RETURN IF(CV <> BLANK(),CV-PV) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:增长金额 ------KPI公式:今年销量-去年同期销量 ------备注:用于2.1 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 特定视觉对象使用KPI2.2 lineageTag: 3ffabba1-31ab-40c5-85c2-823fcb4c078b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Trend2.2' = ``` IF([External.Sales.KPI2.1]<>BLANK() && [External.Rank.KPI2.1]<=[Top Value] && [External.Rank.KPI2.1]<>BLANK() , IF([Trend_Is_In_DateRange]>0, CALCULATE( [External.Trend.KPI2.2], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" ) ) ) ``` displayFolder: 特定视觉对象使用KPI2.2 lineageTag: c6d7df5c-cfd8-4426-b882-d846d1070ce5 formatStringDefinition = SWITCH([IMSRankedBy.Value], "MS%", "#,0.0%", "GR%", "#,0%", "#,#" ) measure 'External.Sales.KPI.Trend.Q2.2' = ``` IF([External.Sales.KPI2.1]<>BLANK() && [External.Rank.KPI2.1]<=[Top Value] && [External.Rank.KPI2.1]<>BLANK(), IF([Trend_Is_In_DateRange.Q]>0, CALCULATE( [External.Trend.KPI2.2], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" ) ) ) ``` displayFolder: 特定视觉对象使用KPI2.2 lineageTag: 281ae276-d059-4864-a285-8b55f15bdf3e formatStringDefinition = SWITCH([IMSRankedBy.Value], "MS%", "#,0.0%", "GR%", "#,0%", "#,#" ) measure 'External.Sales.LY.KPI.Market.MID' = ``` VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR MKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) RETURN IF( DS1 = "Retail(Quarterly)" && ISFILTERED(Dim_Geo) && MKT_FLAG = 2,BLANK(),[External.Sales.LY.MTH]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: 中间KPI lineageTag: cf712216-772f-4983-b2e4-ee6b1e557c82 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Market.MID' = ``` VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR MKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) RETURN IF( DS1 = "Retail(Quarterly)" && ISFILTERED(Dim_Geo) && MKT_FLAG = 2,BLANK(),[External.Sales.MTH]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: 中间KPI lineageTag: b3a8ca9b-31f2-411d-86ae-8521377e39d9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Sales.LY.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[Retail.Value.LY.MTH], "K RMB",DIVIDE([Retail.Value.LY.MTH],1000), "M RMB",DIVIDE([Retail.Value.LY.MTH],1000000), "USD",DIVIDE([Retail.Value.LY.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([Retail.Value.LY.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([Retail.Value.LY.MTH],[ExchangeRate]),1000000) ) ``` displayFolder: 直取KPI lineageTag: 82ea6d89-3e1d-4f02-ac08-dc0a4af92953 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Trend' = IF(ISINSCOPE(Dim_Calendar_Alt[YYYYMM])||ISINSCOPE(Dim_Calendar_Alt[YEAR_QUATER]), IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.MS%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.MS%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ),[External.MS%.KPI]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: e0abaf06-a16e-4c42-b11d-1bf5a6080f1a measure 'External.Gr%.KPI.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.Gr%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.Gr%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: a9130d92-fbf2-4563-a6d6-c2b1ee736299 measure 'External.GRSales.KPI.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.GRSales.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.GRSales.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0 displayFolder: Cross lineageTag: 446cf228-23e4-4d29-a5ba-1edbd7bdbebc measure 'External.RQGR%.KPI.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.RQGR%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.RQGR%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: External Sales lineageTag: 1b89990a-5844-42d3-accf-79d2452f126a measure 'External.△MS%.KPI.Mol.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.△MS%.KPI.Mol], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.△MS%.KPI.Mol], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: d813cf36-bb05-42c9-a6fc-86fdbc086c02 measure 'External.△MS%.KPI.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.△MS%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.△MS%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: 29720407-ea49-43a9-ae2a-df32d7072958 measure 'External.GRSalesContr%.KPI.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.GRSalesContr%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.GRSalesContr%.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: d0c84a23-5999-4d56-aaf6-d61a7f099824 measure 'External.Gr%.KPI.Mol.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.Gr%.KPI.Mol], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.Gr%.KPI.Mol], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: c9b751a0-d657-4b19-bac6-52c9286beb86 measure 'External.Sales.KPI.Mol.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.Sales.KPI.Mol], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.Sales.KPI.Mol], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0 displayFolder: Cross lineageTag: d1a92e3c-8bc4-405f-9398-0af39f85f96c measure 'External.MS%.KPI.Class.Trend' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.MS%.KPI.Class], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.MS%.KPI.Class], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Cross lineageTag: 96dd747e-69be-4086-972a-47ee60633b43 measure 'show_filters 3' = ``` VAR t_ = { (IF ( ISFILTERED(Dim_Market[Market]), VAR ___x = "Market:"& CONCATENATEX(VALUES(Dim_Market[Market]),[Market],",") RETURN ___x ),1) , (IF(ISFILTERED(Dim_MKTPackMapping[CLASS]), VAR ___x = "Class:"& VALUES('Dim_MKTPackMapping'[CLASS]) RETURN ___x ),2) , (IF(ISFILTERED(Dim_PackInfo[MOLECULE_CODE_DESC]), VAR ___x = "Molecule:"& VALUES('Dim_PackInfo'[MOLECULE_CODE_DESC]) RETURN ___x ),3) , (IF(ISFILTERED(Dim_PackInfo[PROD_CORP_C]), VAR ___x = "Brand:"& VALUES('Dim_PackInfo'[PROD_CORP_C]) RETURN ___x ),4) , (IF(ISFILTERED(Dim_PackInfo[PROD_PACK_CORP]), VAR ___x = "Package:"& VALUES('Dim_PackInfo'[PROD_PACK_CORP]) RETURN ___x ),5) } RETURN CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: e668d1e0-58fb-4ab8-a021-d5a23368771e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI.Class' = CALCULATE( VAR CV = [External.MS%.KPI.Class] VAR PV = [External.MS%.LY.KPI.Class] RETURN // SWITCH(TRUE(), // ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]) && PV <> BLANK(), CV - PV, // ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]),BLANK(), // CV - PV) // IF ( // ISFILTERED ( Dim_DataSource ) // && SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) = "AIA", // IF ( PV <> BLANK (), CV - PV, BLANK () ), CV - PV // ) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:今年产品占Class的占比-去年产品占Class的占比 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: △MS% lineageTag: 35d356a8-a910-4f91-a114-f791037680e5 measure 'External.MS%.LY.KPI.Class' = DIVIDE([External.Sales.LY.KPI],[External.Sales.LY.KPI.Class]) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:MS%:去年产品销量占Class销量的占比 ------KPI公式:去年产品销量/分子式销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 中间KPI lineageTag: 6ada01c9-1601-4d72-afa5-6fa47390aa73 measure 'External.Sales.LY.KPI.Class' = ``` ----20241224优化前判断逻辑----- IF ( ISFILTERED ( Dim_MarketTA ) || ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ), IF ( [External.Sales.LY.KPI.Market] <> 0, // IF(COUNTROWS(Dim_PackInfo)>0, // CALCULATE([External.Sales.LY.KPI], // //ALL(Dim_Class), // //ALL(Dim_MKTPackMapping[Class]), // ALLEXCEPT(Dim_PackInfo, Dim_PackInfo[DATA_SOURCE]), // //ALL(DIM_CORP), // //ALL(Dim_MKTPackMapping[Key_Competitor]) // TREATAS(VALUES(Dim_MKTPackMapping[Class]), Dim_Class[CLASS]) // ) VAR _pact = CALCULATETABLE( ADDCOLUMNS(VALUES(Dim_Class[CLASS_SOURCE]), "a", [External.Sales.LY.KPI] ), ALLSELECTED( Dim_MKTPackMapping ), ALLSELECTED( Dim_DataSource ), REMOVEFILTERS( Dim_PackInfo ) ) RETURN SUMX( FILTER( _pact, [CLASS_SOURCE] IN VALUES( Dim_MKTPackMapping[CLASS_SOURCE] ) ), [a] ) )) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:class的销量 ------KPI公式:计算class的销量 ------备注:用于计算share in class ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` formatString: #,0 displayFolder: 中间KPI lineageTag: f98868f7-be20-46bc-9d4e-68ca9037ae99 measure 'External.Sales.KPI.Cross' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.Sales.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.Sales.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0 displayFolder: Cross lineageTag: 5c1d96ad-f5f6-42ec-9ee3-e7066a0c4aa6 measure 'External.Sales.LY.KPI.Cross' = IF ( SELECTEDVALUE ( 'Fields.YQ'[Fields.YQ 个订单] ) = 1, IF ( [Trend_Is_In_DateRange] > 0, CALCULATE ( [External.Sales.LY.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ), IF ( [Trend_Is_In_DateRange.Q] > 0, CALCULATE ( [External.Sales.LY.KPI], REMOVEFILTERS ( Dim_Calendar ), REMOVEFILTERS ( Dim_Calendar_Alt ), TREATAS ( VALUES ( Dim_Calendar_Alt[YYYYMM] ), Dim_Calendar[YYYYMM] ), MQY[Period] = "MTH" ) ) ) formatString: #,0 displayFolder: Cross lineageTag: 8d5d3f04-3652-493f-a32c-4dda8841f10a measure 'ExternalTotal.Gr%.KPI.TrendColor' = IF([ExternalTotal.Gr%.KPI.Trend] <> BLANK(),1,0) formatString: 0 displayFolder: GR% lineageTag: 7c118c7c-7f86-4b4d-a347-3becd9a0bbab measure 'Trend_Is_In_DateRange.Q1' = ``` VAR MTHS = 39 RETURN SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]), VAR YM = SELECTEDVALUE(Dim_Calendar_Alt[YYYYMM]) VAR DATE1 = CALCULATE(MAX(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YM>=FORMAT(DATE0,"yyyyMM") && YM<=FORMAT(DATE1,"yyyyMM")), ISINSCOPE(Dim_Calendar_Alt[YEAR_QUATER]), VAR YQ = SELECTEDVALUE(Dim_Calendar_Alt[YEAR_QUATER]) VAR DATE1 = CALCULATE(ENDOFQUARTER(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YQ>=FORMAT(DATE0,"yyyy\QQ") && YQ<=FORMAT(DATE1,"yyyy\QQ")) ) ``` formatString: General Date displayFolder: Others lineageTag: 38087fc6-7474-48c9-a1aa-53c15abe9dd4 measure 日期控制 = CALCULATE([ExternalTotal.Sales.KPI], MQY[Period]="MTH") displayFolder: Others lineageTag: 01bb60bf-be6d-4079-8822-e720b98719a2 annotation PBI_FormatHint = {"isGeneralNumber":true} measure show_filters4 = ``` VAR t_ = {(IF ( ISFILTERED(Dim_Calendar[YYYYMM_EXTERNAL]), VAR ___x = "时间范围:"& MIN(Dim_Calendar[YYYYMM]) &" - "& MAX(Dim_Calendar[YYYYMM]) &" | " RETURN ___x ),1) // ,(IF ( // ISFILTERED(Dim_Unit[DW]), // VAR ___x = "筛选单位:"& CONCATENATEX(VALUES(Dim_Unit[DW]),[DW],",") &" | " // RETURN ___x // ),1) ,(IF ( ISFILTERED(Dim_Market[Market]), VAR ___x = "Market:"& CONCATENATEX(VALUES(Dim_Market[Market]),[Market],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_BrandDefaultMKT), VAR ___x = "DefaultMarket:"& CONCATENATEX(VALUES(Dim_BrandDefaultMKT[MARKET]),[MARKET],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED('Dim_MarketTA'[TA]), VAR ___x = "TA: "& CONCATENATEX(VALUES('Dim_MarketTA'[TA]),[TA],",") &" | " RETURN ___x ),2) ,(IF ( ISFILTERED('Dim_MKTPackMapping'[CLASS]), VAR ___x = "Class: "& CONCATENATEX(VALUES('Dim_MKTPackMapping'[CLASS]),[CLASS],",") &" | " RETURN ___x ),2) ,(IF ( ISFILTERED(Dim_PackInfo[GENE_ORIG_DESC]), VAR ___x = "Generics:"& CONCATENATEX(VALUES(Dim_PackInfo[GENE_ORIG_DESC]),[GENE_ORIG_DESC],",") &" | " RETURN ___x ),3) ,(IF ( ISFILTERED(Dim_BrandMKT[VBP]), VAR ___x = "is VBP:"& CONCATENATEX(VALUES(Dim_BrandMKT[VBP]),[VBP],",") &" | " RETURN ___x ),4) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_DES_C]), VAR ___x = "Brand:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_DES_C]),[PROD_DES_C],",") &" | " RETURN ___x ),5) ,(IF ( ISFILTERED('Dim_PackInfo'[MOLECULE_DES_C]), VAR ___x = "Molecule:"& CONCATENATEX(VALUES('Dim_PackInfo'[MOLECULE_DES_C]),[MOLECULE_DES_C],",") &" | " RETURN ___x ),7) ,(IF ( ISFILTERED('Dim_Corp'[CORP_CODE_DESC]), VAR ___x = "Corp: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_CODE_DESC]),[CORP_CODE_DESC],",") &" | " RETURN ___x ),9) ,(IF ( ISFILTERED('Dim_Corp'[CORP_TYPE]), VAR ___x = "CorpType: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_TYPE]),[CORP_TYPE],",") &" | " RETURN ___x ),10) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_PACK]), VAR ___x = "Pack:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_PACK]),[PROD_PACK],",") &" | " RETURN ___x ),11) ,(IF ( ISFILTERED('Dim_GeoGroup'[PROVINCE_GROUP]), VAR ___x = "Province:"& CONCATENATEX(VALUES('Dim_GeoGroup'[PROVINCE_GROUP]),[PROVINCE_GROUP],",") &" | " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_Geo'[PROVINCE_C]), VAR ___x = "Province:"& CONCATENATEX(VALUES('Dim_Geo'[PROVINCE_C]),[PROVINCE_C],",") &" | " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_Geo'[CITY_C]), VAR ___x = "City:"& CONCATENATEX(VALUES('Dim_Geo'[CITY_C]),[CITY_C],",") &" | " RETURN ___x ),13) ,(IF ( ISFILTERED('Dim_Geo'[AZ_CITY_TIER]), VAR ___x = "CityTier:"& CONCATENATEX(VALUES('Dim_Geo'[AZ_CITY_TIER]),[AZ_CITY_TIER],",") &" | " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Org'[RC_CODE_DESC]), VAR ___x = "RC:"& CONCATENATEX(VALUES('Dim_Org'[RC_CODE_DESC]),[RC_CODE_DESC],",") &" | " RETURN ___x ),17) ,(IF ( ISFILTERED('Dim_Org'[REGION_CODE_DESC]), VAR ___x = "Region:"& CONCATENATEX(VALUES('Dim_Org'[REGION_CODE_DESC]),[REGION_CODE_DESC],",") &" | " RETURN ___x ),18) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC1_CODE_DESC]), VAR ___x = "ATC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC1_CODE_DESC]),[ATC1_CODE_DESC],",") &" | " RETURN ___x ),19) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC2_CODE_DESC]), VAR ___x = "ATC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC2_CODE_DESC]),[ATC2_CODE_DESC],",") &" | " RETURN ___x ),20) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC3_CODE_DESC]), VAR ___x = "ATC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC3_CODE_DESC]),[ATC3_CODE_DESC],",") &" | " RETURN ___x ),21) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC4_CODE_DESC]), VAR ___x = "ATC4:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC4_CODE_DESC]),[ATC4_CODE_DESC],",") &" | " RETURN ___x ),22) ,(IF ( ISFILTERED('Dim_PackInfo'[APP1_COD_DES_C]), VAR ___x = "NFC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP1_COD_DES_C]),[APP1_COD_DES_C],",") &" | " RETURN ___x ),23) ,(IF ( ISFILTERED('Dim_PackInfo'[APP2_COD_DES_C]), VAR ___x = "NFC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP2_COD_DES_C]),[APP2_COD_DES_C],",") &" | " RETURN ___x ),24) ,(IF ( ISFILTERED('Dim_PackInfo'[APP3_COD_DES_C]), VAR ___x = "NFC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP3_COD_DES_C]),[APP3_COD_DES_C],",") &" | " RETURN ___x ),25) } RETURN CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: 519d66f3-f381-4d77-97e2-06d1d166bc69 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 加权铺货率' = ``` SWITCH(true(), --case 1 ISFILTERED(Dim_Geo[PROVINCE_C])&&ISFILTERED(Dim_Market[MARKET])&& (not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market"}) ,[retail 加权铺货率 品牌], --case 2 ISFILTERED(Dim_Org )&¬ ISFILTERED(Dim_Geo[PROVINCE_C]),blank(), [retail 加权铺货率 品牌&pack] ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 直取KPI lineageTag: 74a79657-bce4-4020-b37e-875a2828e46e measure 'retail 加权铺货率 品牌' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="weig_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) ),BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="weig_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" ),BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: 64cf01c2-b6bb-4333-aff7-b7aace01541c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 加权铺货率 品牌 Δ' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="weig_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) ),BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="weig_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" ),BLANK()) RETURN [retail 加权铺货率 品牌]-if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: 94352593-c82f-4a4b-93c5-c83f0a7038ad annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 加权铺货率 品牌&pack' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]) ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) )) ,BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]),fact_RETAIL[GEO_KEY]="roc" ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" )) ,BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: 310b224d-1336-4f88-a00f-9fc4744c20f1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 加权铺货率 品牌&pack Δ' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]) ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) )) ,BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),fact_RETAIL[GEO_KEY]="roc" ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="weig_dist_rate"||Fact_Retail[KPI_NAME]="weighted_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" )) ,BLANK()) RETURN [retail 加权铺货率 品牌&pack]-if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: 25a18d38-3c12-4440-888c-c6c999899abc annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 加权铺货率 Δ' = ``` SWITCH(true(), --case 1 ISFILTERED(Dim_Geo[PROVINCE_C])&&ISFILTERED(Dim_Market[MARKET])&& (not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market","Fasenra Market","Severe Asthma"}) ,[retail 加权铺货率 品牌 Δ], --case 2 ISFILTERED(Dim_Org )&¬ ISFILTERED(Dim_Geo[PROVINCE_C]),blank(), [retail 加权铺货率 品牌&pack Δ] ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 直取KPI lineageTag: 81ffbcef-b476-45a2-bb33-80da1e5aefc5 measure 'retail 数字铺货率' = ``` SWITCH(true(), --case 1 ISFILTERED(Dim_Geo[PROVINCE_C])&&ISFILTERED(Dim_Market[MARKET])&& (not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market","Fasenra Market","Severe Asthma"}) ,[retail 数字铺货率 品牌], --case 2 ISFILTERED(Dim_Org )&¬ ISFILTERED(Dim_Geo[PROVINCE_C]),blank(), [retail 数字铺货率 品牌&pack] ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 直取KPI lineageTag: 035d6b8c-5b2e-46e7-aae0-19a362e659a9 measure 'retail 数字铺货率 品牌' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="num_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) ),BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="num_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" ) ,BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: a14afef4-d3a5-4423-a5f2-0f7beca54936 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 数字铺货率 品牌 Δ' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="num_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) ),BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="num_dist_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" ),BLANK()) RETURN [retail 数字铺货率 品牌]-if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: 0d93793b-c0c5-48ae-b902-7c6036126cf6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 数字铺货率 品牌&pack' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL])/100 ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]) ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL])/100 ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) )) ,BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL])/100 ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),Fact_Retail[GEO_KEY] = "ROC" ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL])/100 ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),Fact_Retail[GEO_KEY] = "ROC" )) ,BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa,a) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 直取KPI lineageTag: 4023e5d0-4da1-4777-92f2-d59f2dd060e3 measure 'retail 数字铺货率 品牌&pack Δ' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) )) ,BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL_LY]) ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" )) ,BLANK()) RETURN [retail 数字铺货率 品牌&pack]-if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa/100,a/100) ``` displayFolder: 直取KPI lineageTag: 54351433-e26b-4143-b145-599aec14312e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 数字铺货率 Δ' = ``` SWITCH(true(), --case 1 ISFILTERED(Dim_Geo[PROVINCE_C])&&ISFILTERED(Dim_Market[MARKET])&& (not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market","Fasenra Market","Severe Asthma"}) ,[retail 数字铺货率 品牌 Δ], --case 2 ISFILTERED(Dim_Org )&¬ ISFILTERED(Dim_Geo[PROVINCE_C]),blank(), [retail 数字铺货率 品牌&pack Δ] ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 直取KPI lineageTag: a72b69be-d639-45b9-9436-f755ef8878d3 measure 'retail by counting unit' = ``` SWITCH(true(), --不选市场为空 not ISFILTERED(Dim_Market[MARKET]),blank(), -- ISFILTERED(Dim_Market[MARKET])&&(ISFILTERED(Dim_GeoGroup)||ISFILTERED(Dim_ORG)) &&(not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market","Fasenra Market","Severe Asthma"}) &&NOT ISFILTERED(Fact_Retail[prod or pack])&&NOT ISFILTERED(Fact_Retail[PACK_CORP]) ,[retail by counting unit 汇总 FLAG1], -- ISFILTERED(Dim_Market[MARKET])&&(ISFILTERED(Dim_GeoGroup)||ISFILTERED(Dim_ORG)) &&(not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market","Fasenra Market","Severe Asthma"}) && (ISFILTERED(Fact_Retail[prod or pack])|| ISFILTERED(Fact_Retail[PACK_CORP])|| ISFILTERED(Dim_PackInfo[PROD_CORP_C])) ,BLANK(), -- [retail by counting unit 汇总] // --case 1 // ISFILTERED(Dim_Org),[retail by counting unit 汇总], // ISFILTERED(Dim_Geo[PROVINCE_C])&&ISFILTERED(Dim_MarketTA[MARKET])&¬ ISFILTERED(Dim_Org)&& // not SELECTEDVALUE(Dim_MarketTA[MARKET])="Inhaled Extended Market by Brand"&¬ SELECTEDVALUE(Dim_MarketTA[MARKET])="NIAD (Non-Insulin Anti-Diabetic) Market" // ,[retail by counting unit 品牌], // [retail by counting unit 汇总] ) ``` displayFolder: 直取KPI lineageTag: e44fdea5-7b76-4751-9120-3f50dc91db39 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by counting unit org' = var a= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit_fm"||Fact_Retail[KPI_NAME]="pack_price_by_counting_unit_fm",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ),blank()) var b= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) ,Fact_Retail[KPI_NAME]="brand_price_fz"||Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL])),blank()) RETURN b /a displayFolder: 直取KPI lineageTag: af9dc5a4-2601-4b41-b078-c4ee57b06e8f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by counting unit 品牌' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]) ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) )) ,BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),fact_RETAIL[GEO_KEY]="roc" ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" )) ,BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa,a) ``` displayFolder: 直取KPI lineageTag: 10eb5943-5489-4f9f-997a-bd498141641c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by counting unit 品牌&pack' = ``` var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit"||Fact_Retail[KPI_NAME]="pack_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]) ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit"||Fact_Retail[KPI_NAME]="pack_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) )) ,BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit"||Fact_Retail[KPI_NAME]="pack_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),fact_RETAIL[GEO_KEY]="roc" ), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price_by_counting_unit"||Fact_Retail[KPI_NAME]="pack_price_by_counting_unit",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" )),BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa,a) ``` displayFolder: 直取KPI lineageTag: b7600760-acd6-4665-8c2c-3049462c3536 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by pack' = ``` SWITCH(true(), --不选市场为空 not ISFILTERED(Dim_Market[MARKET]),blank(), -- ISFILTERED(Dim_Market[MARKET])&&(ISFILTERED(Dim_GeoGroup)||ISFILTERED(Dim_ORG)) &&(not SELECTEDVALUE(Dim_Market[MARKET])in {"Inhaled Extended Market","NIAD (Non-Insulin Anti-Diabetic) Market","BUDESONIDE Market","Fasenra Market","Severe Asthma"}) ,BLANK(), [retail by PACK 汇总] // --case 1 // ISFILTERED(Dim_Org),[retail by counting unit 汇总], // ISFILTERED(Dim_Geo[PROVINCE_C])&&ISFILTERED(Dim_MarketTA[MARKET])&¬ ISFILTERED(Dim_Org)&& // not SELECTEDVALUE(Dim_MarketTA[MARKET])="Inhaled Extended Market by Brand"&¬ SELECTEDVALUE(Dim_MarketTA[MARKET])="NIAD (Non-Insulin Anti-Diabetic) Market" // ,[retail by counting unit 品牌], // [retail by counting unit 汇总] ) ``` displayFolder: 直取KPI lineageTag: 2eb23696-da23-4367-961c-0cc325d7d17f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by pack org' = var a= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]),Fact_Retail[KPI_NAME]="brand_price_fm"||Fact_Retail[KPI_NAME]="pack_price_fm",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]),Fact_Retail[KPI_NAME]="brand_price_fm"||Fact_Retail[KPI_NAME]="pack_price_fm",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) )) ,blank()) var b= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]),Fact_Retail[KPI_NAME]="brand_price_fz"||Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL])), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]),Fact_Retail[KPI_NAME]="brand_price_fz"||Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]))) ,blank()) RETURN b /a displayFolder: 直取KPI lineageTag: 657d3525-a2f7-4391-9e1e-e750fbe2bfb3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Sales.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[EC.Value.MTH], "K RMB",DIVIDE([EC.Value.MTH],1000), "M RMB",DIVIDE([EC.Value.MTH],1000000), "USD",DIVIDE([EC.Value.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([EC.Value.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([EC.Value.MTH],[ExchangeRate]),1000000) ) ``` displayFolder: 直取KPI 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 ) ) displayFolder: 直取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 ) ) displayFolder: 直取KPI lineageTag: 38455814-4547-4d2c-8f5c-39e1d0648b9f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Sales.LY.MTH' = ``` SWITCH([External.SelectUnit], "RMB",[EC.Value.LY.MTH], "K RMB",DIVIDE([EC.Value.LY.MTH],1000), "M RMB",DIVIDE([EC.Value.LY.MTH],1000000), "USD",DIVIDE([EC.Value.LY.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([EC.Value.LY.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([EC.Value.LY.MTH],[ExchangeRate]),1000000) ) ``` displayFolder: 直取KPI lineageTag: 1aa1f6da-dd84-488f-960f-db4e29eb30e4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ECTotal.Rank.Top.All' = CALCULATE ( [ECTotal.Rank.Top], Fact_EC_Total[TA] = "" ) displayFolder: 直取KPI lineageTag: 0a592b66-291e-4d64-b7de-97051c9fd596 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Gr%Trend.KPI NEW' = IF(SELECTEDVALUE(Dim_DataSource[SOURCENAME])="EC",CALCULATE([ExternalTotal.Gr%Trend.KPI],Dim_CorpType[Value1]="MNC"),[ExternalTotal.Gr%Trend.KPI]) displayFolder: Others lineageTag: 278e1a97-22b4-4bf0-a925-4c921033eeba annotation PBI_FormatHint = {"isGeneralNumber":true} measure '1.2 MARK' = SWITCH( TRUE(),SELECTEDVALUE(Dim_DataSource[SOURCENAME])="EC"&&(SELECTEDVALUE(Dim_CorpType[Value1])="az"||SELECTEDVALUE(Dim_CorpType[Value1])="total"), 1,0 ) displayFolder: Others lineageTag: 2a710020-7ac6-4e0a-989f-2cb5547f5641 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Gr%.KPI.Trend new' = switch( true(),SELECTEDVALUE(Dim_CorpType[Value1])="az"||SELECTEDVALUE(Dim_CorpType[Value1])="total",blank(),[ExternalTotal.Gr%.KPI.Trend] ) displayFolder: GR% lineageTag: 78dd7185-16b4-4d42-98ad-0702692dd374 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail 加权铺货率 new' = switch(true(),SELECTEDVALUE(Dim_PackInfo[PACK_DES])="",1,2) displayFolder: 直取KPI lineageTag: a194ea67-e41a-4162-ad16-465b9d075640 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by counting unit 汇总 FLAG1' = // sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) var a= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_by_counting_unit_fm",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ,Fact_Retail[PROD_FLAG]=1 ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_by_counting_unit_fm",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ,Fact_Retail[PROD_FLAG]=1 )) ,blank()) var b= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]),Fact_Retail[PROD_FLAG]=1 ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]),Fact_Retail[PROD_FLAG]=1 )),blank()) RETURN b/a displayFolder: 直取KPI lineageTag: 4a399bb1-2e7e-4fa4-9763-0cb41920eada annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by pack 汇总' = // sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) var a= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_fm",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_fm",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]),all(Dim_Calendar[YYYYMM_EXTERNAL]) )) ,blank()) var b= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]) ,all(Dim_Calendar[YYYYMM_EXTERNAL])), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]))) ,blank()) RETURN b/a displayFolder: 直取KPI lineageTag: 967a13ce-d18b-4689-ac2c-1e5caf39d980 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by pack 品牌' = ``` //疑似用不到了 var a = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)) , CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]) ),BLANK()) var aa = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="brand_price",all(Dim_Calendar[YYYYMM_EXTERNAL]),TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),fact_RETAIL[GEO_KEY]="roc" ),BLANK()) RETURN if(not ISFILTERED(Dim_Geo[PROVINCE_C]),aa,a) ``` displayFolder: 直取KPI lineageTag: c669a7f2-e318-407b-9c72-765abfb54a71 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail weig_dist_rate' = if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), CALCULATE(sum(Fact_Retail[Kpi_val]),Fact_Retail[KPI_name]="weig_dist_rate",all(Fact_Retail[PACK_CODE]),all(Dim_Calendar),all(Dim_Calendar_Alt),all(Fact_Retail[prod or pack])) ,blank()) displayFolder: 直取KPI lineageTag: c0ef06de-279a-44af-8900-d3d274406a8e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Price' = CALCULATE(sumx(Fact_Retail,[Kpi_val]), Fact_Retail[KPI_NAME]="pack_price_fz") displayFolder: 直取KPI lineageTag: 94846b24-eca4-4da2-aea7-85e4f90d6b4c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by counting unit 汇总' = // sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) var a= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_by_counting_unit_fm",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_by_counting_unit_fm",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]),all(Dim_Calendar[YYYYMM_EXTERNAL]) )) ,blank()) var b= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL])), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_KEY]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]))) ,blank()) RETURN b/a displayFolder: 直取KPI lineageTag: 4ad3834b-c589-4876-bb58-ccbca2f75e85 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'retail by PACK 汇总 FLAG1' = // sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) var a= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_fm",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ,Fact_Retail[PROD_FLAG]=1 ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]) , Fact_Retail[KPI_NAME]="pack_price_fm",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]),all(Dim_Calendar[YYYYMM_EXTERNAL]) ,Fact_Retail[PROD_FLAG]=1 )),blank()) var b= if(max(DIM_CALENDAR_ALT[YYYYMM])<=max(DIM_CALENDAR[YYYYMM]) &&VALUE(max(DIM_CALENDAR_ALT[YYYYMM]))>=VALUE((LEFT(max(DIM_CALENDAR[YYYYMM]),4)-2)&RIGHT(max(DIM_CALENDAR[YYYYMM]),2)), SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]),--PACK CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YYYYMM]),Dim_Calendar[YYYYMM]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]),Fact_Retail[PROD_FLAG]=1 ), CALCULATE(sumx(Fact_Retail,[Kpi_val]*[External.SelectRegionMKTRatio]), Fact_Retail[KPI_NAME]="pack_price_fz",TREATAS(VALUES(Dim_Calendar_ALT[YEAR_QUATER]),Dim_Calendar[YEAR_QUATER]),treatas(values(Dim_RC[AUDIT_SOURCE]),Dim_Geo[AUDIT_SOURCE]) ,all(Dim_Calendar[YYYYMM_EXTERNAL]),Fact_Retail[PROD_FLAG]=1 )) ,blank()) RETURN b/a displayFolder: 直取KPI lineageTag: 68f62c65-faae-41d9-b4e0-776589ceb73f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RETAIL 合计' displayFolder: 直取KPI lineageTag: 0816059f-0af9-4679-a042-1aaef63c1830 measure '铺货率.Ori' = CALCULATE(AVERAGE(Fact_Retail[KPI_VAL]) ,Fact_Retail[KPI_NAME]="num_dist_rate") displayFolder: 直取KPI lineageTag: 3ceef553-6ae0-4de6-9c4e-665ec5611563 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '数字铺货率.Ori.Pack' = CALCULATE(AVERAGE(Fact_Retail[KPI_VAL])/100 ,Fact_Retail[KPI_NAME]="num_dist_rate"||Fact_Retail[KPI_NAME]="digital_spread_rate") formatString: 0.0%;-0.0%;0.0% displayFolder: 直取KPI lineageTag: 71117abf-a695-4572-b50f-60a6d092c135 measure '数字铺货率.Ori.Pack.Total' = CALCULATE([数字铺货率.Ori.Pack],Fact_Retail[GEO_KEY] = "ROC") displayFolder: 直取KPI lineageTag: 6d521766-d64a-4450-acac-5350bfb64644 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ECTotal.Rank.Top' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE ( SUM ( Fact_EC_Total[Kpi_val] ), //Fact_EC_Total[platform] = "B2C全平台(京东+天猫)", //Fact_EC_Total[store_type] = "自营+三方", Fact_EC_Total[KPI_name]="top_rank", Fact_EC_Total[yyyymm] = YM, REMOVEFILTERS(Dim_Calendar) ) displayFolder: 直取KPI lineageTag: 31737f1a-f210-4272-a7cb-6ececbf3992f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Rank.Top' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE ( SUM ( Fact_EC[Kpi_val] ), //Fact_EC_Total[platform] = "B2C全平台(京东+天猫)", //Fact_EC_Total[store_type] = "自营+三方", Fact_EC[KPI_name]="top_rank", Fact_EC[yyyymm] = YM, REMOVEFILTERS(Dim_Calendar) ) displayFolder: 直取KPI lineageTag: 3a71c6f7-f709-4fb2-be29-779218474242 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ECTotal.Rank.Top.TA' = CALCULATE ( [ECTotal.Rank.Top], TREATAS ( VALUES ( Dim_MarketTA_Total[TA_SOURCE] ), Fact_EC_Total[TA_SOURCE] ) ) displayFolder: 直取KPI lineageTag: 939d0af0-d991-44d5-b265-94d4f8bee1da measure 'EC.Rank.Top.All' = CALCULATE ( [EC.Rank.Top], Fact_EC[TA] = "" ) displayFolder: 直取KPI lineageTag: 9d3280e4-e020-457b-90c8-a30dcc44b2f0 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Rank.Top.TA' = CALCULATE ( [EC.Rank.Top], TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ) displayFolder: 直取KPI lineageTag: ce2958ea-07b9-4a36-807c-837f5d7f8767 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.incrementalGr%.Top1Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[KPI_VAL]), Fact_EC[KPI_NAME] = "incremental_brand_gr", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: e6bdf2b3-012b-47b2-8745-adf3e4327383 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.incremental.Top1BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL]), Fact_EC[KPI_NAME] = "incremental_brand", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: 131b0323-e9b5-4639-b077-401bd46dd85c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Gr%.Top1Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[KPI_VAL]), Fact_EC[KPI_NAME] = "top1_brand_gr", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: 4b658679-783c-4f79-82d0-3cfbff128e78 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Value.Top1BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL]), Fact_EC[KPI_NAME] = "top1_brand_val", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: 697eef2d-eb05-4ec1-b5ea-1789bc21f411 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Sales.KPI.YTD' = CALCULATE([ExternalTotal.Sales.KPI],ALL(Dim_Calendar),Dim_Unit[DW] = "RMB") ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ季度kpi ------KPI公式: ------备注:用于计算季度增长 ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: External Sales lineageTag: 3355194f-0d4f-41c0-8c54-596d4b94013e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.4.1.Text' = ``` VAR R = "" //"Retail渠道直取数据导出" // VAR T = "2025年THC仅有全国数据,THC省份历史数据请至Free Report中查看" VAR XIEHE = "科室数据源尚未交付25Q2、25Q3天津数据,使用时请注意" RETURN SWITCH(TRUE(), // ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),T, ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R, ISFILTERED(Dim_DataSource) && "科室市场" IN VALUES(Dim_DataSource[SOURCENAME]),XIEHE ) ``` displayFolder: Others lineageTag: 7aa0cb68-f7a1-4801-b6af-7349aced891a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Export.Sales' = SUM(Fact_Retail_RawData[sales_amount]) formatString: #,0 displayFolder: Retail自助导出KPI lineageTag: c53387d3-d717-47a7-be2e-8d8916522080 measure 'Retail.Export.MS%.YTD' = CALCULATE([Retail.Export.MS%],MQY[Period] = "YTD",ALL(Dim_Calendar),ALL(MQY)) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail自助导出KPI lineageTag: 2861bbae-e331-435f-9992-b44e69d29c55 measure 'Retail.Export.Gr%.YTD' = CALCULATE([Retail.Export.Gr%],MQY[Period] = "YTD",ALL(Dim_Calendar),ALL(MQY)) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail自助导出KPI lineageTag: e76a7109-24de-428b-85f5-f2b7c802d8f5 measure 'Retail.Export.ΔMS%.YTD' = CALCULATE([Retail.Export.ΔMS%],MQY[Period] = "YTD",ALL(Dim_Calendar),ALL(MQY)) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail自助导出KPI lineageTag: 81532d9a-7714-4033-be1f-effbcaa65a49 measure 'Retial.Export.Top1Brand.Gr%' = SUM(Fact_Retail_RawData[top1_brand_gr]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail自助导出KPI lineageTag: c24b6278-3f29-489d-aa69-e7c3b2eff22d measure 'Retial.Export.Top2Brand.Gr%' = SUM(Fact_Retail_RawData[top2_brand_gr]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail自助导出KPI lineageTag: aab942e0-a739-465a-9a23-30c72a7a9ae0 measure 'Retial.Export.Top1BrandName' = MAX(Fact_Retail_RawData[top1_brand_val]) displayFolder: Retail自助导出KPI lineageTag: a6736746-ccce-4529-b443-108b41a41df6 annotation PBI_FormatHint = {"isText":true} measure 'Retial.Export.Top2BrandName' = MAX(Fact_Retail_RawData[top2_brand_val]) displayFolder: Retail自助导出KPI lineageTag: 6049daff-d6ac-4daa-b878-8c733a111276 annotation PBI_FormatHint = {"isText":true} measure 'Retial.Export.Top1incrementalBrandName' = max(Fact_Retail_RawData[top1_incremental_brand]) displayFolder: Retail自助导出KPI lineageTag: 08f4b5a5-6fe3-4b63-a4fa-04645abb73b3 annotation PBI_FormatHint = {"isText":true} measure 'Retial.Export.Top2incrementalBrandName' = MAX(Fact_Retail_RawData[top2_incremental_brand]) displayFolder: Retail自助导出KPI lineageTag: 565b1d86-0651-45b4-84f7-2f8869a41b9a annotation PBI_FormatHint = {"isText":true} measure 'Retial.Export.Top1incrementalBrand.Gr%' = SUM(Fact_Retail_RawData[top1_incremental_gr]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail自助导出KPI lineageTag: 534922bb-26bf-4f95-92b5-6052e76c0104 measure 'Retial.Export.Top2incrementalBrand.Gr%' = SUM(Fact_Retail_RawData[top2_incremental_gr]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail自助导出KPI lineageTag: df42c78a-7bc7-4a56-a405-fdcbfbbbd320 measure 'External.Corp.Name' = SWITCH(MAX(Dim_Corp[CORP_DES_C]), "阿斯利康制药集团",1,2) displayFolder: Others lineageTag: 3d2e6d3f-e492-4777-a833-1a36afa34ece annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Export.Sales.LY' = SUM(Fact_Retail_RawData[sales_amount_ly]) displayFolder: Retail自助导出KPI lineageTag: 415c9050-0165-4e3b-ab34-53bef6780764 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Export.Sales.Total' = SUM(Fact_Retail_RawData[sales_amount_total]) displayFolder: Retail自助导出KPI lineageTag: 8f3919ea-82c1-4e9a-a478-5ae3a19823f8 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Export.Sales.LY.Total' = SUM(Fact_Retail_RawData[sales_amount_ly_total]) displayFolder: Retail自助导出KPI lineageTag: 11059929-6459-416b-9d4e-7f25f4999f2b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Export.MS%.LY' = DIVIDE([Retail.Export.Sales.LY],[Retail.Export.Sales.LY.Total]) displayFolder: Retail自助导出KPI lineageTag: d0df13b8-a416-4a82-8967-752108c1d55f measure 'Retail.Export.Gr%' = DIVIDE([Retail.Export.Sales]-[Retail.Export.Sales.LY],[Retail.Export.Sales.LY]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail自助导出KPI lineageTag: 5c521162-105d-4d5d-b686-14866717be48 measure 'Retail.Export.MS%' = DIVIDE([Retail.Export.Sales],[Retail.Export.Sales.Total]) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail自助导出KPI lineageTag: 8b750295-aa41-49bd-92ae-fb8c1d473136 measure 'Retail.Export.Sales.YTD' = CALCULATE([Retail.Export.Sales],MQY[Period] = "YTD",ALL(Dim_Calendar),ALL(MQY)) formatString: #,0 displayFolder: Retail自助导出KPI lineageTag: bc4dfd1c-6f23-483c-a3ed-2ee09876ab8e measure 'Retail.Export.ΔMS%' = [Retail.Export.MS%] - [Retail.Export.MS%.LY] formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail自助导出KPI lineageTag: bb1ee00d-80b9-4158-9753-0491ca673ec2 measure 'RetailBrand.KeyBrand.Rank.QTD' = SUM(Fact_Retail_Brand[key_brand_rank_qtd]) formatString: 0 displayFolder: Retail品牌数据报表KPI lineageTag: 05dd1b5c-9283-4797-b65e-b8a817b77234 measure 'RetailBrand.KeyBrand.Rank.YTD' = SUM(Fact_Retail_Brand[key_brand_rank_ytd]) formatString: 0 displayFolder: Retail品牌数据报表KPI lineageTag: c2754f89-9e74-4101-a4d5-96eead740c40 measure 'RetailBrand.KeyBrand.Name.QTD' = MAX(Fact_Retail_Brand[key_brand_qtd]) formatString: 0 displayFolder: Retail品牌数据报表KPI lineageTag: 5f4cfb7d-c712-448b-80e8-a201c2f74020 measure 'RetailBrand.KeyBrand.Name.YTD' = MAX(Fact_Retail_Brand[key_brand_ytd]) displayFolder: Retail品牌数据报表KPI lineageTag: 01f17b32-e32e-46a1-84d1-b581dba31b6d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailBrand.TopBrand.Gr%.QTD' = SUM(Fact_Retail_Brand[top_brand_gr_qtd]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail品牌数据报表KPI lineageTag: 2ad7ef37-44a0-4748-93e9-81ed0da462f9 measure 'RetailBrand.TopBrand.Gr%.YTD' = SUM(Fact_Retail_Brand[top_brand_gr_ytd]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Retail品牌数据报表KPI lineageTag: 43b176cf-0b23-4cbe-b883-abf86ec96560 measure 'RetailBrand.TopBrand.MS%.YTD' = SUM(Fact_Retail_Brand[top_brand_ms_ytd]) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail品牌数据报表KPI lineageTag: df0affef-8f59-4848-97a4-f718c89987d7 measure 'RetailBrand.TopBrand.MS%.QTD' = SUM(Fact_Retail_Brand[top_brand_ms_qtd]) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail品牌数据报表KPI lineageTag: 5378981d-7cce-4003-bd41-81f4de2f0d4c measure 'RetailBrand.TopBrand.Name.QTD' = MAX(Fact_Retail_Brand[top_brand_qtd]) displayFolder: Retail品牌数据报表KPI lineageTag: 2ffc7941-e136-4ff8-8929-8169ed9c285c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailBrand.TopBrand.Name.YTD' = MAX(Fact_Retail_Brand[top_brand_ytd]) displayFolder: Retail品牌数据报表KPI lineageTag: 6c6d6398-e220-465d-976c-83a21ef38f6d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'RetailBrand.TopBrand.Inc.MS%.QTD' = SUM(Fact_Retail_Brand[top_brand_inc_ms_qtd]) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail品牌数据报表KPI lineageTag: 1548880d-69bc-4073-8c26-db82535f6b41 measure 'RetailBrand.TopBrand.Inc.MS%.YTD' = SUM(Fact_Retail_Brand[top_brand_inc_ms_ytd]) formatString: 0.0%;-0.0%;0.0% displayFolder: Retail品牌数据报表KPI lineageTag: f403150d-a1c0-4d50-b437-8ed521a51ce2 measure 'Retail.Export.Sales.QTD' = CALCULATE([Retail.Export.Sales],MQY[Period] = "QTD",ALL(Dim_Calendar),ALL(MQY)) formatString: #,0 displayFolder: Retail自助导出KPI lineageTag: deed741e-4b46-42b5-b121-43fab3f8eb16 measure 'External.1.1.Text.EC' = ``` VAR E = "EC渠道 DM=NIAD,CV不含中成药及PCSK9,GI=GI Oral (OTC+Rx)。" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "EC" IN VALUES(Dim_DataSource[SOURCENAME]),E ) ``` displayFolder: Others lineageTag: ea2adf27-ed2b-4175-9203-57e3e9932520 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.2.1.Text.EC' = ``` VAR SO = "SO(Self-Operation):中康数据包含京东健康大药房/阿里健康大药房及AZ旗舰店;SO目前属于AZ电商团队业务范畴" VAR POP = "POP(Platform Open Plan):电商平台上的三方卖家,如海王星辰/老百姓等零售连锁入驻电商平台开的旗舰店;POP目前属于AZ零售团队业务范畴" RETURN SWITCH(TRUE(), ISFILTERED(Dim_StoreType) && "SO" IN VALUES(Dim_StoreType[STORE_TYPE]),SO, ISFILTERED(Dim_DataSource) && "POP" IN VALUES(Dim_StoreType[STORE_TYPE]),POP ) ``` displayFolder: Others lineageTag: 76322594-cda5-4e1d-8ade-896419fee310 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.KPI.Class' = CALCULATE( DIVIDE([External.Sales.KPI.Class]-[External.Sales.LY.KPI.Class],[External.Sales.LY.KPI.Class]) ,KEEPFILTERS(Fact_Sales[Temp_RemovBF202101]=1)) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:产品同比增长率 ------KPI公式:(今年产品销量-去年产品销量)/去年产品销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: GR% lineageTag: f2b3ad7a-5111-4e41-81b5-2da8e59dd883 measure 'ExternalTotal.ECFilter' = VAR Channel = ALLSELECTED (Dim_DataSource[SOURCENAME]) VAR EC = "EC" IN Channel RETURN SWITCH ( TRUE (), EC = FALSE (),BLANK (), CALCULATE([External.Sales.KPI],ALL(Dim_Calendar),ALL(MQY)) ) displayFolder: Others lineageTag: 5ca83645-1e16-4020-8a14-31a3d29be8a5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.DS' = CALCULATE([External.Value.MID],ALL(Dim_Calendar), TREATAS ( VALUES ( Dim_Geo[DATA_SOURCE] ), Dim_DataSource[DATA_SOURCE] ) ) displayFolder: External Sales lineageTag: 380baf7f-833e-4297-9a56-5c8d9a7f6f50 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Filter' = CALCULATE(COUNTROWS(Fact_Sales),ALL(Dim_Calendar)) displayFolder: External Sales lineageTag: 301fa5ea-de21-48e3-a333-ac18f0dbef45 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.GRSalesContr%.KPI.EC' = VAR A = CALCULATE([External.GRSales.KPI],ALLSELECTED()) RETURN DIVIDE([External.GRSales.KPI],A) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:增长金额占比 ------KPI公式:产品增长销量 / 市场增长销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- formatString: 0.0%;-0.0%;0.0% displayFolder: MS% lineageTag: 6a5b16a9-d6c6-4937-87ca-ccdfcbd96c00 measure 'External.Sales.LY.KPI.Market.EC' = VAR A = [External.MKTPack.Count] RETURN IF ( A <> BLANK (), CALCULATE ( [External.Sales.LY.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Class ), ALL ( Dim_Corp ), ALL ( Dim_StoreType ), ALL ( Dim_Platform ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_Dept ), ALL ( Dim_CoreDept[CORE_DEPT] ) ) ) formatString: #,0 displayFolder: Rank lineageTag: 2a26c37d-dd42-4f84-a6b5-7c120311debc measure 'External.Sales.KPI.Market.EC' = VAR A = [External.MKTPack.Count] RETURN IF ( A <> BLANK (), CALCULATE ( [External.Sales.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Class ), ALL ( Dim_Corp ), ALL ( Dim_StoreType ), ALL ( Dim_Platform ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_Dept ), ALL ( Dim_CoreDept[CORE_DEPT] ) ) ) formatString: #,0 displayFolder: Rank lineageTag: df77ff37-8ea3-4ece-8f54-ddd1cded7f0b measure 'External.GRSales.KPI.Market.EC' = [External.Sales.KPI.Market.EC]-[External.Sales.LY.KPI.Market.EC] ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场增长金额 ------KPI公式:今年市场销量-去年同期市场销量 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: External Sales lineageTag: 2bad0ba6-7b79-46ee-b094-37bdbd4eee00 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.Corp2.1' = ``` IF([External.Sales.KPI2.1]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_Corp[CORP_DES_C]), ORDERBY([External.Sales.KPI2.1], DESC)), REMOVEFILTERS(Dim_Corp[CORP_TYPE]) ) ) ``` displayFolder: Rank lineageTag: fba3689a-0fcc-48b0-8187-db7ed3bd4944 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.4.2.Text' = ``` VAR R = "" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 182c797d-d8f7-4da6-9b86-658b63d032a4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.GEO' = ``` CALCULATE([External.Sales.KPI],ALL(Dim_Calendar)) ``` displayFolder: External Sales lineageTag: b6751573-5f30-42b5-ac0e-5e8ca75dfeac annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Gr%.Top2Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[KPI_VAL]), Fact_EC[KPI_NAME] = "top2_brand_gr", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: 251f8d2b-8f26-4a0b-ac3b-ed759c52bc2b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.incremental.Top2BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL]), Fact_EC[KPI_NAME] = "incrementa2_brand", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: 55104ad6-8d23-4979-b4e3-1478b04558c1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.incrementalGr%.Top2Brand' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[KPI_VAL]), Fact_EC[KPI_NAME] = "incrementa2_brand_gr", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: abe94190-cf30-4092-9446-3738072596e6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Value.Top2BrandName' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL]), Fact_EC[KPI_NAME] = "top2_brand_val", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: c5ad1965-2389-4964-ac53-f33063a664bb annotation PBI_FormatHint = {"isGeneralNumber":true} measure Trend_Is_In_DateRange1 = ``` VAR MTHS = 12 RETURN SWITCH(TRUE(), ISINSCOPE(Dim_Calendar_Alt[YYYYMM]), VAR YM = SELECTEDVALUE(Dim_Calendar_Alt[YYYYMM]) VAR DATE1 = CALCULATE(MAX(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YM>=FORMAT(DATE0,"yyyyMM") && YM<=FORMAT(DATE1,"yyyyMM")), ISINSCOPE(Dim_Calendar_Alt[YEAR_QUATER]), VAR YQ = SELECTEDVALUE(Dim_Calendar_Alt[YEAR_QUATER]) VAR DATE1 = CALCULATE(ENDOFQUARTER(Dim_Calendar[DATE])) VAR DATE0 = DATE(YEAR(DATE1), MONTH(DATE1)-MTHS, 1) RETURN int(YQ>=FORMAT(DATE0,"yyyy\QQ") && YQ<=FORMAT(DATE1,"yyyy\QQ")) ) ``` displayFolder: Others lineageTag: d7d5c251-ee9f-4b04-9962-3f654f0e4312 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.EC.Contr%' = VAR A = CALCULATE([External.Sales.KPI],ALL(Fact_Sales[STORE_PLATFORM])) RETURN DIVIDE([External.Sales.KPI],A) formatString: 0.0%;-0.0%;0.0% displayFolder: External Sales lineageTag: a5055d83-e3f9-4eaf-a706-539419a687dd measure 'ExternalTotal.XIEHEFilter' = VAR Channel = ALLSELECTED (Dim_DataSource[SOURCENAME]) VAR EC = "XIEHE" IN Channel RETURN SWITCH ( TRUE (), EC = FALSE (),BLANK (), CALCULATE([External.Sales.KPI],ALL(Dim_Calendar),ALL(MQY)) ) displayFolder: Others lineageTag: 7edeaf85-a64f-4433-a107-9ef4d6f8a699 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Prescription.MTH' = VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ) ) && ( ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( SUMX( Dim_RC, [Base.Prescription] * [REGION_RATIO] // * [External.SelectRegionMKTRatio] ), TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), dim_rc[MKT_SOURCE] ) ), ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ) ) && ISFILTERED ( Dim_CoreDept ), CALCULATE ( SUMX ( Fact_Sales, Fact_Sales[PRESCRIPTION] ), TREATAS ( DEPT, Dim_Dept[DEPT_SOURCE] ) ), SUMX ( Fact_Sales, [PRESCRIPTION] ) ) displayFolder: External Sales lineageTag: 6c84cacc-65aa-4cbe-8a58-72427085c72b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Prescription.LY.MTH' = VAR MKT = VALUES ( Dim_Market[MKT_SOURCE] ) VAR DEPT = CALCULATETABLE ( VALUES ( Dim_CoreDept[DEPT_SOURCE] ), Dim_CoreDept[MKT_SOURCE] IN MKT ) RETURN SWITCH ( TRUE (), ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ) ) && ( ISFILTERED ( Dim_Org ) || ISFILTERED ( Dim_IsTarget_AIASpecial ) || ISFILTERED ( Dim_HP_Potential_AIA ) ), CALCULATE ( SUMX( Dim_RC, [Base.Prescription.LY] * [REGION_RATIO] // * [External.SelectRegionMKTRatio] ), TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), dim_rc[MKT_SOURCE] ) ), ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ) ) && ISFILTERED ( Dim_CoreDept ), CALCULATE ( SUMX ( Fact_Sales, Fact_Sales[PRESCRIPTION_LY] ), TREATAS ( DEPT, Dim_Dept[DEPT_SOURCE] ) ), SUMX ( Fact_Sales, [PRESCRIPTION_LY] ) ) displayFolder: External Sales lineageTag: f1da4fdc-9ec6-4e0a-9a03-bf6d6eb2b142 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SalesContr%.KPI.EC' = VAR A = CALCULATE([External.Sales.KPI],ALLSELECTED()) RETURN DIVIDE([External.Sales.KPI],A) formatString: 0.0%;-0.0%;0.0% displayFolder: MS% lineageTag: e7618252-bcf1-4bc1-9c8a-601387c164d4 measure ICO_OnLine = "data:image/svg+xml;utf8, " displayFolder: Others lineageTag: ce48d50c-e847-4843-bee3-451768635c7b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Page.Link' = VAR T = CALCULATE([External.Sales.KPI.DS],Dim_DataSource[SOURCENAME] = "EC",ALL()) RETURN IF(T<> BLANK(),"EC Deep Dive电商分析") displayFolder: Others lineageTag: 3a4d8a44-7787-493c-a532-aea1617cc40b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Page.Link.Comments' = VAR T = CALCULATE([External.Sales.KPI.DS],Dim_DataSource[SOURCENAME] = "EC",ALL()) RETURN IF(T = BLANK(),"对不起,你没有访问此报告页的权限") displayFolder: Others lineageTag: 7134d18b-74cf-4093-a8ec-3041709ef34a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Page.Link.Comments' = VAR T = CALCULATE([External.Sales.KPI.DS],Dim_DataSource[SOURCENAME] = "Retail",ALL()) RETURN IF(T = BLANK(),"对不起,你没有访问此报告页的权限") displayFolder: Others lineageTag: 0e4c91f7-e710-493b-afa3-3c4328ecde7a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Page.Link' = VAR T = CALCULATE([External.Sales.KPI.DS],Dim_DataSource[SOURCENAME] = "Retail",ALL()) RETURN IF(T<> BLANK(),"Price Distribution价格与铺货") displayFolder: Others lineageTag: 6c530976-7cf0-49cc-9752-5ad9799a8a5e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.2.3.Text' = ``` VAR _W = "选择Class时,请先选择Market。" VAR R = "仅含AZ零售相关市场产品数据。" VAR E = "仅含AZ EC相关市场产品数据。" VAR _IF = (NOT ISFILTERED(Dim_Market[MARKET])) && SELECTEDVALUE('Fields.Rows'[Fields Order]) =213 RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "EC" IN VALUES(Dim_DataSource[SOURCENAME]),IF(_IF,_W&E,E), ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),IF(_IF,_W&R,R), IF(_IF,_W) ) ``` displayFolder: Others lineageTag: 4595e978-4613-4125-8cee-9afce2d58502 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_XIEHE_Date = ``` "科室市场 (Q): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "XH Data(Quarterly)",ALL()) ``` displayFolder: Others lineageTag: 46b9db2c-e0d5-454a-83ad-dd50b5c4e911 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_AIA_Date = "AIA (M): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "AIA(Monthly)",ALL()) displayFolder: Others lineageTag: ac46ce9a-ad4e-4da4-9076-3f92b3fe4f5c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.XIEHE_Filter' = VAR Channel = ALLSELECTED (Dim_DataSource[SOURCENAME]) VAR XIEHE = "XieHe" IN Channel RETURN SWITCH ( TRUE (), XIEHE = FALSE (),BLANK (), CALCULATE([External.Sales.KPI],ALL(Dim_Calendar),ALL(MQY)) ) displayFolder: Others lineageTag: 8ac2d7c5-31dd-4f37-972e-834fd400675d annotation PBI_FormatHint = {"isGeneralNumber":true} measure color = SWITCH( TRUE(), CONTAINS(VALUES('Dim_DataSource'[SOURCENAME]), 'Dim_DataSource'[SOURCENAME], "AIA"), "#8E2D63", "#FFFFFF" ) // SWITCH(TRUE(), // SELECTEDVALUE('Dim_DataSource'[SOURCENAME]) = "AIA" ,"#8E2D63","#FFFFFF") displayFolder: Others lineageTag: 7f9b3807-7339-4472-bcc0-ee7ffd341c55 annotation PBI_FormatHint = {"isGeneralNumber":true} measure color2 = SWITCH( TRUE(), CONTAINS(VALUES('Dim_DataSource'[SOURCENAME]), 'Dim_DataSource'[SOURCENAME], "AIA"), "#E6E6E6", "#FFFFFF") // SWITCH(TRUE(), // SELECTEDVALUE('Dim_DataSource'[SOURCENAME]) = "AIA","#E6E6E6","#FFFFFF") displayFolder: Others lineageTag: 8633197e-5848-4425-af51-a206b5e6fefb annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.1.1.1.Text' = ``` VAR A = "季度数据,请选择3/6/9/12月份代表Q1/Q2/Q3/Q4,请勿选择MTH" VAR B ="" VAR C= "因CHPA新版城市数据仍在核查中,因此暂时关闭城市数据,CHPA全国数据仍可正常使用" RETURN SWITCH(TRUE(), // "CHPA" IN VALUES(Dim_DataSource[SOURCENAME]),c ISFILTERED(Dim_DataSource) && "Quarterly" IN VALUES(Dim_DataSource[DATA_TYPE])&& (NOT "Retail" IN VALUES(Dim_DataSource[SOURCENAME])),A ) ``` displayFolder: Others lineageTag: 95599829-e50a-4c3c-857f-81bbc150953a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.1.1.2.Text' = ``` VAR A = "AIA数据口径为两年共有且自23年起月度连续有数的目标机构" // VAR B = "THC 2024年采买半年度数据,2024年GR请选择【Half-Year】" VAR R = "Retail渠道 DM = NIAD" // VAR E = "EC渠道 DM=NIAD,CV不含中成药及PCSK9,GI=GI Oral (OTC+Rx)。" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]),A, // ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),B, // ISFILTERED(Dim_DataSource) && "CHC" IN VALUES(Dim_DataSource[SOURCENAME]),B, ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 687e11a6-6862-43ee-8472-5390010c8e1a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'TopN.Value' = SELECTEDVALUE('TopN'[TopN], 1) displayFolder: Top lineageTag: d855dc32-68e1-4dba-8ef0-d480006b1c8f measure 'External.MS%.TopNCompetitor' = CALCULATE([External.MS%.TopNPlayer], Dim_PackInfo[CORP_DES]<>"ASTRAZENECA") formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: c00ef5a9-de6a-4d53-82c0-287e22702bae measure 'External.MS%.TopNCompetitorName' = CALCULATE([External.MS%.TopNPlayerName], Dim_PackInfo[CORP_DES]<>"ASTRAZENECA") displayFolder: Top lineageTag: f42d0bc7-9e1f-41f1-8587-078d8ca17043 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.Test' = [External.Value.MID] displayFolder: 性能测试KPI lineageTag: 46c108a3-a914-40f6-bb36-24806ab93581 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.LY.Test' = [External.Value.LY.MID] displayFolder: 性能测试KPI lineageTag: 70ba52a2-64d8-4b7b-bedd-7714002e12b4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.Test' = VAR CV = [External.Value.Test] VAR PV = [External.Value.LY.Test] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) formatString: 0.0%;-0.0%;0.0% displayFolder: 性能测试KPI lineageTag: 9314261c-b8b9-43de-a49c-f2bf342c7d02 measure 'External.Value.Market.Test' = CALCULATE([External.Value.Test], ALL(Dim_Class),ALL(Dim_Corp),ALL(Dim_PackInfo) ) displayFolder: 性能测试KPI lineageTag: bae21851-e8c0-4dc1-8d4e-ff77bb8e21e4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.LY.Market.Test' = CALCULATE([External.Value.LY.Test], ALL(Dim_Class),ALL(Dim_Corp),ALL(Dim_PackInfo) ) displayFolder: 性能测试KPI lineageTag: b4e3c730-0e41-4c81-ac70-cb18558957a2 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.Test' = DIVIDE([External.Value.Test],[External.Value.Market.Test]) displayFolder: 性能测试KPI lineageTag: ea886d43-33a3-40fc-bf12-36ca1c05b81d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.LY.Test' = DIVIDE([External.Value.LY.Test],[External.Value.LY.Market.Test]) formatString: 0.00%;-0.00%;0.00% displayFolder: 性能测试KPI lineageTag: f4c60dae-7876-4f44-b223-43172d3d89cf measure 'External.ΔMS%.Test' = [External.MS%.Test] - [External.MS%.LY.Test] formatString: 0.00%;-0.00%;0.00% displayFolder: 性能测试KPI lineageTag: 93f6310d-f26b-4727-9260-364de778f283 measure 'External.Gr%.Market.Test' = VAR CV = [External.Value.Market.Test] VAR PV = [External.Value.LY.Market.Test] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) formatString: 0.0%;-0.0%;0.0% displayFolder: 性能测试KPI lineageTag: de94ddc6-4b09-4d7d-ad0c-a6c03a9bdcd5 measure 'External.EI.Test' = VAR A = [External.Gr%.Test] VAR B = [External.Gr%.Market.Test] RETURN IF(A <> BLANK(),DIVIDE(1+A,1+B)*100) formatString: 0 displayFolder: 性能测试KPI lineageTag: a311d3c4-a212-4838-b700-a670e6148cfe measure 'External.MS%.TopNCompetitor.Test' = CALCULATE([External.MS%.TopNPlayer.Test], Dim_PackInfo[CORP_DES]<>"ASTRAZENECA") displayFolder: 性能测试KPI lineageTag: 00e3a585-951f-404f-9688-5289b912423b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNCompetitorName.Test' = CALCULATE([External.MS%.TopNPlayerName.Test], Dim_PackInfo[CORP_DES]<>"ASTRAZENECA") displayFolder: 性能测试KPI lineageTag: a376bfdd-84fa-44b9-8225-775667462ef4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1Player.Test' = CALCULATE([External.MS%.TopNPlayer], 'TopN'[TopN]=1) formatString: 0.0%;-0.0%;0.0% displayFolder: 性能测试KPI lineageTag: 0dcb0572-050b-424b-9597-edb8f96e96d3 measure 'External.MS%.KPI.Top1PlayerName.Test' = CALCULATE([External.MS%.TopNPlayerName.Test], 'TopN'[TopN]=1) displayFolder: 性能测试KPI lineageTag: a5f81b2b-553f-41ad-8445-1d445353fd22 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1Competitor.Test' = CALCULATE([External.MS%.TopNCompetitor.Test],'TopN'[TopN] = 1) formatString: 0.0%;-0.0%;0.0% displayFolder: 性能测试KPI lineageTag: c526842d-dc1b-4278-bef1-640e5d2c48e0 measure 'External.MS%.KPI.Top1CompetitorName.Test' = CALCULATE([External.MS%.TopNCompetitorName.Test], 'TopN'[TopN]=1) displayFolder: 性能测试KPI lineageTag: a7e7835b-f7c7-497d-9bfe-ae6227cb1101 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNPlayer.Test' = VAR CV = [External.Value.Test] VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_CORP_C]), "@VAL", [External.MS%.Test]), ORDERBY([@VAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF(CV <> BLANK(),MAXX(T, [@VAL])) displayFolder: 性能测试KPI lineageTag: e12baea7-5a94-446b-a401-c6743724c516 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNPlayerName.Test' = VAR CV = [External.Value.Test] VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_CORP_C]), "@VAL", [External.Value.Test]), ORDERBY([@VAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF(CV <> BLANK(),MAXX(T, [PROD_CORP_C] )) displayFolder: 性能测试KPI lineageTag: 14aeac91-a9c2-4cf1-947a-5d3d79bc7b49 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.GRSales.MTH' = [External.Sales.MTH]-[External.Sales.LY.MTH] displayFolder: Top lineageTag: 24bd3f4d-e777-48e5-ab21-62f18238f860 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.GRSales.TopNPlayer' = ``` VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_CORP_C]), "@GRVAL", [External.GRSales.MTH], "@VAL", [External.Sales.KPI]), ORDERBY([@GRVAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF(CV <> BLANK(),MAXX(T, [@VAL] )) ``` formatString: #,0 displayFolder: Top lineageTag: 811e2b9a-d4e2-41e6-a294-a72360c880fd measure 'External.GRSales.TopNPlayerGr' = ``` VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_CORP_C]), "@VAL", [External.GRSales.MTH], "@GR", [External.Gr%.KPI]), ORDERBY([@VAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF(CV <> BLANK(),MAXX(T, [@GR] )) ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 1ffab892-83c6-4e58-a910-151b18f7174e measure 'External.GRSales.TopNPlayerVBPName' = ``` VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_VBP],Dim_PackInfo[PROD_CORP_C]), "@VAL", [External.GRSales.MTH]), ORDERBY([@VAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF(CV <> BLANK(),MAXX(T, [PROD_VBP] )) ``` displayFolder: Top lineageTag: 741f426e-cc82-4ceb-882a-48e7abbae2ca annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Value.Test.Ori' = SUMX ( Fact_Sales, [SALES_VALUE_CAL] ) displayFolder: 性能测试KPI lineageTag: 72e29bc3-50af-4ec1-a986-281173994335 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.3.1.Text' = ``` VAR R = "2025年THC仅有全国数据,THC省份历史数据请至Free Report中查看" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 3f8cd6fb-9a4f-4483-8fc2-418d75c4f595 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.5.1.Text' = ``` VAR R = "2025年THC仅有全国数据,THC省份历史数据请至Free Report中查看" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: b585b358-84bf-4537-bd2b-4a97b1620b1e annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.4.1.Text.Retail' = ``` VAR R = "Retail渠道直取数据导出" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 714215a0-557a-41fc-9200-f7df233e3cff annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.5.1.1.Text' = ``` VAR R = "由于取数口径及数据打通后的产品属性差异,本报告中AIA与AIA Dasboard数据可能存在一定差异 AIA数据口径为两年共有且自23年起月度连续有数的目标机构" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "AIA" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 8bf8b5e2-89b9-4754-95fb-4ac0c654184c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Total' = CALCULATE([External.Sales.KPI],ALLSELECTED()) displayFolder: 过渡性KPI lineageTag: 91bb2f76-a85b-49c0-b9bd-8faaecfd06be annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.SalesContr%.KPI' = DIVIDE([External.Sales.KPI],[External.Sales.KPI.Total]) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: MS% lineageTag: 3b656b0c-7dbe-43cb-95df-c5127e4bf713 measure 'External.MKTPack.Count' = COUNTROWS(Dim_MKTPackMapping) displayFolder: 中间KPI lineageTag: 3c7a3625-6f01-46df-8b24-d071a8978411 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ACCESS_SALES_GEO TEST' = ``` /* VAR GEO = SUMMARIZECOLUMNS(Dim_Geo[AUDIT_SOURCE]) VAR KCD = "KJVN332" --CUSTOMDATA() VAR ACCESS = IF(SELECTEDVALUE(CONFIG_REPORT[REPORT]) = "AIA", VAR AUDIT_AIA = CALCULATETABLE(VALUES(dm_auth_aia_sales_geo[AUDIT_SOURCE]), dm_auth_aia_sales_geo[KCODE] = KCD) RETURN GEO IN AUDIT_AIA, VAR AUDIT_MA = SELECTCOLUMNS( FILTER( DM_AUTH_SALES_GEO,DM_AUTH_SALES_GEO[KCODE]= KCD), "AUDIT_SOURCE", DM_AUTH_SALES_GEO[AUDIT_SOURCE]) RETURN GEO IN AUDIT_MA) RETURN ACCESS */ ``` displayFolder: Others lineageTag: 0fbb83f5-4f57-45da-9cf2-cd2cf8e15cfc annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Fix_Is_AIA.MID.MID' = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) = "AIA" ||ISFILTERED(Dim_IsTarget_AIASpecial[IS_TARGET_HP]) --用于中间KPI的MTH.MID度量值的逻辑修改-- displayFolder: Others lineageTag: e2f1d6ed-1b94-4a94-ab3c-f38342e158b9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Trend.KPI.Sales.H' = ``` //按指定字段排序的销售金额趋势 IF(ISFILTERED(Dim_Corp), IF([Trend_Is_In_DateRange.H]>=0, CALCULATE( [External.Sales.KPI], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) , IF([External.Sales.KPI]<>BLANK() && [External.Rank.KPI]<=[Top Value], IF([Trend_Is_In_DateRange.H]>=0, CALCULATE( [External.Sales.KPI], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) ) ) ``` displayFolder: Others lineageTag: 834779b7-3032-41ad-89b8-32331c5b91b4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Trend.KPI.Sales.H.ALLCORP' = CALCULATE([External.Trend.KPI.Sales.H], REMOVEFILTERS(Dim_Corp)) formatString: #,0 displayFolder: Others lineageTag: 4c848188-d167-4df4-9fa0-855431b97d0c measure 'External.Sales.KPI.Trend.H2.2' = ``` IF([External.Sales.KPI2.1]<>BLANK() && [External.Rank.KPI2.1]<=[Top Value] && [External.Rank.KPI2.1]<>BLANK(), IF([Trend_Is_In_DateRange.H]>=0, // IF( CALCULATE( [External.Trend.KPI2.2_2] , REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]) // , // MQY[Period] = "MTH" ) // = -1,BLANK(),[External.Trend.KPI2.2_2] // ) ) ) ``` displayFolder: 特定视觉对象使用KPI2.2 lineageTag: 9b0c7c85-92ed-48d7-b508-b4c0636b5052 formatStringDefinition = SWITCH([IMSRankedBy.Value], "MS%", "#,0.0%", "GR%", "#,0.0%", "#,#") measure 'External.4.1.Text.THC' = ``` VAR R = "THC省份数据导出" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 8ef9bb47-a2ba-4562-b34f-4356341141cb annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.4.1.Text_thc' = ``` // VAR R = "Retail渠道直取数据导出" VAR T = "2025年THC仅有全国数据,THC省份历史数据请至Free Report中查看" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),T // ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 13c03444-e192-4ce0-8817-3f91e1dd7b80 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Warning.Text_THC' = IF( NOT(ISEMPTY(INTERSECT({15,16,17,18,19,24,25,26,27,28}, VALUES('Measures_THC'[Measures Order])))) && ISEMPTY(INTERSECT({212}, VALUES('Fields.Rows'[Fields Order]))) && NOT(ISFILTERED(Dim_Market[MARKET]))&& NOT(ISFILTERED(Dim_BrandDefaultMKT)), "⚠️计算Molecule/Class相关KPI请选择对应的市场。" ) displayFolder: Others lineageTag: 5c3424c3-49d0-43a9-a33e-520719c99e1a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.KPI2.1_2' = ``` VAR H = MAX(Dim_Calendar[HALF_NUM]) VAR YM = CALCULATE(DISTINCTCOUNT(Dim_Calendar[YYYYMM]),ALL(Dim_Calendar),Dim_Calendar[HALF_NUM] = 1,Dim_Calendar[YYYYMM] <= MAX(Dim_Calendar[YYYYMM]),Dim_Calendar[YEAR] = MAX(Dim_Calendar[YEAR])) VAR DC = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) RETURN IF([External.Sales.KPI2.1]<>BLANK() && [External.Rank.KPI2.1]<=[Top Value] && [External.Rank.KPI2.1]<>BLANK(), IF([Trend_Is_In_DateRange.H]>=0, CALCULATE( SWITCH(TRUE(), DC IN{"CHPA","EC"}, CALCULATE([External.Sales.KPI2.1]/6, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) , DC IN{"County","Retail","CHC","THC"}, CALCULATE([External.Sales.KPI2.1]/2, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) ) // , // REMOVEFILTERS(Dim_Calendar), // REMOVEFILTERS(Dim_Calendar_Alt), // TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]) // , // MQY[Period] = "MTH" ) ) ) ``` displayFolder: 特定视觉对象使用KPI2.1 lineageTag: b40300a1-cb88-48bf-ad70-89479679a3fe annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI2.1_2' = ``` VAR H = MAX(Dim_Calendar[HALF_NUM]) VAR YM = CALCULATE(DISTINCTCOUNT(Dim_Calendar[YYYYMM]),ALL(Dim_Calendar),Dim_Calendar[HALF_NUM] = 1,Dim_Calendar[YYYYMM] <= MAX(Dim_Calendar[YYYYMM]),Dim_Calendar[YEAR] = MAX(Dim_Calendar[YEAR])) VAR DC = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) RETURN IF([External.Sales.KPI2.1]<>BLANK() && [External.Rank.KPI2.1]<=[Top Value] && [External.Rank.KPI2.1]<>BLANK(), IF([Trend_Is_In_DateRange.H]>=0, CALCULATE( SWITCH(TRUE(), DC IN{"CHPA","EC"}, CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[External.Sales.KPI2.1])), DC IN{"County","Retail","CHC","THC"}, CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[External.Sales.KPI2.1])) // DIVIDE([External.Sales.KPI2.1],1) ) // , // REMOVEFILTERS(Dim_Calendar), // REMOVEFILTERS(Dim_Calendar_Alt), // TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]) // , // MQY[Period] = "MTH" ) ) ) ``` displayFolder: 特定视觉对象使用KPI2.1 lineageTag: fba2b10d-ffaa-4e56-9e8b-5e8f44bfb004 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Trend.KPI2.2_2' = ``` IF([External.Sales.KPI2.1] <> BLANK(), SWITCH([IMSRankedBy.Value], "GR%", [External.Gr%.KPI2.1_2] , "GRVal", [External.GRSales.KPI2.1], "MS%", [External.MS%.KPI2.1], "ΔMS%", [External.△MS%.KPI2.1], //else [External.Sales.KPI2.1] )) ``` displayFolder: 特定视觉对象使用KPI2.2 lineageTag: b1368484-48df-4093-a1be-17e6a10b7571 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.KPI2.1_2' = VAR CV = [External.Sales.KPI2.1_2] VAR PV = [External.Sales.LY.KPI2.1_2] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) formatString: 0.00%;-0.00%;0.00% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 5439492c-1e50-4ea7-a9ac-1b6753a43149 measure 'ExternalTotal.Gr%Trend.QTD.KPI_2' = ``` //按指定字段排序的销售金额趋势 IF([Trend_Is_In_DateRange.Q]>0, CALCULATE( [ExternalTotal.Gr%.KPI.Trend_2], REMOVEFILTERS(Dim_Calendar), REMOVEFILTERS(Dim_Calendar_Alt), TREATAS(VALUES(Dim_Calendar_Alt[YYYYMM]),Dim_Calendar[YYYYMM]), MQY[Period] = "MTH" //DIM_GEO[province_name]="National" ) ) ``` displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 3d39508b-684b-4431-976e-cd9e44488977 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'ExternalTotal.Gr%.KPI.Trend_2' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) RETURN SWITCH ( SELECTEDVALUE ( Dim_CorpType[Value1] ), "AZ", SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI_2], Fact_Retail_Total[CORP_COD] = "AZ" ), CALCULATE ( [ExternalTotal.Gr%.KPI_2], Dim_Corp[CORP_DES] = "ASTRAZENECA" ) ), "MNC", SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI_2], Fact_Retail_Total[CORP_COD] = "MNC" ), DS = "Retail", BLANK (), DS = "EC", BLANK (), CALCULATE ( [ExternalTotal.Gr%.KPI_2], Dim_Corp[CORP_TYPE] = "MNC" ) ), "LOCAL", SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI_2], Fact_Retail_Total[CORP_COD] = "Local" ), DS = "Retail", BLANK (), DS = "EC", BLANK (), CALCULATE ( [ExternalTotal.Gr%.KPI_2], Dim_Corp[CORP_TYPE] = "LOCAL" ) ), SWITCH ( TRUE (), DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA_Total ), CALCULATE ( [RetailTotal.Gr%.KPI_2], Fact_Retail_Total[CORP_COD] = "Rx" ), CALCULATE ( [ExternalTotal.Gr%.KPI_2], ALL ( Dim_Corp ) ) ) ) formatString: 0.00%;-0.00%;0.00% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 25c358c8-37b2-4c54-a1a5-1c2dd1965cb2 measure 'ExternalTotal.Gr%.KPI_2' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR YEARS = MAX(Dim_Calendar[YEAR]) VAR _NUM = CALCULATE(DISTINCTCOUNT(Dim_Calendar[YYYYMM]),ALL(Dim_Calendar),Dim_Calendar[HALF_NUM] = 1,Dim_Calendar[YYYYMM] <= MAX(Dim_Calendar[YYYYMM]),Dim_Calendar[YEAR] = MAX(Dim_Calendar[YEAR])) VAR _LY = SWITCH(TRUE(), DS IN{"CHPA","EC"}, CALCULATE([ExternalTotal.Sales.KPI]/6, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) , DS IN{"County","Retail","CHC","THC"}, CALCULATE([ExternalTotal.Sales.KPI]/2, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) ) // IF(ISINSCOPE(Dim_Calendar_Alt[HALF_YEAR]),CALCULATE([ExternalTotal.Sales.KPI]/6,SAMEPERIODLASTYEAR(Dim_Calendar[DATE])),[ExternalTotal.Sales.LY.KPI]) VAR _CY = SWITCH(TRUE(), DS IN{"CHPA","EC"}, CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[ExternalTotal.Sales.KPI])), DS IN{"County","Retail","CHC","THC"}, CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[ExternalTotal.Sales.KPI]))) // IF(ISINSCOPE(Dim_Calendar_Alt[HALF_YEAR]),DIVIDE([ExternalTotal.Sales.KPI],_NUM),[ExternalTotal.Sales.KPI]) RETURN SWITCH(TRUE(), //DS = "EC" && YEARS < 2023,BLANK(), _LY <> BLANK (), // ROUND([ExternalTotal.Sales.LY.KPI],0) = 0,BLANK(), IF(DIVIDE(_CY-_LY,_LY) =-1,BLANK(),DIVIDE(_CY-_LY,_LY)) ) // SWITCH(TRUE(), // //DS = "EC" && YEARS < 2023,BLANK(), // [ExternalTotal.Sales.LY.KPI] <> BLANK (), // // ROUND([ExternalTotal.Sales.LY.KPI],0) = 0,BLANK(), // DIVIDE([ExternalTotal.Sales.KPI]-[ExternalTotal.Sales.LY.KPI],[ExternalTotal.Sales.LY.KPI]) // ) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 2ef5231b-708e-4f20-9775-dfa8356de938 measure 'RetailTotal.Gr%.KPI_2' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR CY = SWITCH(TRUE(), DS IN{"CHPA","EC"}, CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI])), DS IN{"County","Retail","CHC","THC"}, CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI]))) VAR LY = SWITCH(TRUE(), DS IN{"CHPA","EC"}, CALCULATE([RetailTotal.Sales.KPI]/6, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) , DS IN{"County","Retail","CHC","THC"}, CALCULATE([RetailTotal.Sales.KPI]/2, SAMEPERIODLASTYEAR(Dim_Calendar[DATE])) ) RETURN DIVIDE(CY-LY,LY) // IF( // DIVIDE( // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI])), // CALCULATE([RetailTotal.Sales.KPI]/6,SAMEPERIODLASTYEAR(Dim_Calendar[DATE])))-1 // =-1,BLANK(), // DIVIDE( // CALCULATE(AVERAGEX(VALUES(Dim_Calendar[YYYYMM]),[RetailTotal.Sales.KPI])), // CALCULATE([RetailTotal.Sales.KPI]/6,SAMEPERIODLASTYEAR(Dim_Calendar[DATE])))-1 // )) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 405d67c5-41ee-4501-87f8-de9547aa4723 measure 'ReportURL.MA' = CALCULATE(SELECTEDVALUE(Config_ReportURL[URL]),Config_ReportURL[ReportName]="MA") lineageTag: b3a4b8fe-6b70-4577-9046-40de20c23c22 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Max_THC_Date2 = "THC全国 (Q): " & CALCULATE(MAX(Fact_Sales[YYYYMM]),Dim_DataSource[DATA_SOURCE] = "THC(Quarterly)",ALL()) displayFolder: Others lineageTag: 0dcacce7-9f52-4bff-b78e-d0499e3fdbe2 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.CountingUnit' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT] * [External.SelectCountingUnitMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT] )) displayFolder: 00.Base lineageTag: 14589f07-6acc-4b2c-889a-d010e095e914 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.CountingUnit.LY' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT_LY] * [External.SelectCountingUnitMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT_LY] )) displayFolder: 00.Base lineageTag: f5d6e065-702d-4834-b032-87ea738c6b4c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.PDOT' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT] * [External.SelectPDOTMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT] )) displayFolder: 00.Base lineageTag: 83d1003c-71a7-4e7b-935a-baa8fec53e07 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.PDOT.LY' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT_LY] * [External.SelectPDOTMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[CONUTING_UNIT_LY] )) displayFolder: 00.Base lineageTag: 6965a622-01e7-4df1-ac70-a631deb194f6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.Prescription' = SUMX( Fact_Sales, Fact_Sales[PRESCRIPTION] ) displayFolder: 00.Base lineageTag: 0de7743c-2e8e-485c-bfd6-31e881c275af annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.Prescription.LY' = SUMX( Fact_Sales, Fact_Sales[PRESCRIPTION_LY] ) displayFolder: 00.Base lineageTag: 8b8f3bfe-68f2-4b7e-bc6d-8e31fa1c6efc annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.Unit' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[SALES_UNIT_CAL] * [External.SelectUnitMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[SALES_UNIT_CAL] )) displayFolder: 00.Base lineageTag: b2c0f54e-b6ff-41b0-a9bd-b7139c12e5f9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.Unit.LY' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[SALES_UNIT_CAL_LY] * [External.SelectUnitMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[SALES_UNIT_CAL_LY] )) displayFolder: 00.Base lineageTag: 4bb59010-6f9f-4aab-b7ed-1f36a6b013ef annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.VALUE' = IF( ISCROSSFILTERED(Dim_Market), SUMX( Fact_Sales, Fact_Sales[SALES_VALUE_CAL] * [External.SelectValueMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[SALES_VALUE_CAL] )) displayFolder: 00.Base lineageTag: a4e6815b-8e12-4207-8ae7-683eba57d2e3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Base.VALUE.LY' = IF(ISCROSSFILTERED(Dim_Market) , SUMX( Fact_Sales, Fact_Sales[SALES_VALUE_CAL_LY] * [External.SelectValueMKTRatio] // * [External.SelectRegionMKTRatio] ), SUMX( Fact_Sales, Fact_Sales[SALES_VALUE_CAL_LY] )) displayFolder: 00.Base lineageTag: 5bd6c19a-f337-4970-8f95-074110506b1b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Exteranl.WarningCHPA' = var _c1 = CALCULATE(NOT ISEMPTY(Dim_DataSource) , KEEPFILTERS(Dim_DataSource[SOURCENAME] = "chpa")) var _c2 = CALCULATE(NOT ISEMPTY(Dim_Calendar) , KEEPFILTERS(Dim_Calendar[YEAR] = 2019),ALLEXCEPT(Dim_Calendar,Dim_Calendar[YEAR])) RETURN IF(_c1&&_c2,"CHPA仅提供滚动60个月的数据") displayFolder: Others lineageTag: 5efdf552-5b5e-49ee-b6e6-50e91598bf3a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Filter.Crosschannel5_2' = ABS ( MAX ( 'Fields_CrossChannel5.2'[Fields_CrossChannel5.2 Order] ) - IF ( "county" IN ALLSELECTED ( Dim_DataSource[SOURCENAME] ), 1, -1 ) ) displayFolder: Others lineageTag: 01527fba-9279-479a-a3a6-87fbbf4c69a7 measure 'Exteranl.Retail.DTP.Switch.MarketSize' = VAR _V = [Base.Exteranl.Retail.DTP.PDOT.MarketSize] RETURN SWITCH(SELECTEDVALUE(Dim_Unit[DW]) ,"PDOT",_V ,"K PDOT",_V/1000 ,"M PDOT",_V/1000000 ) displayFolder: DTP lineageTag: 660c705b-3c34-4dee-9dd8-2696d2bf7016 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Exteranl.Retail.DTP.Switch.MarketSizeLY' = VAR _V = [Base.Exteranl.Retail.DTP.PDOT.MarketSizeLY] RETURN SWITCH(SELECTEDVALUE(Dim_Unit[DW]) ,"PDOT",_V ,"K PDOT",_V/1000 ,"M PDOT",_V/1000000 ) displayFolder: DTP lineageTag: bb01f9b3-785e-4eea-9f2a-d795ce76fa43 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.Corp_EN' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[CORP_DES]), ORDERBY([External.Sales.KPI], DESC)), REMOVEFILTERS(Dim_Corp[CORP_TYPE]),REMOVEFILTERS(Dim_PackInfo[CORP_TYPE]) ) ) ``` formatString: #,0 displayFolder: Rank lineageTag: a0f429f2-beef-4071-91ae-7cb1f286a9eb measure 'External.Rank.KPI.Corp2.1_EN' = ``` IF([External.Sales.KPI2.1]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_Corp[CORP_DES]), ORDERBY([External.Sales.KPI2.1], DESC)), REMOVEFILTERS(Dim_Corp[CORP_TYPE]) ) ) ``` displayFolder: Others lineageTag: bb2f611c-1a57-45c0-839a-1d243875edc7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.ProdCorpMol_EN' = ``` VAR T = CALCULATETABLE(SUMMARIZE(Fact_Sales,Dim_PackInfo[CORP_DES],Dim_PackInfo[PROD_DES],Dim_PackInfo[CMPS_DES],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD]),ALL()) RETURN IF([External.Sales.KPI]<>BLANK(), RANK(DENSE, T, ORDERBY([External.Sales.KPI], DESC)) ) ``` formatString: #,0 displayFolder: Rank lineageTag: 8b9bc7a2-3e12-428d-bb5b-a9aff46eed74 measure show_filters_EN = ``` VAR t_ = {(IF ( ISFILTERED(MQY[Period]), VAR ___x = "Period::"& [time sel] &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_Unit[DW]), VAR ___x = "Unit::"& CONCATENATEX(VALUES(Dim_Unit[DW]),[DW],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_Market[Market]), VAR ___x = "Market:"& CONCATENATEX(VALUES(Dim_Market[Market]),[Market],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_BrandDefaultMKT), VAR ___x = "DefaultMarket:"& CONCATENATEX(VALUES(Dim_BrandDefaultMKT[MARKET]),[MARKET],",") &" | " RETURN ___x ),1) ,(IF ( ISFILTERED('Dim_MarketTA'[TA]), VAR ___x = "TA: "& CONCATENATEX(VALUES('Dim_MarketTA'[TA]),[TA],",") &" | " RETURN ___x ),2) ,(IF ( ISFILTERED('Dim_MKTPackMapping'[CLASS]), VAR ___x = "Class: "& CONCATENATEX(VALUES('Dim_MKTPackMapping'[CLASS]),[CLASS],",") &" | " RETURN ___x ),2) ,(IF ( ISFILTERED(Dim_PackInfo[GENE_ORIG_DESC]), VAR ___x = "Generics:"& CONCATENATEX(VALUES(Dim_PackInfo[GENE_ORIG_DESC]),[GENE_ORIG_DESC],",") &" | " RETURN ___x ),3) ,(IF ( ISFILTERED(Dim_BrandMKT[VBP]), VAR ___x = "is VBP:"& CONCATENATEX(VALUES(Dim_BrandMKT[VBP]),[VBP],",") &" | " RETURN ___x ),4) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_DES]), VAR ___x = "Brand:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_DES]),[PROD_DES],",") &" | " RETURN ___x ),5) ,(IF ( ISFILTERED('Dim_PackInfo'[MOLECULE_CODE_DESC]), VAR ___x = "Molecule:"& CONCATENATEX(VALUES('Dim_PackInfo'[MOLECULE_CODE_DESC]),[MOLECULE_CODE_DESC],",") &" | " RETURN ___x ),7) ,(IF ( ISFILTERED('Dim_Corp'[CORP_CODE_DESC]), VAR ___x = "Corp: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_CODE_DESC]),[CORP_CODE_DESC],",") &" | " RETURN ___x ),9) ,(IF ( ISFILTERED('Dim_Corp'[CORP_TYPE]), VAR ___x = "CorpType: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_TYPE]),[CORP_TYPE],",") &" | " RETURN ___x ),10) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_PACK]), VAR ___x = "Pack:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_PACK]),[PROD_PACK],",") &" | " RETURN ___x ),11) ,(IF ( ISFILTERED('Dim_GeoGroup'[PROVINCE_GROUP]), VAR ___x = "ProvinceGroup:"& CONCATENATEX(VALUES('Dim_GeoGroup'[PROVINCE_GROUP]),[PROVINCE_GROUP],",") &" | " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_Geo'[PROVINCE_C]), VAR ___x = "Province:"& CONCATENATEX(VALUES('Dim_Geo'[PROVINCE_C]),[PROVINCE_C],",") &" | " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_Geo'[CITY_C]), VAR ___x = "City:"& CONCATENATEX(VALUES('Dim_Geo'[CITY_C]),[CITY_C],",") &" | " RETURN ___x ),13) ,(IF ( ISFILTERED('Dim_Geo'[AZ_CITY_TIER]), VAR ___x = "CityTier:"& CONCATENATEX(VALUES('Dim_Geo'[AZ_CITY_TIER]),[AZ_CITY_TIER],",") &" | " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Org'[RC_CODE_DESC]), VAR ___x = "RC:"& CONCATENATEX(VALUES('Dim_Org'[RC_CODE_DESC]),[RC_CODE_DESC],",") &" | " RETURN ___x ),17) ,(IF ( ISFILTERED('Dim_Org'[REGION_CODE_DESC]), VAR ___x = "Region:"& CONCATENATEX(VALUES('Dim_Org'[REGION_CODE_DESC]),[REGION_CODE_DESC],",") &" | " RETURN ___x ),18) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC1_CODE_DESC]), VAR ___x = "ATC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC1_CODE_DESC]),[ATC1_CODE_DESC],",") &" | " RETURN ___x ),19) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC2_CODE_DESC]), VAR ___x = "ATC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC2_CODE_DESC]),[ATC2_CODE_DESC],",") &" | " RETURN ___x ),20) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC3_CODE_DESC]), VAR ___x = "ATC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC3_CODE_DESC]),[ATC3_CODE_DESC],",") &" | " RETURN ___x ),21) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC4_CODE_DESC]), VAR ___x = "ATC4:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC4_CODE_DESC]),[ATC4_CODE_DESC],",") &" | " RETURN ___x ),22) ,(IF ( ISFILTERED('Dim_PackInfo'[APP1_COD_DES_C]), VAR ___x = "NFC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP1_COD_DES_C]),[APP1_COD_DES_C],",") &" | " RETURN ___x ),23) ,(IF ( ISFILTERED('Dim_PackInfo'[APP2_COD_DES_C]), VAR ___x = "NFC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP2_COD_DES_C]),[APP2_COD_DES_C],",") &" | " RETURN ___x ),24) ,(IF ( ISFILTERED('Dim_PackInfo'[APP3_COD_DES_C]), VAR ___x = "NFC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP3_COD_DES_C]),[APP3_COD_DES_C],",") &" | " RETURN ___x ),25) } RETURN CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: 8c59f9cd-51b9-49d1-ba7f-bc56f3f685a9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure show_filters2_EN = ``` VAR t_ = {(IF ( ISFILTERED(MQY[Period]), VAR ___x = "Period: "& [time sel] &" " RETURN ___x ),1) ,(IF ( ISFILTERED(Dim_Unit[DW]), VAR ___x = "Unit: "& CONCATENATEX(VALUES(Dim_Unit[DW]),[DW],",") &" " RETURN ___x ),2) ,(IF ( ISFILTERED(Dim_Market[Market]), VAR ___x = " Market:"& CONCATENATEX(VALUES(Dim_Market[Market]),[Market],",") &" " RETURN ___x ),3) ,(IF ( ISFILTERED(Dim_BrandDefaultMKT), VAR ___x = " DefaultMarket:"& CONCATENATEX(VALUES(Dim_BrandDefaultMKT[MARKET]),[MARKET],",") &" " RETURN ___x ),4) ,(IF ( ISFILTERED('Dim_MarketTA'[TA]), VAR ___x = " TA: "& CONCATENATEX(VALUES('Dim_MarketTA'[TA]),[TA],",") &" " RETURN ___x ),5) ,(IF ( ISFILTERED('Dim_MKTPackMapping'[CLASS]), VAR ___x = " Class: "& CONCATENATEX(VALUES('Dim_MKTPackMapping'[CLASS]),[CLASS],",") &" " RETURN ___x ),6) ,(IF ( ISFILTERED(Dim_PackInfo[GENE_ORIG_DESC]), VAR ___x = "Generics:"& CONCATENATEX(VALUES(Dim_PackInfo[GENE_ORIG_DESC]),[GENE_ORIG_DESC],",") &" " RETURN ___x ),7) ,(IF ( ISFILTERED(Dim_BrandMKT[VBP]), VAR ___x = "is VBP:"& CONCATENATEX(VALUES(Dim_BrandMKT[VBP]),[VBP],",") &" " RETURN ___x ),8) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_DES]), VAR ___x = "Brand:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_DES]),[PROD_DES],",") &" " RETURN ___x ),9) ,(IF ( ISFILTERED('Dim_PackInfo'[MOLECULE_CODE_DESC]), VAR ___x = "Molecule:"& CONCATENATEX(VALUES('Dim_PackInfo'[MOLECULE_CODE_DESC]),[MOLECULE_CODE_DESC],",") &" " RETURN ___x ),10) ,(IF ( ISFILTERED('Dim_Corp'[CORP_CODE_DESC]), VAR ___x = "Corp: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_CODE_DESC]),[CORP_CODE_DESC],",") &" " RETURN ___x ),11) ,(IF ( ISFILTERED('Dim_Corp'[CORP_TYPE]), VAR ___x = "CorpType: "& CONCATENATEX(VALUES('Dim_Corp'[CORP_TYPE]),[CORP_TYPE],",") &" " RETURN ___x ),12) ,(IF ( ISFILTERED('Dim_PackInfo'[PROD_PACK]), VAR ___x = "Pack:"& CONCATENATEX(VALUES('Dim_PackInfo'[PROD_PACK]),[PROD_PACK],",") &" " RETURN ___x ),13) ,(IF ( ISFILTERED('Dim_GeoGroup'[PROVINCE_GROUP]), VAR ___x = "ProvinceGroup:"& CONCATENATEX(VALUES('Dim_GeoGroup'[PROVINCE_GROUP]),[PROVINCE_GROUP],",") &" " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Geo'[PROVINCE_C]), VAR ___x = "Province:"& CONCATENATEX(VALUES('Dim_Geo'[PROVINCE_C]),[PROVINCE_C],",") &" " RETURN ___x ),14) ,(IF ( ISFILTERED('Dim_Geo'[CITY_C]), VAR ___x = "City:"& CONCATENATEX(VALUES('Dim_Geo'[CITY_C]),[CITY_C],",") &" " RETURN ___x ),15) ,(IF ( ISFILTERED('Dim_Geo'[AZ_CITY_TIER]), VAR ___x = "CityTier:"& CONCATENATEX(VALUES('Dim_Geo'[AZ_CITY_TIER]),[AZ_CITY_TIER],",") &" " RETURN ___x ),16) ,(IF ( ISFILTERED('Dim_Org'[RC_CODE_DESC]), VAR ___x = "RC:"& CONCATENATEX(VALUES('Dim_Org'[RC_CODE_DESC]),[RC_CODE_DESC],",") &" " RETURN ___x ),17) ,(IF ( ISFILTERED('Dim_Org'[REGION_CODE_DESC]), VAR ___x = "Region:"& CONCATENATEX(VALUES('Dim_Org'[REGION_CODE_DESC]),[REGION_CODE_DESC],",") &" " RETURN ___x ),18) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC1_CODE_DESC]), VAR ___x = "ATC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC1_CODE_DESC]),[ATC1_CODE_DESC],",") &" " RETURN ___x ),19) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC2_CODE_DESC]), VAR ___x = "ATC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC2_CODE_DESC]),[ATC2_CODE_DESC],",") &" " RETURN ___x ),20) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC3_CODE_DESC]), VAR ___x = "ATC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC3_CODE_DESC]),[ATC3_CODE_DESC],",") &" " RETURN ___x ),21) ,(IF ( ISFILTERED('Dim_PackInfo'[ATC4_CODE_DESC]), VAR ___x = "ATC4:"& CONCATENATEX(VALUES('Dim_PackInfo'[ATC4_CODE_DESC]),[ATC4_CODE_DESC],",") &" " RETURN ___x ),22) ,(IF ( ISFILTERED('Dim_PackInfo'[APP1_COD_DES_C]), VAR ___x = "NFC1:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP1_COD_DES_C]),[APP1_COD_DES_C],",") &" " RETURN ___x ),23) ,(IF ( ISFILTERED('Dim_PackInfo'[APP2_COD_DES_C]), VAR ___x = "NFC2:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP2_COD_DES_C]),[APP2_COD_DES_C],",") &" " RETURN ___x ),24) ,(IF ( ISFILTERED('Dim_PackInfo'[APP3_COD_DES_C]), VAR ___x = "NFC3:"& CONCATENATEX(VALUES('Dim_PackInfo'[APP3_COD_DES_C]),[APP3_COD_DES_C],",") &" " RETURN ___x ),25) } RETURN CONCATENATEX( t_ , [Value1] , "" ) ``` displayFolder: Others lineageTag: 00fe9d55-7a3b-450a-a8e8-46f9057d74e4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.Combo' = SWITCH(TRUE(), ISINSCOPE(Dim_PackInfo[MOLECULE_CODE_DESC]), [External.Rank.KPI.MolENCN], ISINSCOPE(Dim_PackInfo[PACK_DES]), [External.Rank.KPI.ProdPackCorp], ISINSCOPE(Dim_PackInfo[PROD_DES]), [External.Rank.KPI.ProdCorpMol_EN], ISINSCOPE(Dim_PackInfo[PROD_DES_C]), [External.Rank.KPI.ProdCorpMol], ISINSCOPE(Dim_PackInfo[CMPS_DES]), [External.Rank.KPI.CMPS_EN], ISINSCOPE(Dim_PackInfo[CMPS_DES_C]), [External.Rank.KPI.CMPS], ISINSCOPE(Dim_Class[Class]), [External.Rank.KPI.Class], ISINSCOPE(Dim_PackInfo[CORP_DES]), [External.Rank.KPI.Corp_EN], ISINSCOPE(Dim_PackInfo[CORP_DES_C]), [External.Rank.KPI.Corp], BLANK() ) formatString: 0 displayFolder: Rank lineageTag: d6f94619-f5c0-4c7e-9a18-3ae7ff595598 measure 'External.Rank.KPI.Corp' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[CORP_DES_C]), ORDERBY([External.Sales.KPI], DESC)), REMOVEFILTERS(Dim_Corp[CORP_TYPE]),REMOVEFILTERS(Dim_PackInfo[CORP_TYPE]) ) ) ``` formatString: #,0 displayFolder: Rank lineageTag: 8ed5fcf8-a5da-4608-99ad-bdee2dfb1663 measure 'External.Rank.KPI.ProdCorpMol' = ``` VAR T = CALCULATETABLE(SUMMARIZE(Fact_Sales,Dim_PackInfo[CORP_DES_C],Dim_PackInfo[PROD_DES_C],Dim_PackInfo[CMPS_DES_C],Dim_PackInfo[CMPS_COD]),ALL()) RETURN IF([External.Sales.KPI]<>BLANK(), RANK(DENSE, T, ORDERBY([External.Sales.KPI], DESC)) ) ``` formatString: #,0 displayFolder: Rank lineageTag: 6f261657-57fc-4d20-b0e1-2308e2185978 measure 'External.Time.Text' = ``` VAR A = "季度数据,请选择3/6/9/12月份代表Q1/Q2/Q3/Q4,请勿选择MTH" VAR B ="" VAR C= "因CHPA新版城市数据仍在核查中,因此暂时关闭城市数据,CHPA全国数据仍可正常使用" RETURN SWITCH(TRUE() // ,"CHPA" IN VALUES(Dim_DataSource[SOURCENAME]),c ,ISFILTERED(Dim_DataSource) && "Quarterly" IN VALUES(Dim_DataSource[DATA_TYPE])&& (NOT "Retail" IN VALUES(Dim_DataSource[SOURCENAME])),A ) ``` displayFolder: Others lineageTag: 00f9abf4-12bb-4046-be83-59751684c132 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Time.Text.Free' = VAR A = "季度数据,请选择3/6/9/12月份代表Q1/Q2/Q3/Q4,请勿选择MTH" VAR B = "" VAR C = "因CHPA新版城市数据仍在核查中,因此暂时关闭城市数据,CHPA全国数据仍可正常使用" RETURN SWITCH ( TRUE ( ), ISFILTERED ( Dim_DataSource ) && "Quarterly" IN VALUES ( Dim_DataSource[DATA_TYPE] ) && ( NOT "Retail" IN VALUES ( Dim_DataSource[SOURCENAME] ) ), A ) displayFolder: Others lineageTag: f42c3db3-7852-4a58-8f97-896df99dd911 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Time.Text.EN' = ``` VAR A = "For quarterly data, please select 3/6/9/12 to represent Q1/Q2/Q3/Q4, do not select MTH" VAR B ="" VAR C= "" RETURN SWITCH(TRUE() // ,"CHPA" IN VALUES(Dim_DataSource[SOURCENAME]),c ,ISFILTERED(Dim_DataSource) && "Quarterly" IN VALUES(Dim_DataSource[DATA_TYPE])&& (NOT "Retail" IN VALUES(Dim_DataSource[SOURCENAME])),A ) ``` displayFolder: Others lineageTag: 0499284a-1f72-4804-86ee-c813f44b22c7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.2.3.Text.EN' = ``` VAR R = "Contains product data for AZ retail related markets only" VAR E = "Contains AZ EC related market product data only." VAR _W = "When Select Class, please filter Market first" VAR _IF = (NOT ISFILTERED(Dim_Market[MARKET])) && SELECTEDVALUE('Fields.Rows'[Fields Order]) =213 RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "EC" IN VALUES(Dim_DataSource[SOURCENAME]),IF(_IF,_W&E,E), ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),IF(_IF,_W&R,R), IF(_IF,_W) ) ``` displayFolder: Others lineageTag: 6a156501-1f8b-44c8-ba31-2d76acb19e51 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Warning.TextGeo.EN' = ``` VAR A = IF( NOT(ISEMPTY(INTERSECT({14,15,16,17,20,21}, VALUES('MarketGeo Val'[val 个订单])))) && NOT(ISFILTERED(Dim_Market[MARKET]))&& NOT(ISFILTERED(Dim_BrandDefaultMKT)), "⚠️To calculate Molecule/Class related KPIs please select the corresponding market." ) RETURN A ``` displayFolder: Others lineageTag: 86a2cc1e-e413-40bb-a55c-413d613dc2c5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.3.1.Text.EN' = ``` VAR R = "THC 2024 Purchase Semi-Annual Data, please select [202406 YTD], do not select QTD." RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "THC" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 332fdce3-6aa8-4e05-816d-aaeeb3a13360 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Warning.TextTop.EN' = IF(SELECTEDVALUE(Fields_Leader_EN[Fields_Leader_EN (groups)]) IN {"Top Class","Top Molecule"}, IF( NOT(ISFILTERED(Dim_Market[MARKET]))&&NOT(ISFILTERED(Dim_BrandDefaultMKT)), "⚠️To calculate Molecule/Class related KPIs please select the corresponding market." )) displayFolder: Others lineageTag: 3d122170-ab5b-4d6d-a9a1-c50e987952d1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CHPA.Text.EN' = ``` VAR C = "CHPA city-level data is under verification and temporarily unavailable to users. National data remains accessible." RETURN SWITCH ( TRUE (),"CHPA" IN VALUES ( Dim_DataSource[SOURCENAME] ), c ) ``` displayFolder: Others lineageTag: c7a9f42b-06f0-494e-859b-43a4eab0490f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CHPA.Text' = ``` VAR C= "因CHPA新版城市数据仍在核查中,因此暂时关闭城市数据,CHPA全国数据仍可正常使用" RETURN SWITCH(TRUE() ,"CHPA" IN VALUES(Dim_DataSource[SOURCENAME]),c) ``` displayFolder: Others lineageTag: f37736dc-be92-429a-ae47-4af9440e5a95 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.CHPA.Text.Color' = ``` VAR C= "RGBA(255,255,0, 1)" VAR T= "RGBA(0,0, 0, 0)" RETURN SWITCH(TRUE() ,"CHPA" IN VALUES(Dim_DataSource[SOURCENAME]),c,T) ``` displayFolder: Others lineageTag: c8e26b09-b661-4727-8553-55666f54d09f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.incremental.Top1BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL_EN]), Fact_EC[KPI_NAME] = "incremental_brand", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: f571441b-bea5-43f6-a4a1-e164c9066f8c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Value.Top1BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL_EN]), Fact_EC[KPI_NAME] = "top1_brand_val", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: c7ae084c-f27b-413c-90d4-627229bc678c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top1BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL_EN]), Fact_Retail[KPI_NAME] = "top1_brand_val", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 2.1Top lineageTag: c73178b4-ca63-41d0-9ebf-9ac6c5464e10 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.incremental.Top1BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL_EN]), Fact_Retail[KPI_NAME] = "top1_incremental_brand", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 2.1Top lineageTag: 08e05fac-8ed0-4c8e-a9a8-d9e1835303db annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.incremental.Top2BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL_EN]), Fact_Retail[KPI_NAME] = "top2_incremental_brand", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar ) ) displayFolder: 直取KPI lineageTag: e36c9534-6e87-47ef-983a-780b3a44a797 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.incremental.Top2BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL_EN]), Fact_EC[KPI_NAME] = "incrementa2_brand", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: 3d0c7f57-f095-49c6-a529-5cf02732d5ad annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Retail.Value.Top2BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_Retail[STR_KPI_VAL_EN]), Fact_Retail[KPI_NAME] = "top2_brand_val", Fact_Retail[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: ec16737d-cd5f-4940-a56b-cc6ef34e1a41 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'EC.Value.Top2BrandName.EN' = VAR YM = MAX(Dim_Calendar[YYYYMM]) RETURN CALCULATE(MAX(Fact_EC[STR_KPI_VAL_EN]), Fact_EC[KPI_NAME] = "top2_brand_val", Fact_EC[YYYYMM] = YM, REMOVEFILTERS ( Dim_Calendar )) displayFolder: 直取KPI lineageTag: 51bc0545-1502-4082-af78-6bbba704b388 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1PlayerName.EN' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.MS%.TopNPlayerName.EN], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的公司+产品 ------KPI公式:根据公司+产品的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: Top\EN lineageTag: c7f65e6e-9114-4c9f-a221-132a2e04ee3a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNPlayerName.EN' = VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_CORP_EN]), "@VAL", [External.Sales.KPI]), ORDERBY([@VAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), REMOVEFILTERS( Dim_PackInfo[PROD_CORP_C]) ) RETURN MAXX(T, [PROD_CORP_EN] ) displayFolder: Top\EN lineageTag: d5b48ff8-35a4-4956-9dab-1c94fd87af55 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI.Top1PlayerName.EN' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.△MS%.TopNPlayerName.EN], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:根据公司+产品的△MS%倒序排,取最大的一个△MS%对应的公司+产品 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- ``` displayFolder: Top\EN lineageTag: 3a326697-025f-4f0d-8fe2-37ab6d2ecdd6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.TopNPlayerName.EN' = ``` VAR T = CALCULATETABLE( INDEX([TopN.Value], ADDCOLUMNS(SUMMARIZE(FACT_Sales, Dim_PackInfo[PROD_CORP_EN]), "@VAL", [External.△MS%.KPI]), ORDERBY([@VAL], DESC) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), REMOVEFILTERS( Dim_PackInfo[PROD_CORP_C]) ) RETURN MAXX(T, [PROD_CORP_EN] ) ``` displayFolder: Top\EN lineageTag: 95ef242b-7da4-44d9-9746-1cc00d5dcb89 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1CompetitorName.EN' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.MS%.TopNCompetitorName.EN], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ``` displayFolder: Top\EN lineageTag: a848e43a-9345-4f60-ac90-6e7fe2c76fcf annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNCompetitorName.EN' = CALCULATE([External.MS%.TopNPlayerName.EN], Dim_PackInfo[CORP_DES]<>"ASTRAZENECA") displayFolder: Top\EN lineageTag: ee2089c3-1d47-483b-9e4b-cd16ede94a24 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI.Top1CompetitorName.EN' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.△MS%.TopNCompetitorName.EN], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品对应核心竞品的△MS% ------KPI公式:排除az之后,根据公司+产品的△MS%倒序排,取最大的一个△MS%对应的公司+产品 ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` displayFolder: Top\EN lineageTag: c82a0c93-90a3-4dfc-a077-7724873a584b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.TopNCompetitorName.EN' = CALCULATE([External.△MS%.TopNPlayerName.EN], Dim_PackInfo[CORP_DES]<>"ASTRAZENECA") displayFolder: Top\EN lineageTag: 8f4f6f08-3f35-45d6-80d1-758c0abb393e measure 'External.△MS%.KPI.Top1Competitor' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.△MS%.TopNCompetitor], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品对应核心竞品的△MS% ------KPI公式:排除az之后,根据公司+产品的△MS%倒序排,取最大的一个△MS% ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 4734760f-5edb-4419-9cf4-e8ac530b9245 measure 'External.△MS%.KPI.Top1CompetitorName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.△MS%.TopNCompetitorName], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:AZ产品对应核心竞品的△MS% ------KPI公式:排除az之后,根据公司+产品的△MS%倒序排,取最大的一个△MS%对应的公司+产品 ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topclass kpi ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: 25a29dc8-fb3f-4d22-afc6-4d95d6b4f67c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI.Top1Mol' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.△MS%.TopNMol], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场中分子式对应的△MS%值 ------KPI公式:根据分子式的△MS%倒序排,取最大的一个△MS% ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topmol kpi ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 9e6dbd47-ac72-4d09-b741-bfe4c830f34e measure 'External.△MS%.KPI.Top1MolName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.△MS%.TopNMolName], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:市场中△MS%值最大的分子式名称 ------KPI公式:根据分子式的△MS%倒序排,取最大的一个△MS%对应的分子式名称 ------备注: ------创建时间:2024.5.15 ------修改时间:2024.5.30 ------修改内容:根据业务要求,只有用户选择了market,才显示topmol kpi ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: ef8af5cf-e1b7-4f60-a0a5-1605885a0f45 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI.Top1Player' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.△MS%.TopNPlayer], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:根据公司+产品的△MS%倒序排,取最大的一个△MS% ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: e15129c0-0503-44af-8e57-ea93a94e0f1c measure 'External.△MS%.KPI.Top1PlayerName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.△MS%.TopNPlayerName], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI公式:根据公司+产品的△MS%倒序排,取最大的一个△MS%对应的公司+产品 ------备注: ------创建时间:2024.5.15 ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: 56281915-5565-401e-8377-77b9e2c07056 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.TopNClass' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( Dim_Class, Dim_Class[CLASS] ), "@VAL", [External.△MS%.KPI] ), ORDERBY ( calculate( [External.△MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0), DESC ) ), REMOVEFILTERS ( Dim_PackInfo ), REMOVEFILTERS ( Dim_Class ), REMOVEFILTERS ( Dim_Corp ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: a4488a81-d21b-498a-b718-aaec2138c9fb measure 'External.△MS%.TopNClassName' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( Dim_Class, Dim_Class[CLASS] ), "@VAL",calculate( [External.△MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0) ), ORDERBY ( [@VAL], DESC ) ), REMOVEFILTERS ( Dim_PackInfo ), REMOVEFILTERS ( Dim_Class ), REMOVEFILTERS ( Dim_Corp ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [CLASS] ) ) displayFolder: Top lineageTag: 5a7b7612-6b13-4696-9ae4-d9d71d853989 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.TopNCompetitor' = CALCULATE ( [External.△MS%.TopNPlayer], Dim_PackInfo[CORP_DES] <> "ASTRAZENECA" ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: b7a9fcda-087d-4ecd-b81f-a28896d4fb30 measure 'External.△MS%.TopNCompetitorName' = CALCULATE ( [External.△MS%.TopNPlayerName], Dim_PackInfo[CORP_DES] <> "ASTRAZENECA" ) displayFolder: Top lineageTag: 2af6b6f3-c614-445c-b8f6-4709fe2971eb measure 'External.△MS%.TopNMol' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[CMPS_DES] ), "@VAL", calculate( [External.△MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0) ), ORDERBY ( [@VAL], DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: f29a644a-99a9-4bfe-ab6b-c7bf1340ad9f measure 'External.△MS%.TopNMolName' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[CMPS_DES] ), "@VAL", [External.△MS%.KPI] ), ORDERBY ( calculate( [External.△MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0), DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [CMPS_DES] ) ) displayFolder: Top lineageTag: 7b23ca5a-b9cd-475c-936d-fe86e53a03f6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.TopNPlayer' = VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[PROD_CORP_C] ), "@VAL", [External.△MS%.KPI] ), ORDERBY ( calculate( [External.△MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0), DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP_C] ) ) RETURN MAXX ( T, [@VAL] ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 275cc46f-f95a-46a6-9dcc-90ccad224440 measure 'External.△MS%.TopNPlayerName' = VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[PROD_CORP_C] ), "@VAL", calculate( [External.△MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0) ), ORDERBY ( [@VAL], DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP_C] ) ) RETURN MAXX ( T, [PROD_CORP_C] ) displayFolder: Top lineageTag: 871cc924-adee-44d5-be5f-e1e1949d3609 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.1.1.Text' = ``` VAR A = {"THC 14省数据,仅包含CV、DM、RE三个治疗领域","RE: Total respiratory market includes inhaled maintenance market, respiratory rescue market, anti-leukotrienes, acute neb market, severe asthma (excl. Dupi) and theophylline"} VAR B = {"CHC渠道仅包含CV+DM+GI+RE","RE: Total respiratory market includes inhaled maintenance market, respiratory rescue market, anti-leukotrienes, acute neb market, severe asthma (excl. Dupi) and theophylline"} VAR R = {"Retail渠道", "DM=NIAD", "CV不含中成药及PCSK9","GI=GI Oral(OTC+Rx)","RE=inhaled maintenance market, anti-leukotrienes (only NFC: ABC), Budesonide Mkt, severe asthma (excl. Dupi) and theophylline"} VAR E = {"EC渠道", "DM=NIAD","CV不含中成药及PCSK9","GI=GI Oral (OTC+Rx)"} VAR C = {"RE: Total respiratory market includes inhaled maintenance market, respiratory rescue market, anti-leukotrienes, acute neb market, severe asthma (excl. Dupi) and theophylline"} 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: Others lineageTag: a681d2dd-4454-4876-8368-073463d25b0c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1Class' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.MS%.TopNClass], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的Class ------KPI公式:根据Class的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 78daefc0-1578-4381-853c-5dbeab69f129 measure 'External.MS%.KPI.Top1ClassName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.MS%.TopNClassName], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的Class ------KPI公式:根据Class的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: 65c2ba10-3c51-4469-8544-f9a313f01836 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1Competitor' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.MS%.TopNCompetitor], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 20ac4bc9-5390-407c-9a08-3da006cdd934 measure 'External.MS%.KPI.Top1CompetitorName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.MS%.TopNCompetitorName], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ``` displayFolder: Top lineageTag: d75b0018-1a0a-4d0f-b788-ca779641805f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1Mol' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.MS%.TopNMol], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的分子式 ------KPI公式:根据分子式的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: d8082e9e-cabb-4854-b1ac-407c11e594a5 measure 'External.MS%.KPI.Top1MolName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR R = CALCULATE([External.MS%.TopNMolName], 'TopN'[TopN]=1) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的分子式 ------KPI公式:根据分子式的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: ce955e93-3e82-47af-a8d6-bbe9a98bf5e9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.KPI.Top1Player' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.MS%.TopNPlayer], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的公司+产品 ------KPI公式:根据公司+产品的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 46492cc4-3102-48b5-b846-fe94d5bf0624 measure 'External.MS%.KPI.Top1PlayerName' = ``` VAR DS = SELECTEDVALUE(Dim_DataSource[SOURCENAME]) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR BRANDMKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1), 0) VAR CV = [External.Sales.KPI.Market] VAR R = IF(CV <> BLANK(), CALCULATE([External.MS%.TopNPlayerName], 'TopN'[TopN]=1)) RETURN SWITCH(TRUE(), DS = "Retail" && BRANDMKT_FLAG = 1,R, DS = "Retail",BLANK(), R) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:排第一名的公司+产品 ------KPI公式:根据公司+产品的MS%倒序排,取第一个 ------备注: ------创建时间:2024.6.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: Top lineageTag: 3d20914d-7b26-42f8-8e23-de307297d827 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNClass' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( Dim_Class, Dim_Class[CLASS] ), "@VAL", [External.MS%.KPI] ), ORDERBY ( calculate( [External.MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0), DESC ) ), REMOVEFILTERS ( Dim_PackInfo ), REMOVEFILTERS ( Dim_Class ), REMOVEFILTERS ( Dim_Corp ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: a812b5a9-8ffd-411e-9874-2cca1d25e06b measure 'External.MS%.TopNClassName' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( Dim_Class, Dim_Class[CLASS] ), "@VAL", calculate( [External.MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0) ), ORDERBY ( [@VAL], DESC ) ), REMOVEFILTERS ( Dim_PackInfo ), REMOVEFILTERS ( Dim_Class[CLASS] ), REMOVEFILTERS ( Dim_Corp ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [CLASS] ) ) displayFolder: Top lineageTag: f258dea1-e446-48dc-9a60-197d8a6d763c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNMol' = VAR CV = [External.Sales.KPI.Market3.1] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[CMPS_DES] ), "@VAL", [External.MS%.KPI] ), ORDERBY ( calculate( [External.MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0), DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: b65efcdb-bafa-40e1-8bac-c29effad46b1 measure 'External.MS%.TopNMolName' = VAR CV = [External.Sales.KPI.Market] VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[CMPS_DES] ), "@VAL", calculate( [External.MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0) ), ORDERBY ( [@VAL], DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ) ) RETURN IF ( CV <> BLANK (), MAXX ( T, [CMPS_DES] ) ) displayFolder: Top lineageTag: a93eced7-044d-450e-9a3f-dc5e0938290a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.TopNPlayer' = VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[PROD_CORP_C] ), "@VAL", [External.MS%.KPI] ), ORDERBY ( calculate( [External.MS%.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0), DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP_C] ) ) RETURN MAXX ( T, [@VAL] ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: Top lineageTag: 9503382b-0cf9-4e3b-8e6c-9378e76ac5fb measure 'External.MS%.TopNPlayerName' = VAR T = CALCULATETABLE ( INDEX ( [TopN.Value], ADDCOLUMNS ( SUMMARIZE ( FACT_Sales, Dim_PackInfo[PROD_CORP_C] ), "@VAL", calculate( [External.Sales.KPI] ,'Fact_Sales'[Is_SpecialFlag]=0) ), ORDERBY ( [@VAL], DESC ) ), REMOVEFILTERS ( Dim_Corp ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES_C] ), REMOVEFILTERS ( Dim_PackInfo[PROD_DES] ), REMOVEFILTERS ( Dim_PackInfo[PROD_PACK] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP] ), REMOVEFILTERS ( Dim_PackInfo[PROD_CORP_C] ) ) RETURN MAXX ( T, [PROD_CORP_C] ) displayFolder: Top lineageTag: 63eca099-63e9-42ce-8845-5932c0c5b6f9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'MergedData.Sales.KPI.Filter' = CALCULATE ( [External.Sales.MTH], 'AIA_Merge_Data'[mergedata_5_2] = "AIA_MERGE_DATA" ) displayFolder: External Sales lineageTag: f0f1c463-88fb-41da-951b-8411981a8c8b annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'MergedData.Sales.KPI.Filter.NMarket' = CALCULATE ( [External.Sales.MTH], 'AIA_Merge_Data'[mergedata_5_2] = "AIA_MERGE_DATA" ) displayFolder: External Sales lineageTag: 004b7fa7-0419-4f5b-83f2-7c170e14b705 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.MTH5.1.1' = CALCULATE ( [Retail.Sales.MTH], Fact_Retail[PACK_CODE] = "", Fact_Retail[CORP_COD] <> "", Fact_Retail[DTP_FLAG] = 1, KEEPFILTERS ( TREATAS ( VALUES ( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ) ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) + CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( Fact_Sales[DATA_SOURCE] = "IQVIA-CHPA(Monthly)" ) ) displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 10f204ef-cdb8-4098-9cbd-f4a2e54528c7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.GRSales.KPI5.1' = VAR CV = [External.Sales.KPI5.1] VAR PV = [External.Sales.LY.KPI5.1] RETURN IF(CV <> BLANK(),CV-PV) displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 4e7876d3-7fc4-420f-bc09-696859bb2b83 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.MS%.LY.KPI5.1' = DIVIDE([External.Sales.LY.KPI5.1],[External.Sales.LY.KPI.Market5.1]) displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 2c8249cf-98b8-4c3a-8d2c-93304ba49f2c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.Corp5.1' = ``` IF([External.Sales.KPI5.1]<>BLANK(), CALCULATE(RANK(DENSE, ALLSELECTED(Dim_Corp[CORP_DES_C]), ORDERBY([External.Sales.KPI5.1], DESC)), REMOVEFILTERS(Dim_Corp[CORP_TYPE]) ) ) ``` displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 86a5d022-15c9-485d-9fab-d6ff49ea2cec annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.AIA_OTHERS.5.1' = IF ( ISINSCOPE ( 'Dim_Corp'[CORP_DES_C] ), BLANK (), SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ( ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ) ) && ( ISFILTERED ( Dim_Market )|| ISFILTERED ( Dim_BrandDefaultMKT )|| ISFILTERED( DIM_MARKETTA)), CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( Fact_Sales[MERGEDATA_FLAG_MKT] = "AIA" ), KEEPFILTERS ( Fact_Sales[Is_SpecialFlag] = 1 ) ), //如果没有选择 market则为空 //未选择Dim_Geo || Dim_Org 维度字段筛选 BLANK () ) ) ---------------------------------KPI描述------------------------------------ ------创建者:chenliping ------邮箱: ------KPI名字:External.Sales.MTH5.1 ------KPI公式: ------创建时间:2025.8.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 283f4fbb-aa52-47e9-80f2-51293ac2fb6a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.AIA_OTHERS.LY.5.1' = IF ( ISINSCOPE ( 'Dim_Corp'[CORP_DES_C] ), BLANK (), SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ( ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ) ) && ( ISFILTERED ( Dim_Market )||ISFILTERED ( Dim_BrandDefaultMKT )|| ISFILTERED( DIM_MARKETTA) ), CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( Fact_Sales[MERGEDATA_FLAG_MKT] = "AIA" ), KEEPFILTERS ( Fact_Sales[Is_SpecialFlag] = 1 ) ), //如果没有选择 market则为空 //未选择Dim_Geo || Dim_Org 维度字段筛选 BLANK () ) ) ---------------------------------KPI描述------------------------------------ ------创建者:chenliping ------邮箱: ------KPI名字:External.Sales.MTH5.1 ------KPI公式: ------创建时间:2025.8.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 0e424761-955b-4956-9901-1069c90e8fc1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI.Market5.1' = ``` CALCULATE ( [External.Sales.KPI5.1], ALL ( Dim_PackInfo ), ALL ( Dim_Corp ), ALL ( Dim_Class ) ) ``` displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 70adc0c3-1481-4cb5-b9c4-96c1c22204a3 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.KPI.Market5.1' = CALCULATE ( [External.Sales.LY.mth5.1], ALL ( Dim_PackInfo ), ALL ( Dim_Corp ), ALL ( Dim_Class ) ) displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: f0c9f861-68db-4b83-bcd4-962bb04cb380 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.KPI5.1' = CALCULATE ( [External.Sales.LY.MTH5.1], KEEPFILTERS ( Fact_Sales[Is_SpecialFlag] = 0 ) ) + [External.Sales.AIA_OTHERS.LY.5.1] displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 3a806256-a223-4dd2-b900-4284210ce384 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.MTH5.1' = ``` VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR MKT = SELECTEDVALUE ( Dim_Market[MARKET] ) VAR _is_filter_org = ( ISFILTERED ( Dim_Org[RC_CODE_DESC] ) || ISFILTERED ( Dim_Org[REGION_CODE_DESC] ) || ISFILTERED ( Dim_Geo[MERGED_DATA_CITY_C] ) || ISFILTERED ( Dim_Geo[PROVINCE_C] ) || ISFILTERED ( Dim_Org[rsd_kcode] ) || ISFILTERED (Dim_Org[rsm_kcode] ) ) VAR _is_filter_mkt = ( ISFILTERED ( Dim_Market[MARKET] ) || ISFILTERED ( Dim_BrandDefaultMKT[BRAND_NAME] ) || ISFILTERED ( Dim_BrandDefaultMKT[MARKET] ) || ISFILTERED ( Dim_MarketTA[TA] ) ) VAR _result = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 _is_filter_org && NOT _is_filter_mkt, BLANK (), //选择Dim_Geo || Dim_Org 维度字段筛选 EGFR TKI市场 包含AIA _is_filter_org && _is_filter_mkt, CALCULATE ( [External.Sales.LY.MTH.MID], AIA_Merged_Data_opt[AIA_Merged_Data_5_1] = "AIA_Merged_Data_opt" ), //选择Dim_Geo || Dim_Org 维度字段筛选 EGFR TKI市场DTP无省份完整明细数据,因此公司排名仅为CHPA/AIA拼数结果 /*_is_filter_org && _is_filter_mkt && MKT = "EGFR TKI Market", CALCULATE ( [External.Sales.LY.MTH.MID], TREATAS ( { "CHPA", "AIA" }, Fact_Sales[MERGEDATA_FLAG_MKT] ) ), */ //未选择Dim_Geo || Dim_Org 维度字段筛选 不筛选market为空 NOT ( _is_filter_org ) && [IsMerge] && NOT ( _is_filter_mkt ), BLANK (), //筛选了TA,没有筛选market,直取 DTP & CHPA NOT ( _is_filter_org ) && [IsMerge] && ISFILTERED ( Dim_Corp ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO" && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ), VAR _r = [External.Sales.ly.MTH5.1.1] RETURN IF( HASONEVALUE ( Dim_Corp[CORP_DES_C] ), IF ( CALCULATE ( RANK ( DENSE, ALLSELECTED ( Dim_Corp[CORP_DES_C] ), ORDERBY ( [External.Sales.MTH5.1.1], DESC ) ), REMOVEFILTERS ( Dim_Corp[CORP_TYPE] ) ) <= 10, _r, BLANK () ), _r ), //DTP/非DTP市场 NOT ( _is_filter_org ) && [IsMerge], CALCULATE ( [External.Sales.LY.MTH.MID], Fact_Sales[MERGEDATA_FLAG_CHPA_DTP] = 1 ), //未选择地理且不选择拼接数据直取CHPA CALCULATE ( [External.Sales.LY.MTH.MID], KEEPFILTERS ( Fact_Sales[DATA_SOURCE] = "IQVIA-CHPA(Monthly)" ) ) ) RETURN IF(ISBLANK([External.Sales.MTH5.1]),BLANK(),_result) ---------------------------------KPI描述------------------------------------ ------创建者:chenliping ------邮箱: ------KPI名字:External.Sales.LY.MTH5.1 ------KPI公式: ------创建时间:2025.8.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: e6fc0afe-3e6e-4be7-974e-a140c945f15c annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.MTH5.1.1' = CALCULATE ( [Retail.Sales.LY.MTH], Fact_Retail[PACK_CODE] = "", Fact_Retail[CORP_COD] <> "", Fact_Retail[DTP_FLAG] = 1, KEEPFILTERS ( TREATAS ( VALUES ( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ) ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) + CALCULATE ( [External.Sales.ly.MTH.MID], KEEPFILTERS ( Fact_Sales[DATA_SOURCE] = "IQVIA-CHPA(Monthly)" ) ) displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 1d4e3506-9ce5-4d96-a99f-1856cf6f45c6 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.MTH5.1' = ``` VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR MKT = SELECTEDVALUE ( Dim_Market[MARKET] ) VAR _is_filter_org = ( ISFILTERED ( Dim_Org[RC_CODE_DESC] ) || ISFILTERED ( Dim_Org[REGION_CODE_DESC] ) || ISFILTERED ( Dim_Geo[MERGED_DATA_CITY_C] ) || ISFILTERED ( Dim_Geo[PROVINCE_C] ) || ISFILTERED ( Dim_Org[rsd_kcode] ) || ISFILTERED (Dim_Org[rsm_kcode] ) ) VAR _is_filter_mkt = ( ISFILTERED ( Dim_Market[MARKET] ) || ISFILTERED ( Dim_BrandDefaultMKT[BRAND_NAME] ) || ISFILTERED ( Dim_BrandDefaultMKT[MARKET] ) || ISFILTERED ( Dim_MarketTA[TA] ) ) RETURN SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 _is_filter_org && NOT _is_filter_mkt, BLANK (), //选择Dim_Geo || Dim_Org 维度字段筛选 EGFR TKI市场 包含AIA _is_filter_org && _is_filter_mkt, CALCULATE ( [External.Sales.MTH.MID], AIA_Merged_Data_opt[AIA_Merged_Data_5_1] = "AIA_Merged_Data_opt" ), //选择Dim_Geo || Dim_Org 维度字段筛选 EGFR TKI市场DTP无省份完整明细数据,因此公司排名仅为CHPA/AIA拼数结果 /*_is_filter_org && _is_filter_mkt && MKT = "EGFR TKI Market", CALCULATE ( [External.Sales.MTH.MID], TREATAS ( { "CHPA", "AIA" }, Fact_Sales[MERGEDATA_FLAG_MKT] ) ), */ //未选择Dim_Geo || Dim_Org 维度字段筛选 不筛选market为空 NOT ( _is_filter_org ) && [IsMerge] && NOT ( _is_filter_mkt ), BLANK (), //筛选了TA,没有筛选market,直取 DTP & CHPA NOT ( _is_filter_org ) && [IsMerge] && ISFILTERED ( Dim_Corp ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO" && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ), VAR _r = [External.Sales.MTH5.1.1] RETURN IF( HASONEVALUE ( Dim_Corp[CORP_DES_C] ), IF ( CALCULATE ( RANK ( DENSE, ALLSELECTED ( Dim_Corp[CORP_DES_C] ), ORDERBY ( [External.Sales.MTH5.1.1], DESC ) ), REMOVEFILTERS ( Dim_Corp[CORP_TYPE] ) ) <= 10, _r, BLANK () ), _r ), //DTP/非DTP市场 NOT ( _is_filter_org ) && [IsMerge], CALCULATE ( [External.Sales.MTH.MID], Fact_Sales[MERGEDATA_FLAG_CHPA_DTP] = 1 ), //未选择地理且不选择拼接数据直取CHPA CALCULATE ( [External.Sales.MTH.MID], KEEPFILTERS ( Fact_Sales[DATA_SOURCE] = "IQVIA-CHPA(Monthly)" ) ) ) ``` displayFolder: 特定视觉对象使用KPI AIA5.1\过渡性KPI lineageTag: 6f7c31ef-a1e8-42c8-8e9a-6dd58939f2aa annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.△MS%.KPI5.1' = ``` VAR CV = [External.MS%.KPI5.1] VAR PV = [External.MS%.LY.KPI5.1] RETURN IF(PV <> BLANK (), CV - PV) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: d6d1f0d4-c496-4060-b55e-0c68e4b6f4ee measure 'External.EI.KPI5.1' = DIVIDE ( DIVIDE ( [External.Sales.KPI5.1], [External.Sales.LY.KPI5.1] ), DIVIDE ( [External.Sales.KPI.Market5.1], [External.Sales.LY.KPI.Market5.1] ) ) * 100//) formatString: 0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 6ddcfe84-9024-4f0a-9c57-9ea0e6fb70c1 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Gr%.KPI5.1' = VAR CV = [External.Sales.KPI5.1] VAR PV = [External.Sales.LY.KPI5.1] RETURN IF(PV <> BLANK(),DIVIDE(CV-PV,PV)) formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 82692fbd-e613-4297-a222-eb7fb04683ea measure 'External.MS%.KPI5.1' = DIVIDE([External.Sales.KPI5.1],[External.Sales.KPI.Market5.1]) formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 293af5ba-17c6-49fb-aeb8-d501eb9fec55 measure 'External.Rank.KPI5.1' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR R = IF ( [External.Sales.KPI5.1] <> BLANK(), SWITCH ( TRUE (), ISINSCOPE(Dim_Corp[CORP_DES_C]), [External.Rank.KPI.Corp5.1], BLANK() ) ) RETURN R ---------------------------------KPI描述------------------------------------ ------创建者:chenliping ------邮箱: ------KPI名字:External.Rank.KPI5.1 ------KPI公式: ------创建时间:2025.8.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` formatString: 0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: af313d5b-1bdc-4019-a10c-6ff33fa05116 measure 'External.RQGR%.KPI5.1' = VAR CV = CALCULATE([External.Sales.KPI5.1], MQY[Period]="QTDAvg") VAR PV = CALCULATE(CALCULATE([External.Sales.KPI5.1], PREVIOUSQUARTER(ENDOFQUARTER(Dim_Calendar[Date]))), MQY[Period]="QTDAvg") RETURN IF([External.Sales.KPI5.1]<> BLANK(), DIVIDE(CV-PV,PV)) formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 30254eb2-f905-49a3-983b-c01f4abfde45 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.KPI5.1' = CALCULATE ( [External.Sales.MTH5.1], KEEPFILTERS ( Fact_Sales[Is_SpecialFlag] = 0 ) ) + [External.Sales.AIA_OTHERS.5.1] formatString: #,0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: c78e7331-c801-4423-85e8-0c77c7ca8903 measure 'Sales_GRTOP1_BrandGR%5.1' = ``` VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@GR", [External.Gr%.KPI5.1], "@GRVal", [External.GRSales.KPI5.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_RC 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [@GR] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_RC 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",blank(), MAXX ( T, [@GR] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: dc2e348f-cc7a-4ab2-bbb5-066055573523 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_GRTOP1_BrandName5.1' = ``` VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@GRVal", [External.GRSales.KPI5.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_RC 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [PROD_VBP] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_RC 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",blank(), MAXX ( T, [PROD_VBP] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 2eba282e-a6de-40a7-8052-1da1e72e03df measure 'Sales_GRTOP1_BrandSales5.1' = VAR T = INDEX ( 1, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1], "@GRVal", [External.GRSales.KPI5.1] ), [@GRVal] > 0 ), ORDERBY ( [@GRVal], DESC ) ) RETURN IF ( ( NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org ) ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO", BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: f216776f-00e7-4f60-b36b-96bfcf6ded2d annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_GRTOP2_BrandGR%5.1' = ``` VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@GR", [External.Gr%.KPI5.1], "@GRVal", [External.GRSales.KPI5.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [@GR] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_Org 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",BLANK(), MAXX ( T, [@GR] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: ac6476c4-a458-439d-8585-26eb117bf8a7 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_GRTOP2_BrandName5.1' = ``` VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@GRVal", [External.GRSales.KPI5.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [PROD_VBP] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_Org 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",BLANK(), MAXX ( T, [PROD_VBP] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: ae6eaa7f-f3da-43d0-ad60-407563c52c65 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_GRTOP2_BrandSales5.1' = VAR T = INDEX ( 2, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1], "@GRVal", [External.GRSales.KPI5.1] ), [@GRVal] > 0 ), ORDERBY ( [@GRVal], DESC ) ) RETURN IF ( ( NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org ) ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO", BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: ec518e50-81f8-48bc-be09-c2ce453f5a00 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP1_BrandGR%5.1' = ``` VAR DW = SELECTEDVALUE(Dim_Unit[DW_TYPE]) VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1], "@GR", [External.Gr%.KPI5.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [@GR] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_Org 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",blank(), MAXX ( T, [@GR] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: c9725b54-23bc-492c-9b55-c13c54fdbfdf annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP1_BrandName5.1' = ``` VAR DW = SELECTEDVALUE(Dim_Unit[DW_TYPE]) VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [PROD_VBP] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_Org 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",blank(), MAXX ( T, [PROD_VBP] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 82208b34-0875-431e-9125-89d707c914f4 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP1_BrandSales5.1' = VAR T = INDEX ( 1, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1] ), [@VAL] <> BLANK () ), ORDERBY ( [@VAL], DESC ) ) RETURN IF ( ( NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org ) ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO", BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 3cc86d71-7e7f-462b-8ab7-5638a19ca6f9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP2_BrandGR%5.1' = ``` VAR DW = SELECTEDVALUE(Dim_Unit[DW_TYPE]) VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1], "@GR", [External.Gr%.KPI5.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [@GR] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_Org 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",BLANK(), MAXX ( T, [@GR] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` formatString: 0.0%;-0.0%;0.0% displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: f39c3778-f131-4637-913f-2f387a3c8df9 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP2_BrandName5.1' = ``` VAR DW = SELECTEDVALUE(Dim_Unit[DW_TYPE]) VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) var R = SWITCH ( TRUE (), //选择Dim_Geo || Dim_Org 维度字段筛选 ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ), CALCULATE ( MAXX ( T, [PROD_VBP] ), Fact_Sales[MERGEDATA_FLAG] <> "normal" ), //未选择Dim_Geo || Dim_Org 维度字段筛选,选择TA是ONCO+公司时的金额 (NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org )) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO",BLANK(), MAXX ( T, [PROD_VBP] ) ) RETURN IF([External.Sales.KPI5.1] <> BLANK(),R) ``` displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 266abf4a-6304-4459-9fe7-15a563b7b982 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP2_BrandSales5.1' = VAR T = INDEX ( 2, FILTER ( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ), "@VAL", [External.Sales.KPI5.1] ), [@VAL] <> BLANK () ), ORDERBY ( [@VAL], DESC ) ) RETURN IF ( ( NOT ISFILTERED ( Dim_Geo ) || NOT ISFILTERED ( Dim_Org ) ) && SELECTEDVALUE ( Dim_MarketTA[TA] ) = "ONCO", BLANK (), MAXX ( T, [@VAL] ) ) formatString: #,0 displayFolder: 特定视觉对象使用KPI AIA5.1 lineageTag: 4eddf66f-d0e0-4290-86fc-24bce8c4c60a annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.MTH' = ``` VAR SalesKPI = SWITCH([External.SelectUnit], "RMB",[External.Value.LY.MTH], "K RMB",DIVIDE([External.Value.LY.MTH],1000), "M RMB",DIVIDE([External.Value.LY.MTH],1000000), "USD",DIVIDE([External.Value.LY.MTH],[ExchangeRate]), "K USD",DIVIDE(DIVIDE([External.Value.LY.MTH],[ExchangeRate]),1000), "M USD",DIVIDE(DIVIDE([External.Value.LY.MTH],[ExchangeRate]),1000000), "Unit",[External.Unit.LY.MTH], "K Unit",DIVIDE([External.Unit.LY.MTH],1000), "M Unit",DIVIDE([External.Unit.LY.MTH],1000000), "CU",[External.CountingUnit.LY.MTH], "K CU",DIVIDE([External.CountingUnit.LY.MTH],1000), "M CU",DIVIDE([External.CountingUnit.LY.MTH],1000000), "PDOT",[External.PDOT.LY.MTH], "K PDOT",DIVIDE([External.PDOT.LY.MTH],1000), "M PDOT",DIVIDE([External.PDOT.LY.MTH],1000000), "张数", [External.Prescription.LY.MTH] // "K Rx", DIVIDE ( [External.Prescription.LY.MTH], 1000 ), // "M Rx", DIVIDE ( [External.Prescription.LY.MTH], 1000000 ) ) VAR Channel = ALLSELECTED (Dim_DataSource[SOURCENAME]) VAR IsCounty = "County" IN Channel VAR IsCHC = "CHC" IN Channel VAR PROV = SELECTEDVALUE(Dim_GeoGroup[PROVINCE_GROUP]) RETURN SWITCH ( TRUE (), IsCounty = FALSE () && Prov IN {"BBU COUNTY","OBU COUNTY","BBU_BU_COUNTY","OBU_BU_COUNTY","OBU East5","OBU NonEast5","OBU EAST5","OBU NONEAST5"}, BLANK (), IsCHC = FALSE () && Prov = "CHC13城市", BLANK (), //Retail 中 EGFR TKI Market直取 retail表中的数据 or(SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) = "Retail", SELECTEDVALUE( Dim_MergeDataSource[DATA_SOURCE] ) = "dtp" ) && SELECTEDVALUE ( Dim_Market[MARKET] ) = "EGFR TKI Market" && SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) = "PDOT", IF ( NOT ( ISFILTERED ( Dim_PackInfo ) || ISFILTERED ( Dim_Corp ) || ISFILTERED ( Dim_Class ) || ISFILTERED ( Dim_MKTPackMapping[KEY_COMPETITOR] ) || ISFILTERED ( Dim_MKTPackMapping[KEY_COMPETITOR_cn] ) ), [Exteranl.Retail.DTP.Switch.MarketSizeLY], SalesKPI ), SalesKPI ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- ``` displayFolder: 过渡性KPI lineageTag: b6f8ae54-bc7d-4349-887a-2b779d426b32 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.MTH.MID' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR MGDS = SELECTEDVALUE( Dim_MergeDataSource[DATA_SOURCE]) var FactDS = SELECTEDVALUE( Fact_Sales[DATA_SOURCE] ) VAR MKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), SWITCH(TRUE(), ISFILTERED(Dim_MergeDataSource[DATA_SOURCE] ), CALCULATE ( MAX ( Dim_BrandDefaultMKT[MKT_FLAG] ), Dim_BrandDefaultMKT[DATA_SOURCE] = FactDS ), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1)), 0) VAR PROD_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[PRD_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), SWITCH(TRUE(), ISFILTERED(Dim_MergeDataSource[DATA_SOURCE] ), CALCULATE ( MAX ( Dim_BrandDefaultMKT[PRD_FLAG] ), Dim_BrandDefaultMKT[DATA_SOURCE] = FactDS ), CALCULATE(MAX(Dim_BrandDefaultMKT[PRD_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1)), 0) VAR period_flag = SELECTEDVALUE('mqy'[Period]) = "mth" var mm_flag = MAX(Dim_Calendar[MONTH]) in {3,6,9,12} var province_flag = ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org) RETURN SWITCH ( TRUE (), ISFILTERED(Dim_Org) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), --BLANK(), IF([Fix_Is_AIA.MID.MID], [External.Sales.LY.MTH]), ISFILTERED(Dim_IsTarget_AIASpecial) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.Sales.LY.MTH]), ISFILTERED(Dim_HP_Potential_AIA) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), BLANK(), ISFILTERED(Dim_CoreDept) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT),BLANK(), // 隐藏HTN Market 和 Respules Market OR(DS = "Retail" ,MGDS="dtp") && (ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org)) && MKT_FLAG = 2,BLANK(), OR(DS = "Retail" ,MGDS="dtp") && MKT_FLAG = 0 && province_flag && OR(period_flag , AND(NOT period_flag , not mm_flag )) ,BLANK(), //若选择地理,且省份维度不是全国 OR(DS IN {"Retail","EC"},MGDS="dtp") && MKT_FLAG = 1 && NOT SELECTEDVALUE(Dim_Market[MARKET]) ="egfr tki market" && NOT ISFILTERED ( Dim_PackInfo[PROD_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && ISFILTERED(Dim_Geo) && ( 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] )), [External.Sales.LY.MTH], //除开特定市场外,其余的retail,针对于class,选择地理或org维度,值为空 OR(DS = "Retail" ,MGDS="dtp") && (ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org)) && ISFILTERED(Dim_Class) && (ISFILTERED(Dim_Market) || ISFILTERED(Dim_BrandDefaultMKT)) && MKT_FLAG = 0,BLANK(), //选择市场,只出现品牌报告里面的有市场; OR(DS = "Retail" ,MGDS="dtp") && (ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org)) && (ISFILTERED(Dim_Market) || ISFILTERED(Dim_BrandDefaultMKT)) && PROD_FLAG = 0,BLANK(), --若不选pack,用于计算class相关KPI OR(DS IN {"Retail","EC"},MGDS="dtp") && (ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org )) && NOT ISFILTERED(Dim_PackInfo), IF( ISFILTERED(Dim_Class[Class] )&& SELECTEDVALUE(Dim_Market[MARKET]) ="egfr tki market",BLANK(),[External.Sales.LY.MTH]), //若选择Molecule,没选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED(Dim_Geo) && NOT ISFILTERED(Dim_Org) && NOT ISFILTERED ( Dim_PackInfo[PROD_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && ( 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] )), [External.Sales.LY.MTH], //若选择Molecule,选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_PackInfo[PROD_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && ( 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] )), CALCULATE ( [External.Sales.LY.MTH], Fact_Sales[CMPS_FLAG] = 1 ), //若选择BRAND,没有选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && (ISFILTERED ( Dim_PackInfo[PROD_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) || ISFILTERED ( Dim_PackInfo[PROD_DES] ) || ISFILTERED ( Dim_PackInfo[PROD_DES_C] )), CALCULATE ( [External.Sales.LY.MTH], Fact_Sales[PROD_FLAG] IN {1, 2} ), //若选择BRAND,选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && (ISFILTERED ( Dim_PackInfo[PROD_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) || ISFILTERED ( Dim_PackInfo[PROD_DES] ) || ISFILTERED ( Dim_PackInfo[PROD_DES_C] )), CALCULATE ( [External.Sales.LY.MTH], Fact_Sales[GEO_FLAG] = 1 ), //若选择PACKAGE,不选择地理维度,1表示pack+省份数据;2表示pack+全国的数据 DS IN {"Retail","EC"} && NOT ISFILTERED ( Dim_Org ) && NOT ISFILTERED ( Dim_Geo ) && (ISFILTERED ( Dim_PackInfo[PACK_DES] ) || ISFILTERED ( Dim_PackInfo[PACK_LCH] ) || ISFILTERED ( Dim_PackInfo[PACK_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] )), CALCULATE ( [External.Sales.LY.MTH], Fact_Sales[PACK_FLAG] IN { 1, 2 } ), //若选择PACKAGE,且省份维度不是全国 OR(DS IN {"Retail","EC"},MGDS="dtp") && (ISFILTERED ( Dim_PackInfo[PACK_DES] ) || ISFILTERED ( Dim_PackInfo[PACK_LCH] ) || ISFILTERED ( Dim_PackInfo[PACK_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] )), IF(SELECTEDVALUE(Dim_Market[MARKET]) <> "EGFR TKI Market", CALCULATE ( [External.Sales.LY.MTH], Fact_Sales[PACK_FLAG] = 1 ), CALCULATE ( [External.Sales.LY.MTH], Fact_Sales[GEO_FLAG] = 1 )), //chap选择地理,隐藏ROC DS IN {"CHPA"} && ( ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ) ), CALCULATE ([External.Sales.LY.MTH], KEEPFILTERS (Fact_Sales[AUDIT_SOURCE]<>"ROCIQVIA-CHPA(Monthly)") ), [External.Sales.LY.MTH] ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:PDOT ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的PDOT kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: 0726ecc2-0bf6-43de-a635-c0089856d494 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.MTH' = VAR SalesKPI = SWITCH ( [External.SelectUnit], "RMB", [External.Value.MTH], "K RMB", DIVIDE ( [External.Value.MTH], 1000 ), "M RMB", DIVIDE ( [External.Value.MTH], 1000000 ), "USD", DIVIDE ( [External.Value.MTH], [ExchangeRate] ), "K USD", DIVIDE ( DIVIDE ( [External.Value.MTH], [ExchangeRate] ), 1000 ), "M USD", DIVIDE ( DIVIDE ( [External.Value.MTH], [ExchangeRate] ), 1000000 ), "Unit", [External.Unit.MTH], "K Unit", DIVIDE ( [External.Unit.MTH], 1000 ), "M Unit", DIVIDE ( [External.Unit.MTH], 1000000 ), "CU", [External.CountingUnit.MTH], "K CU", DIVIDE ( [External.CountingUnit.MTH], 1000 ), "M CU", DIVIDE ( [External.CountingUnit.MTH], 1000000 ), "PDOT", [External.PDOT.MTH], "K PDOT", DIVIDE ( [External.PDOT.MTH], 1000 ), "M PDOT", DIVIDE ( [External.PDOT.MTH], 1000000 ), "张数", [External.Prescription.MTH] // "K Rx", DIVIDE ( [External.Prescription.MTH], 1000 ), // "M Rx", DIVIDE ( [External.Prescription.MTH], 1000000 ) ) VAR Channel = ALLSELECTED(Dim_DataSource[SOURCENAME]) VAR IsCounty = "County" IN Channel VAR IsCHC = "CHC" IN Channel // VAR IsTHC = "THC" IN Channel VAR Prov = SELECTEDVALUE(Dim_GeoGroup[PROVINCE_GROUP]) RETURN SWITCH ( TRUE (), IsCounty = FALSE () && Prov IN {"BBU COUNTY","OBU COUNTY","BBU_BU_COUNTY","OBU_BU_COUNTY","OBU East5","OBU NonEast5","OBU EAST5","OBU NONEAST5"}, BLANK (), IsCHC = FALSE () && Prov = "CHC13城市", BLANK (), //Retail 中 EGFR TKI Market直取 retail表中的数据 or(SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) = "Retail", SELECTEDVALUE( Dim_MergeDataSource[DATA_SOURCE] ) = "dtp") && SELECTEDVALUE ( Dim_Market[MARKET] ) = "EGFR TKI Market" && SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) = "PDOT", IF ( NOT ( ISFILTERED ( Dim_PackInfo ) || ISFILTERED ( Dim_Corp ) || ISFILTERED ( Dim_Class ) || ISFILTERED ( Dim_MKTPackMapping[KEY_COMPETITOR] ) || ISFILTERED ( Dim_MKTPackMapping[KEY_COMPETITOR_CN] ) ), [Exteranl.Retail.DTP.Switch.MarketSize], SalesKPI ), SalesKPI ) ---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:月度KPI ------KPI公式:根据所选单位,显示不同的月度KPI值 ------备注: ------创建时间:2024.5.15 ------修改时间: ------修改内容: ---------------------------------------------------------------------------- displayFolder: 过渡性KPI lineageTag: 0ae3be0e-d367-4516-8679-d18f56f42ccd annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.MTH.MID' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS1 = SELECTEDVALUE(Dim_DataSource[DATA_SOURCE]) VAR MGDS = SELECTEDVALUE( Dim_MergeDataSource[DATA_SOURCE] ) var FactDS = SELECTEDVALUE( Fact_Sales[DATA_SOURCE] ) VAR MKT_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[MKT_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), SWITCH(TRUE(), ISFILTERED(Dim_MergeDataSource[DATA_SOURCE] ), CALCULATE ( MAX ( Dim_BrandDefaultMKT[MKT_FLAG] ), Dim_BrandDefaultMKT[DATA_SOURCE] = FactDS ), CALCULATE(MAX(Dim_BrandDefaultMKT[MKT_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1)), 0) VAR PROD_FLAG = SWITCH(TRUE(), ISFILTERED(Dim_Market), MAX(Dim_Market[PRD_FLAG]), ISFILTERED(Dim_BrandDefaultMKT), SWITCH(TRUE(), ISFILTERED(Dim_MergeDataSource[DATA_SOURCE] ), CALCULATE ( MAX ( Dim_BrandDefaultMKT[PRD_FLAG] ), Dim_BrandDefaultMKT[DATA_SOURCE] = FactDS ), CALCULATE(MAX(Dim_BrandDefaultMKT[PRD_FLAG]),Dim_BrandDefaultMKT[DATA_SOURCE] = DS1)), 0) VAR period_flag = SELECTEDVALUE('mqy'[Period]) = "mth" var mm_flag = MAX(Dim_Calendar[MONTH]) in {3,6,9,12} var province_flag = ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org) RETURN SWITCH ( TRUE (), //若选择Molecule,选择地理,且市场是品牌报告里面的市场 ISFILTERED(Dim_Org) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), --BLANK(), IF([Fix_Is_AIA.MID.MID], [External.Sales.MTH]), ISFILTERED(Dim_IsTarget_AIASpecial) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), IF([Fix_Is_AIA.MID.MID],[External.Sales.MTH]), ISFILTERED(Dim_HP_Potential_AIA) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT), BLANK(), ISFILTERED(Dim_CoreDept) && NOT ISFILTERED(Dim_Market) && NOT ISFILTERED(Dim_BrandDefaultMKT),BLANK(), // 隐藏HTN Market 和 Respules Market OR(DS = "Retail" ,MGDS="dtp") && (ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org)) && MKT_FLAG = 2,BLANK(), OR(DS = "Retail" ,MGDS="dtp") && MKT_FLAG = 0 && province_flag && OR(period_flag , AND(NOT period_flag , not mm_flag )) ,BLANK(), OR(DS IN {"Retail","EC"},MGDS="dtp") && MKT_FLAG = 1 && NOT SELECTEDVALUE(Dim_Market[MARKET]) ="egfr tki market" && NOT ISFILTERED ( Dim_PackInfo[PROD_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && ISFILTERED(Dim_Geo) && ( 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] )), [External.Sales.MTH], //除开特定市场外,其余的retail,针对于class,选择地理或org维度,值为空 OR(DS = "Retail" ,MGDS="dtp") && (ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org)) && ISFILTERED(Dim_Class) && (ISFILTERED(Dim_Market) || ISFILTERED(Dim_BrandDefaultMKT)) && MKT_FLAG = 0,BLANK(), //选择市场,只出现品牌报告里面的有市场; OR(DS = "Retail" ,MGDS="dtp") && (ISFILTERED(Dim_Geo) || ISFILTERED(Dim_Org)) && (ISFILTERED(Dim_Market) || ISFILTERED(Dim_BrandDefaultMKT)) && PROD_FLAG = 0,BLANK(), --若不选pack,用于计算class相关KPI OR(DS IN {"Retail","EC"},MGDS="dtp") && (ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org )) && NOT ISFILTERED(Dim_PackInfo), IF( ISFILTERED(Dim_Class[Class] )&& SELECTEDVALUE(Dim_Market[MARKET]) ="egfr tki market",BLANK(),[External.Sales.MTH]), //若选择Molecule,没选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED(Dim_Geo) && NOT ISFILTERED(Dim_Org) && NOT ISFILTERED ( Dim_PackInfo[PROD_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && ( 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] )), [External.Sales.MTH], //若选择Molecule,选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_PackInfo[PROD_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && ( 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] )), CALCULATE ( [External.Sales.MTH], Fact_Sales[CMPS_FLAG] = 1 ), //若选择BRAND,没有选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ) && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && (ISFILTERED ( Dim_PackInfo[PROD_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) || ISFILTERED ( Dim_PackInfo[PROD_DES] ) || ISFILTERED ( Dim_PackInfo[PROD_DES_C] )), CALCULATE ( [External.Sales.MTH], Fact_Sales[PROD_FLAG] IN {1, 2} ), //若选择BRAND,选择地理 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_PackInfo[PACK_COD] ) && NOT ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_DES] ) && NOT ISFILTERED ( Dim_PackInfo[PACK_LCH] ) && (ISFILTERED ( Dim_PackInfo[PROD_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_CORP_C] ) || ISFILTERED ( Dim_PackInfo[PROD_DES] ) || ISFILTERED ( Dim_PackInfo[PROD_DES_C] )), CALCULATE ( [External.Sales.MTH], Fact_Sales[GEO_FLAG] = 1 ), //若选择PACKAGE,不选择地理维度,1表示pack+省份数据;2表示pack+全国的数据 OR(DS IN {"Retail","EC"},MGDS="dtp") && NOT ISFILTERED ( Dim_Org ) && NOT ISFILTERED ( Dim_Geo ) && (ISFILTERED ( Dim_PackInfo[PACK_DES] ) || ISFILTERED ( Dim_PackInfo[PACK_LCH] ) || ISFILTERED ( Dim_PackInfo[PACK_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] )), CALCULATE ( [External.Sales.MTH], Fact_Sales[PACK_FLAG] IN { 1, 2 } ), //若选择PACKAGE,且省份维度不是全国 OR(DS IN {"Retail","EC"},MGDS="dtp") && (ISFILTERED ( Dim_PackInfo[PACK_DES] ) || ISFILTERED ( Dim_PackInfo[PACK_LCH] ) || ISFILTERED ( Dim_PackInfo[PACK_COD] ) || ISFILTERED ( Dim_PackInfo[PROD_PACK_CORP] )), IF(SELECTEDVALUE(Dim_Market[MARKET]) <> "EGFR TKI Market", CALCULATE ( [External.Sales.MTH], Fact_Sales[PACK_FLAG] = 1 ), CALCULATE ( [External.Sales.MTH], Fact_Sales[GEO_FLAG] = 1 )), //chap选择地理,隐藏ROC DS IN {"CHPA"} && ( ISFILTERED ( Dim_Geo ) || ISFILTERED ( Dim_Org ) ), CALCULATE ([External.Sales.MTH], KEEPFILTERS (Fact_Sales[AUDIT_SOURCE]<>"ROCIQVIA-CHPA(Monthly)") ), [External.Sales.MTH] ) /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:PDOT ------KPI公式:1、若TA是ONCO且是Retail,需要取DTP_FLAG为1的数据; 2、若选择PACKAGE,且外部渠道是Retail,不选择地理维度,展示PACK_FLAG是1和2的数据(1:pack+省份数据;2:pack+全国的数据); 3、若选择PACKAGE,且外部渠道是Retail,且选择了具体的某个省份(非全国),展示PACK_FLAG是1的数据; 4、若选择PROD,且外部渠道是Retail,展示Prod_FLAG是1的数据; 5、若选择地理维度,且外部渠道是Retail,展示PACK_FLAG是1和2的数据; 6、其余渠道,取原来的PDOT kpi。 ------备注:1、DTP的数据不参与retail总计计算,其余外部渠道数据默认是0; 2、1:pack+省份数据,意思是提供的原始数据就是Pack+省份的数据;2:pack+全国的数据,意思是提供的原始数据是pack+全国数据,只是因为倒减,在底表中显示的是pack+省份。 ------创建时间:2024.5.15 ------修改时间:2024.6.10 ------修改内容:添加Retail的特殊逻辑处理 ----------------------------------------------------------------------------*/ ``` displayFolder: 过渡性KPI lineageTag: 3d5b4e15-ba20-4231-93ac-581e6e436e0f annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Sales.LY.KPI.Market' = ``` VAR PV = [External.Sales.LY.KPI] VAR CV = [External.MKTPack.Count] VAR T = CALCULATE ( [External.Sales.LY.KPI.Market.MID], ALL ( Dim_PackInfo ), ALL ( Dim_Corp ), ALL ( Dim_Class ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR] ), ALL ( Dim_MKTPackMapping[KEY_COMPETITOR_cn] ), ALL(AIA_AdvanceAnalysis_Key_Competitor)--for AIA 3.1 // , ALL ( Dim_Institution) ) RETURN SWITCH(TRUE(), ISFILTERED(Dim_CoreDept) || ISFILTERED(Dim_Dept) || ISFILTERED(Dim_HP_Level) || ISFILTERED(Dim_Reimburse) || ISFILTERED(Dim_PrescriptionSource),IF(PV <> BLANK(),T), IF(CV <> BLANK(),T) ) // VAR PACK = // CALCULATETABLE ( // VALUES ( Dim_PackInfo[PACK_SOURCE] ), // ALLSELECTED ( Dim_PackInfo ) // ) // VAR CLASS = // CALCULATETABLE ( // VALUES ( Dim_Class[CLASS_SOURCE] ) // ) // VAR R = // CALCULATE ( // [External.Sales.LY.KPI.Market.MID], // ALL ( Dim_PackInfo ), // ALL ( Dim_Corp ), // ALL ( Dim_Class ) // ) // RETURN // SWITCH ( // TRUE (), // ISFILTERED ( Dim_Corp ), IF ( [External.Sales.LY.KPI.Market.MID] <> BLANK (), R ), // NOT ( ISEMPTY ( INTERSECT ( PACK, VALUES ( Dim_PackInfo[PACK_SOURCE] ) ) ) ) // && NOT ( // ISEMPTY ( INTERSECT ( CLASS, VALUES ( Dim_Class[CLASS_SOURCE] ) ) ) // ), R // ) ``` formatString: #,0 displayFolder: Rank lineageTag: 6eca57f4-97e9-4e91-b403-2a2e1fd052cc measure 'Base.Exteranl.Retail.DTP.PDOT.MarketSize' = SWITCH ( TRUE (), [IsMerge] && ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ) && ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_Geo ), CALCULATE ( SUM ( Fact_Retail_Special[pdot_counting_unit] ), Fact_Retail_Special[province_city] <> "roc" ), OR ( NOT ( [IsMerge] ) && ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ), [IsMerge] && ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ) && ( ISFILTERED ( Dim_Geo[AZ_CITY_TIER] ) || CALCULATE ( NOT ISEMPTY ( Fields_Merged_Data ), TREATAS ( { 313, 314 }, Fields_Merged_Data[Fields_Merged_Data Order] ) ) ) ), BLANK (), SUM ( Fact_Retail_Special[pdot_counting_unit] ) ) displayFolder: DTP\00Base lineageTag: ad6eb036-c044-4ef7-9975-64077cb05124 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Sales_GRTOP1_BrandGR% = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C] ,Dim_PackInfo[CMPS_COD] ), "@GR", [External.Gr%.KPI2.1], "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market",ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX (T,[@GR]), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL(Dim_Corp) ), // MAXX (T,[@GR]), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y",ALL(Dim_Corp) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: ebff3870-84b2-4351-af09-94fa9c59cb0c measure 'Sales_GRTOP1_BrandGR%.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@GR", [External.Gr%.KPI2.1], "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market",ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX (T,[@GR]), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL(Dim_Corp) ), // MAXX (T,[@GR]), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y",ALL(Dim_Corp) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: 6a5712e8-d55c-4a82-b7b5-4d8c51087d84 measure Sales_GRTOP1_BrandName = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL(Dim_Corp) ), // MAXX ( T, [PROD_VBP] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y" ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: 9c134f87-7828-4f3a-9882-c56144a4a104 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_GRTOP1_BrandName.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP_EN], Dim_PackInfo[CORP_DES],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top1BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP_EN] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL(Dim_Corp) ), // MAXX ( T, [PROD_VBP_EN] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y" ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP_EN] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: 9fa68034-dcb4-4b71-ad5e-8162c5e31bc2 annotation PBI_FormatHint = {"isGeneralNumber":true} measure Sales_GRTOP1_BrandSales = VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1], "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR SN = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR R = SWITCH ( TRUE (), SN = "Retail" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@VAL] ), SN = "Retail" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@VAL] ), SN = "Retail", BLANK (), SN = "EC" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@VAL] ), SN = "EC" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@VAL] ), SN = "EC", BLANK (), MAXX ( T, [@VAL] ) ) RETURN R //IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0 displayFolder: 2.1Top lineageTag: f61d3c8d-26f8-40b7-abe1-5ae2da3538c8 measure Sales_GRTOP2_BrandGR% = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@GR", [External.Gr%.KPI2.1], "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX (T,[@GR]), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL(Dim_Corp) ), // MAXX (T,[@GR]), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y" ,ALL(Dim_Corp)), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: 55378525-f152-4fdc-aa4c-0aacaa2548e6 measure 'Sales_GRTOP2_BrandGR%.EN' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@GR", [External.Gr%.KPI2.1], "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX (T,[@GR]), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incrementalGr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL(Dim_Corp) ), // MAXX (T,[@GR]), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y" ,ALL(Dim_Corp)), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incrementalGr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) ``` formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: e15745b0-92c8-4b2e-9c85-2d80dcee7d52 measure Sales_GRTOP2_BrandName = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL (Dim_Corp) ), // MAXX ( T, [PROD_VBP] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y",ALL(Dim_Corp) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: a7b2bafc-acc0-411a-b41d-1d3a39c12129 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_GRTOP2_BrandName.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP_EN], Dim_PackInfo[CORP_DES],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL(Dim_Corp) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", //ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.incremental.Top2BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP_EN] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.incremental.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL (Dim_Corp) ), // MAXX ( T, [PROD_VBP_EN] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL(Dim_Corp) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL(Dim_Corp) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y",ALL(Dim_Corp) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.incremental.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL(Dim_Corp) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP_EN] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: 75e4c819-ac5e-4828-bb4b-89cc450befbe annotation PBI_FormatHint = {"isGeneralNumber":true} measure Sales_GRTOP2_BrandSales = VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@Val", [External.Sales.KPI2.1], "@GRVal", [External.GRSales.KPI2.1] ),[@GRVal] > 0), ORDERBY ( [@GRVal], DESC ) ) VAR SN = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR R = SWITCH ( TRUE (), SN = "Retail" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@Val] ), SN = "Retail" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@Val] ), SN = "Retail", BLANK (), SN = "EC" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@Val] ), SN = "EC" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@Val] ), SN = "EC", BLANK (), MAXX ( T, [@Val] ) ) RETURN R //IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: 3f2a38e9-ca87-478f-8ff0-4103ce6226cd annotation PBI_FormatHint = {"isGeneralNumber":true} measure Sales_MSTOP1_BrandGR% = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1], "@GR", [External.Gr%.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [@GR] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), // MAXX ( T, [@GR] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: 5ba4e816-f895-4e3f-8edc-e7f4f60fce11 measure 'Sales_MSTOP1_BrandGR%.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1], "@GR", [External.Gr%.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [@GR] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top1Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), // MAXX ( T, [@GR] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top1Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: 547529d8-cff0-4979-928f-b57f2432a35b measure Sales_MSTOP1_BrandName = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName] // COUNTROWS(Fact_Retail) , Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top1BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y" ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: c8cd2f43-e0ae-42df-99df-31d43956ed77 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP1_BrandName.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP_EN], Dim_PackInfo[CORP_DES] ,Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName.EN] // COUNTROWS(Fact_Retail) , Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top1BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP_EN] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top1BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y" ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top1BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP_EN] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: 037a5aa9-50f8-4bac-8ff6-871328b61f2c annotation PBI_FormatHint = {"isGeneralNumber":true} measure Sales_MSTOP1_BrandSales = VAR T = INDEX ( 1, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR SN = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR R = SWITCH ( TRUE (), SN = "Retail" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@VAL] ), SN = "Retail" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@VAL] ), SN = "Retail", BLANK (), SN = "EC" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@VAL] ), SN = "EC" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@VAL] ), SN = "EC", BLANK (), MAXX ( T, [@VAL] ) ) RETURN R //IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0 displayFolder: 2.1Top lineageTag: 34015b5e-766f-4782-8b70-e76257be750e measure Sales_MSTOP2_BrandGR% = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1], "@GR", [External.Gr%.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [@GR] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), // MAXX ( T, [@GR] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: 69c3bbd7-87dc-43e3-8a69-94e1b2891ce9 measure 'Sales_MSTOP2_BrandGR%.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[PROD_COD],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1], "@GR", [External.Gr%.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [@GR] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Gr%.Top2Brand], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), // MAXX ( T, [@GR] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Gr%.Top2Brand], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [@GR] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0.0%;-#,0.0%;#,0.0% displayFolder: 2.1Top lineageTag: eddff247-30f6-4459-bba0-98537081345a measure Sales_MSTOP2_BrandName = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top2BrandName], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), // MAXX ( T, [PROD_VBP] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y" ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES_C] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: 733c6b45-867c-425e-bd30-2e4095648589 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'Sales_MSTOP2_BrandName.EN' = VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DS2 = SELECTEDVALUE ( Dim_DataSource[DATA_SOURCE] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR DT = SELECTEDVALUE ( MQY[Period] ) --常规处理逻辑 VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP_EN], Dim_PackInfo[CORP_DES],Dim_PackInfo[PROD_COD] ,Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR R = SWITCH ( TRUE (), --选择公司的排名 DS = "Retail" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[TA] = "",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "Y",ALL(Dim_PackInfo), KEEPFILTERS(TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] )) ) ) ), //选择公司,Total行 DS = "Retail" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", Fact_Retail[CORP_COD] = "Total Rx Market", ALL ( Dim_Corp ) ), --选择TA时的排名 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), SWITCH ( SELECTEDVALUE ( MQY[Period] ), "YTD", IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "N", // ALL ( Dim_PackInfo ), TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ), IF ( DW = "Value", CALCULATE ( [Retail.Value.Top2BrandName.EN], Fact_Retail[YTD] = "N", Fact_Retail[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), TREATAS( VALUES( Dim_Corp[CORP_COD] ), Fact_Retail[CORP_COD] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ) ) ) ), // MAXX ( T, [PROD_VBP_EN] ), --选择TA,total行数据 DS = "Retail" && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_Market[MARKET] ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Value.Top2BrandName.EN], Fact_Retail[YTD] = "Y", Fact_Retail[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_Retail[TA_SOURCE] ), ALL ( Dim_PackInfo ), ALL ( Dim_MarketTA ), ALL ( Dim_Corp ) ), // MAXX ( T, [PROD_VBP_EN] ), -----------------------------------EC--------------------------------------- --选择公司的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,total行数据 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[store_type] = "自营+三方" ), --选择公司,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[store_type] = "自营+三方", ALL ( Dim_Corp ) ), --选择公司,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)" ), --选择公司,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", ALL ( Dim_Corp ) ), --选择公司,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N" ), --选择公司,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y" ), --选择TA时的排名 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", Fact_EC[platform] = "B2C全平台(京东+天猫)", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_StoreType ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[store_type] = "自营+三方", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && NOT ISFILTERED ( Dim_Platform ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[platform] = "B2C全平台(京东+天猫)", Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择ta,选择Platform维度,选择storetype维度 DS = "EC" && DW = "Value" && DT = "YTD" && ISINSCOPE ( Dim_Corp[CORP_DES] ) && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "N", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ) ), --选择ta,选择Platform维度,选择storetype维度,total行 DS = "EC" && DW = "Value" && DT = "YTD" && ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [EC.Value.Top2BrandName.EN], Fact_EC[TOTAL_FLAG] = "Y", TREATAS ( VALUES ( Dim_MarketTA[TA_SOURCE] ), Fact_EC[TA_SOURCE] ), ALL ( Dim_Corp ) ), --选择非YTD DS = "EC" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), --选择非YTD DS = "Retail" && DT <> "YTD" && NOT ISFILTERED ( Dim_Market ) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) && NOT ISFILTERED ( Dim_PackInfo ) && NOT ISFILTERED ( Dim_GeoGroup ) && NOT ISFILTERED ( Dim_Org ), BLANK (), MAXX ( T, [PROD_VBP_EN] ) ) RETURN IF ( [External.Sales.KPI2.1] <> BLANK (), R ) displayFolder: 2.1Top lineageTag: a23b63ca-62e4-40dc-8481-d7e0ef2565ca annotation PBI_FormatHint = {"isGeneralNumber":true} measure Sales_MSTOP2_BrandSales = VAR T = INDEX ( 2, FILTER( ADDCOLUMNS ( SUMMARIZE ( Fact_Sales, Dim_PackInfo[PROD_VBP], Dim_PackInfo[CORP_DES_C],Dim_PackInfo[CMPS_COD] ), "@VAL", [External.Sales.KPI2.1] ),[@VAL] <> BLANK()), ORDERBY ( [@VAL], DESC ) ) VAR SN = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR R = SWITCH ( TRUE (), SN = "Retail" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@VAL] ), SN = "Retail" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@VAL] ), SN = "Retail", BLANK (), SN = "EC" && ISFILTERED ( Dim_Market[MARKET] ), MAXX ( T, [@VAL] ), SN = "EC" && ISFILTERED ( Dim_BrandDefaultMKT ), MAXX ( T, [@VAL] ), SN = "EC", BLANK (), MAXX ( T, [@VAL] ) ) RETURN R //IF ( [External.Sales.KPI2.1] <> BLANK (), R ) formatString: #,0 displayFolder: 2.1Top lineageTag: 05025f38-e82f-4cc1-af76-2b3f6d40a5a7 measure 'Base.Exteranl.Retail.DTP.PDOT.MarketSizeLY' = ``` SWITCH ( TRUE (), [IsMerge] && ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ) && ISFILTERED ( Dim_Org ) && ISFILTERED ( Dim_Geo ), CALCULATE ( SUM ( Fact_Retail_Special[pdot_counting_unit_ly] ), Fact_Retail_Special[province_city] <> "roc" ), OR ( NOT ( [IsMerge] ) && ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ), [IsMerge] && ISFILTERED ( AIA_Merge_Data[mergedata_5_2] ) && ( ISFILTERED ( Dim_Geo[AZ_CITY_TIER] ) || CALCULATE ( NOT ISEMPTY ( Fields_Merged_Data ), TREATAS ( { 313, 314 }, Fields_Merged_Data[Fields_Merged_Data Order] ) ) ) ), BLANK (), SUM ( Fact_Retail_Special[pdot_counting_unit_ly] ) ) ``` displayFolder: DTP\00Base lineageTag: b12b3a49-cc79-4ee4-9973-87ba22f7e412 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.Class' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_Class[CLASS]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp) ) ) // IF([External.Sales]<>BLANK(), // CALCULATE( // SWITCH([IMSRankedBy.Value], // "GRVal", RANK(DENSE, ALL(DM_TD_EXTERNAL_MARKET[CLASS]), ORDERBY([External.GRSales.KPI], DESC)), // "GR%", RANK(DENSE, ALL(DM_TD_EXTERNAL_MARKET[CLASS]), ORDERBY([External.Gr%.KPI], DESC)), // "MS%", RANK(DENSE, ALL(DM_TD_EXTERNAL_MARKET[CLASS]), ORDERBY([External.MS%.KPI], DESC)), // //else // RANK(DENSE, ALL(DM_TD_EXTERNAL_MARKET[CLASS]), ORDERBY([External.Sales.KPI], DESC)) // ), // ALL(DM_TD_EXTERNAL_CORP), REMOVEFILTERS(DM_TD_EXTERNAL_PACKINFO[MNFL_DES]) // ) // ) ``` formatString: #,0 displayFolder: Rank lineageTag: 07afa1ad-c3c4-44fd-b854-e331c66fb190 measure 'External.Rank.KPI.CMPS' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[CMPS_DES_C]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp) ) ) ``` formatString: 0 displayFolder: Rank lineageTag: ef09c136-1dcf-41c5-8960-346189e1efd4 measure 'External.Rank.KPI.CMPS_EN' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[CMPS_DES],Dim_PackInfo[CMPS_COD]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp) ) ) ``` formatString: 0 displayFolder: Rank lineageTag: 19d63372-5e43-4eae-8e13-4d93af803dee measure 'External.Rank.KPI.Pack' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp) ) ) // IF([External.Sales]<>BLANK(), // CALCULATE( // SWITCH([IMSRankedBy.Value], // "GRVal", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO), ORDERBY([External.GRSales.KPI], DESC)), // "GR%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO), ORDERBY([External.Gr%.KPI], DESC)), // "MS%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO), ORDERBY([External.MS%.KPI], DESC)), // RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO), ORDERBY([External.Sales.KPI], DESC)) // ), // ALL(DM_TD_EXTERNAL_CORP), REMOVEFILTERS(DM_TD_EXTERNAL_PACKINFO[MNFL_DES]) // ) // ) ``` formatString: #,0 displayFolder: Rank lineageTag: 15e5ef9f-db62-4f0a-827a-6f78c5ff3934 measure 'External.Rank.KPI.PackDesc' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[PACK_DES]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp) ) ) ``` formatString: 0 displayFolder: Rank lineageTag: e0c06e96-021b-4f78-8fd1-b1c8a1c7d362 measure 'External.Rank.KPI.Prod' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[PROD_DES_C]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp),ALL(Dim_PackInfo[CMPS_DES]) ) ) // IF([External.Sales]<>BLANK(), // CALCULATE( // SWITCH([IMSRankedBy.Value], // "GRVal", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.GRSales.KPI], DESC)), // "GR%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.Gr%.KPI], DESC)), // "MS%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.MS%.KPI], DESC)), // //else // RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.Sales.KPI], DESC)) // ), // ALL(DM_TD_EXTERNAL_CORP),ALL(DM_TD_EXTERNAL_PACKINFO[CMPS_DES]), REMOVEFILTERS(DM_TD_EXTERNAL_PACKINFO[MNFL_DES]) // ) // ) ``` formatString: #,0 displayFolder: Rank lineageTag: a7447d8a-893a-49b0-b54d-36a66b320b17 measure 'External.Rank.KPI.Prod.PS' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[PROD_DES_C_S]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp),ALL(Dim_PackInfo[CMPS_DES]) ) ) ``` displayFolder: Rank lineageTag: 92bbfe82-ddbb-48d9-a203-5a2c8aa1cabb annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI.Prod_EN' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[PROD_DES]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp),ALL(Dim_PackInfo[CMPS_DES]) ) ) // IF([External.Sales]<>BLANK(), // CALCULATE( // SWITCH([IMSRankedBy.Value], // "GRVal", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.GRSales.KPI], DESC)), // "GR%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.Gr%.KPI], DESC)), // "MS%", RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.MS%.KPI], DESC)), // //else // RANK(DENSE, ALL(DM_TD_EXTERNAL_PACKINFO[PROD_DES]), ORDERBY([External.Sales.KPI], DESC)) // ), // ALL(DM_TD_EXTERNAL_CORP),ALL(DM_TD_EXTERNAL_PACKINFO[CMPS_DES]), REMOVEFILTERS(DM_TD_EXTERNAL_PACKINFO[MNFL_DES]) // ) // ) ``` formatString: #,0 displayFolder: Rank lineageTag: 4a26b6a7-f62b-4c7c-9732-44f2edd90481 measure 'External.Rank.KPI.Prod_EN.PS' = ``` IF([External.Sales.KPI]<>BLANK(), CALCULATE(RANK(DENSE, ALL(Dim_PackInfo[PROD_DES_S]), ORDERBY([External.Sales.KPI], DESC)), ALLSELECTED(Dim_Corp),ALL(Dim_PackInfo[CMPS_DES]) ) ) ``` displayFolder: Rank lineageTag: 1c2cf3aa-673d-4b8e-9b0b-3a645555ab13 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.Rank.KPI2.1' = ``` VAR DS = SELECTEDVALUE ( Dim_DataSource[SOURCENAME] ) VAR DW = SELECTEDVALUE ( Dim_Unit[DW_TYPE] ) VAR R = IF ( [External.Sales.KPI2.1] <> BLANK(), SWITCH ( TRUE (), --选择公司的排名 // DS = "Retail" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) // && NOT ISFILTERED ( Dim_BrandDefaultMKT ) // && NOT ISFILTERED ( Dim_Market ) // && NOT ISFILTERED ( Dim_MarketTA ) // && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Rank.Top.All] ), // --选择TA时的排名 // DS = "Retail" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) // && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) // && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), CALCULATE ( [Retail.Rank.Top.TA] ), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) && NOT ISFILTERED(Dim_Platform) // && NOT ISFILTERED(Dim_StoreType) && NOT ISFILTERED ( Dim_BrandDefaultMKT ) // && NOT ISFILTERED ( Dim_Market ) // && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE ( [EC.Rank.Top.All], // Fact_EC[store_type] = "自营+三方" , // Fact_EC[platform] = "B2C全平台(京东+天猫)"), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) && NOT ISFILTERED(Dim_StoreType) // && NOT ISFILTERED ( Dim_BrandDefaultMKT ) // && NOT ISFILTERED ( Dim_Market ) // && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE ( [EC.Rank.Top.All],Fact_EC[store_type] = "自营+三方" ), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) && NOT ISFILTERED(Dim_Platform) // && NOT ISFILTERED ( Dim_BrandDefaultMKT ) // && NOT ISFILTERED ( Dim_Market ) // && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE([EC.Rank.Top.All],Fact_EC[platform] = "B2C全平台(京东+天猫)" ), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) // && NOT ISFILTERED ( Dim_BrandDefaultMKT ) // && NOT ISFILTERED ( Dim_Market ) // && NOT ISFILTERED ( Dim_MarketTA ) && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // [EC.Rank.Top.All], // --选择TA时的排名 // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) && NOT ISFILTERED(Dim_Platform) // && NOT ISFILTERED(Dim_StoreType) // && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) // && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE ( [EC.Rank.Top.TA], // Fact_EC[store_type] = "自营+三方" , // Fact_EC[platform] = "B2C全平台(京东+天猫)" ), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) && NOT ISFILTERED(Dim_StoreType) // && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) // && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE ( [EC.Rank.Top.TA],Fact_EC[store_type] = "自营+三方" ), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) && NOT ISFILTERED(Dim_Platform) // && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) // && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // CALCULATE( [EC.Rank.Top.TA],Fact_EC[platform] = "B2C全平台(京东+天猫)" ), // DS = "EC" && DW = "Value" // && ISINSCOPE(Dim_Corp[CORP_DES_C]) // && ISFILTERED ( Dim_MarketTA[TA] ) && NOT ISFILTERED ( Dim_Market[MARKET] ) // && NOT ISFILTERED ( Dim_PackInfo ) // && NOT ISFILTERED ( Dim_Geo ) && NOT ISFILTERED ( Dim_Org ), // [EC.Rank.Top.TA], ISINSCOPE(Dim_PackInfo[PACK_DES]), [External.Rank.KPI.PackDesc], ISINSCOPE(Dim_PackInfo[PROD_DES_C]), [External.Rank.KPI.Prod], ISINSCOPE(Dim_PackInfo[PROD_DES_C_S]), [External.Rank.KPI.Prod.PS], ISINSCOPE(Dim_PackInfo[PROD_DES]), [External.Rank.KPI.Prod_EN], ISINSCOPE(Dim_PackInfo[PROD_DES_S]), [External.Rank.KPI.Prod_EN.PS], ISINSCOPE(Dim_PackInfo[CMPS_DES_C]), [External.Rank.KPI.CMPS], ISINSCOPE(Dim_PackInfo[CMPS_DES]), [External.Rank.KPI.CMPS_EN], ISINSCOPE(Dim_Class[Class]), [External.Rank.KPI.Class], ISINSCOPE(Dim_Corp[CORP_DES_C]), [External.Rank.KPI.Corp2.1], ISINSCOPE(Dim_Corp[CORP_DES]), [External.Rank.KPI.Corp2.1_EN], BLANK() ) ) RETURN R /*---------------------------------KPI描述------------------------------------ ------创建者:zhouxin ------邮箱:kmls393@astrazeneca.net ------KPI名字:去年同期CountingUnit ------KPI公式:1、若外部渠道是Retail,且单位是Value,选择了公司,没有选择ta或pack,用all rank kpi; 2、若外部渠道是Retail,且单位是Value,选择了公司,没有选择ta,但选择了pack,用packall rank kpi; 3、若外部渠道是Retail,且单位是Value,选择了公司,没有选择pack,但选择了ta,用ta rank kpi; 4、若外部渠道是Retail,且单位是Value,选择了公司、pack、ta,用tapack rank kpi; 5、若外部渠道是Retail,且单位不是Value,为空; 6、若字段涉及倒分子式,用分子式排名; 7、若字段用到了pack英文名称,用pack排名; 8、若字段用到了产品英文名称,用产品排名; 9、若字段用到了分子式英文名称,用分子式排名; 10、若字段用到了class英文名称,用class排名; 11、若字段用到了公司英文名称,用公司排名。 ------备注:用户特定的视觉对象2.1 ------创建时间:2024.6.10 ------修改时间: ------修改内容: ----------------------------------------------------------------------------*/ ``` formatString: #,##0 displayFolder: 特定视觉对象使用KPI2.1 lineageTag: 91c36b4c-b754-499f-870a-857b608c7d78 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.ClassShare' = //CALCULATE( DIVIDE ( [External.Sales.KPI.Class], [External.Sales.KPI.Market] ) //, //MQY[Period] = "QTD" //) displayFolder: ForAI lineageTag: af4a9c37-76b7-4a7d-8cc8-13495041c5d5 measure 'External.ClassShare.FirstQ' = CALCULATE( DIVIDE( [External.Sales.KPI.Class], [External.Sales.KPI.Market] ), MQY[Period] = "First_QTD" ) displayFolder: ForAI lineageTag: f73456ac-fce5-4055-aece-b09470827231 measure 'External.ClassShare.LastQ' = CALCULATE( DIVIDE( [External.Sales.KPI.Class], [External.Sales.KPI.Market] ), MQY[Period] = "Previous_QTD" ) displayFolder: ForAI lineageTag: 08380c7a-37c9-468f-8114-d2b53c3d44ed measure 'External.ClassShare.LHY' = CALCULATE( DIVIDE( [External.Sales.KPI.Class], [External.Sales.KPI.Market] ), MQY[Period] = "Previous_HTD" ) displayFolder: ForAI lineageTag: f2b09f5d-2b44-4c7b-8b87-b781bd98c9a8 measure 'External.ClassShare.LY' = //CALCULATE( DIVIDE ( [External.Sales.LY.KPI.Class], [External.Sales.LY.KPI.Market] ) //, // MQY[Period] = "QTD" //) displayFolder: ForAI lineageTag: 47551bc8-9c8c-4a69-a91d-7742da405334 measure 'External.ClassShare.Δ.FQ.Name' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.FirstQ] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, Dim_Class[CLASS], ) ) displayFolder: ForAI lineageTag: ad9ca2da-93c5-4c8a-9b52-bc121e804c9b measure 'External.ClassShare.Δ.FQ.Value' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.FirstQ] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, FORMAT( [@delatclass], "#0.0%" ), ) ) displayFolder: ForAI lineageTag: c5853528-087a-4f55-888b-e577a60de923 measure 'External.ClassShare.Δ.LHY.Name' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.LHY] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, Dim_Class[CLASS], ) ) displayFolder: ForAI lineageTag: 99491f33-4643-4124-9184-4e50c582ca5f measure 'External.ClassShare.Δ.LHY.Value' = VAR _sumtable = TOPN ( 1, ADDCOLUMNS ( CALCULATETABLE ( VALUES ( Dim_Class[CLASS] ), TREATAS ( VALUES ( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED ( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE ( [External.ClassShare] - [External.ClassShare.LHY] ) ), [@delatclass], DESC ) RETURN IF ( ISBLANK ( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ) ), BLANK ( ), CONCATENATEX ( _sumtable, FORMAT ( [@delatclass], "#0.0%" ), ) ) displayFolder: ForAI lineageTag: b2831f5c-cc56-423c-9cd1-f5da1ae9a4b4 measure 'External.ClassShare.Δ.LQ.Name' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.LastQ] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, Dim_Class[CLASS], ) ) displayFolder: ForAI lineageTag: 38b15b3b-ff5f-43d4-bd63-ad1f7dff43d2 measure 'External.ClassShare.Δ.LQ.Value' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.LastQ] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, FORMAT( [@delatclass], "#0.0%" ), ) ) displayFolder: ForAI lineageTag: 3a1e7203-b613-46da-82f3-3528b9d4e119 measure 'External.ClassShare.Δ.LY.Name' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.LY] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, Dim_Class[CLASS], ) ) displayFolder: ForAI lineageTag: ba2be078-8cd2-4b25-a5bf-1fc5249d24c6 measure 'External.ClassShare.Δ.LY.Value' = VAR _sumtable = TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_Class[CLASS] ), TREATAS( VALUES( Dim_MKTPackMapping[MARKET] ), Dim_Class[MARKET] ), ALLSELECTED( Dim_Class[CLASS] ) ), "@delatclass", CALCULATE( [External.ClassShare] - [External.ClassShare.LY] ) ), [@delatclass], DESC ) RETURN IF( ISBLANK( [External.Sales.KPI.Market] ) || NOT ( ISFILTERED( Dim_Market ) || ISFILTERED( Dim_BrandDefaultMKT ) ), BLANK( ), CONCATENATEX( _sumtable, FORMAT( [@delatclass], "#0.0%" ), ) ) displayFolder: ForAI lineageTag: f2aa6de8-a785-4f16-8951-9f6ed4eca8fa measure 'ForAI.Top1.ShareInClass.Name' = IF ( AND ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ), NOT ISBLANK ( [External.Sales.KPI] ) ), MAXX ( TOPN ( 1, ADDCOLUMNS ( CALCULATETABLE ( VALUES ( Dim_PackInfo[PROD_DES_C] ), KEEPFILTERS ( Dim_PackInfo[CORP_COD] <> "a5z" ) ), "@v", [External.△MS%.KPI.Class] ), [@v], DESC ), Dim_PackInfo[PROD_DES_C] ) ) displayFolder: ForAI lineageTag: eaaa95e5-eb42-42f7-bbce-fa718bc12faa measure 'ForAI.Top1.ShareInClass.Value' = IF( AND ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ), NOT ISBLANK ( [External.Sales.KPI] ) ), MAXX( TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_PackInfo[PROD_DES_C] ), KEEPFILTERS( Dim_PackInfo[CORP_COD] <> "a5z" ) ), "@v", [External.△MS%.KPI.Class], "@result",[External.MS%.KPI.Class] ), [@v], DESC ), [@result] ) ) formatString: #,##0.0 % displayFolder: ForAI lineageTag: 413b895e-77dd-4ab9-bdd0-ecaf463346f2 measure 'ForAI.Top1.ΔShareInClass.Value' = IF( AND ( ISFILTERED ( Dim_Market ) || ISFILTERED ( Dim_BrandDefaultMKT ), NOT ISBLANK ( [External.Sales.KPI] ) ), MAXX( TOPN( 1, ADDCOLUMNS( CALCULATETABLE( VALUES( Dim_PackInfo[PROD_DES_C] ), KEEPFILTERS( Dim_PackInfo[CORP_COD] <> "a5z" ) ), "@v", [External.△MS%.KPI.Class] ), [@v], DESC ), [@v] ) ) formatString: #,##0.0 % displayFolder: ForAI lineageTag: ef44ef79-7921-416c-8ec0-a2d4ac11bf37 measure '00.Retail.NIAD.Value' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[SALES_VALUE_CAL] * [External.SelectValueMKTRatio] ), SUM ( Fact_Sales_NIAD[SALES_VALUE_CAL] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: 5c3ce518-dae6-4095-b5f1-f3c216cadef0 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.Unit.LY' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[SALES_UNIT_CAL_LY] * [External.SelectUnitMKTRatio] ), SUM ( Fact_Sales_NIAD[SALES_UNIT_CAL_LY] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: a4017c61-122d-4af7-8eac-8a5410e92475 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.Unit' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[SALES_UNIT_CAL] * [External.SelectUnitMKTRatio] ), SUM ( Fact_Sales_NIAD[SALES_UNIT_CAL] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: 24edaf71-7530-4c6d-929e-4d971a4a0e8b annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.PDOT.LY' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[CONUTING_UNIT_LY] * [External.SelectPDOTMKTRatio] ), SUM ( Fact_Sales_NIAD[CONUTING_UNIT_LY] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: 8b95b9d7-235a-4d7e-b6ea-94e79fcce762 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.PDOT' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[CONUTING_UNIT] * [External.SelectPDOTMKTRatio] ), SUM ( Fact_Sales_NIAD[CONUTING_UNIT] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: 04b73112-a012-4bab-b05e-774810797bec annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.Value.LY' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[SALES_VALUE_CAL_LY] * [External.SelectValueMKTRatio] ), SUM ( Fact_Sales_NIAD[SALES_VALUE_CAL_LY] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: 9593012e-070a-44a2-a950-93c5ac014837 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.CU.LY' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[CONUTING_UNIT_LY] * [External.SelectCountingUnitMKTRatio] ), SUM ( Fact_Sales_NIAD[CONUTING_UNIT_LY] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: 6dc0eda0-6f38-4ed7-af8b-2922241500d5 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '00.Retail.NIAD.CU' = IF ( ISCROSSFILTERED ( Dim_Market ), SUMX ( Fact_Sales_NIAD, Fact_Sales_NIAD[CONUTING_UNIT] * [External.SelectCountingUnitMKTRatio] ), SUM ( Fact_Sales_NIAD[CONUTING_UNIT] ) ) displayFolder: FreeReport_NIAD\00 lineageTag: e7134c78-d8eb-4b51-a621-a71934194739 annotation PBI_FormatHint = {"isGeneralNumber":true} measure '01.Retail.NIAD.CU' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.CU], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.CU] ) displayFolder: FreeReport_NIAD\01 lineageTag: f2fbd703-32b4-45c5-8f2f-37b9c6e68908 measure '01.Retail.NIAD.CU.LY' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.CU.LY], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.CU.LY] ) displayFolder: FreeReport_NIAD\01 lineageTag: cd23c4ea-e5b0-4ce3-864f-c45178a9af82 measure '01.Retail.NIAD.PDOT' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.PDOT], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.PDOT] ) displayFolder: FreeReport_NIAD\01 lineageTag: 4c7f667e-7d0a-4fcf-82d2-19fabf18e790 measure '01.Retail.NIAD.PDOT.LY' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.PDOT.LY], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.PDOT.LY] ) displayFolder: FreeReport_NIAD\01 lineageTag: 1dcc6d0b-3a67-45da-b593-c09d2a2f9802 measure '01.Retail.NIAD.Unit' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.Unit], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.Unit] ) displayFolder: FreeReport_NIAD\01 lineageTag: 99b4674a-cd6d-4621-897d-c3e8831c5210 measure '01.Retail.NIAD.Unit.LY' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.Unit.LY], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.Unit.LY] ) displayFolder: FreeReport_NIAD\01 lineageTag: 0a81f7dc-01d9-4446-b7fa-1cb30dd57d44 measure '01.Retail.NIAD.Value' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.Value], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.Value] ) displayFolder: FreeReport_NIAD\01 lineageTag: 792eaa55-a51f-4d28-8aef-f62b69a676e4 measure '01.Retail.NIAD.Value.LY' = SWITCH ( TRUE ( ), ISFILTERED ( Dim_RC ) || ISFILTERED ( Dim_Org ), CALCULATE ( [00.Retail.NIAD.Value.LY], TREATAS ( VALUES ( Dim_Market[MKT_SOURCE] ), Dim_RC[MKT_SOURCE] ) ), [00.Retail.NIAD.Value.LY] ) displayFolder: FreeReport_NIAD\01 lineageTag: 00a3ee30-b5b7-4253-9db4-f0aa80e5b409 measure 'Retail.NIAD.Sales' = SWITCH ( [External.SelectUnit], "RMB", [01.Retail.NIAD.Value], "K RMB", [01.Retail.NIAD.Value] / 1000, "M RMB", [01.Retail.NIAD.Value] / 1000000, "USD", DIVIDE ( [01.Retail.NIAD.Value], [ExchangeRate] ), "K USD", DIVIDE ( [01.Retail.NIAD.Value], [ExchangeRate] ) / 1000, "M USD", DIVIDE ( [01.Retail.NIAD.Value], [ExchangeRate] ) / 1000000, "Unit", [01.Retail.NIAD.Unit], "K Unit", [01.Retail.NIAD.Unit] / 1000, "M Unit", [01.Retail.NIAD.Unit] / 1000000, "CU", [01.Retail.NIAD.CU], "K CU", [01.Retail.NIAD.CU] / 1000, "M CU", [01.Retail.NIAD.CU] / 1000000, "PDOT", [01.Retail.NIAD.PDOT], "K PDOT", [01.Retail.NIAD.PDOT] / 1000, "M PDOT", [01.Retail.NIAD.PDOT] / 1000000 ) displayFolder: FreeReport_NIAD lineageTag: c23f7423-669e-4d88-aad1-98352853d75f measure 'Retail.NIAD.Sales.LY' = SWITCH ( [External.SelectUnit], "RMB", [01.Retail.NIAD.Value.LY], "K RMB", [01.Retail.NIAD.Value.LY] / 1000, "M RMB", [01.Retail.NIAD.Value.LY] / 1000000, "USD", DIVIDE ( [01.Retail.NIAD.Value.LY], [ExchangeRate] ), "K USD", DIVIDE ( [01.Retail.NIAD.Value.LY], [ExchangeRate] ) / 1000, "M USD", DIVIDE ( [01.Retail.NIAD.Value.LY], [ExchangeRate] ) / 1000000, "Unit", [01.Retail.NIAD.Unit.LY], "K Unit", [01.Retail.NIAD.Unit.LY] / 1000, "M Unit", [01.Retail.NIAD.Unit.LY] / 1000000, "CU", [01.Retail.NIAD.CU.LY], "K CU", [01.Retail.NIAD.CU.LY] / 1000, "M CU", [01.Retail.NIAD.CU.LY] / 1000000, "PDOT", [01.Retail.NIAD.PDOT.LY], "K PDOT", [01.Retail.NIAD.PDOT.LY] / 1000, "M PDOT", [01.Retail.NIAD.PDOT.LY] / 1000000 ) displayFolder: FreeReport_NIAD lineageTag: 782b8f68-5311-4d58-b8c3-77d0615c723c measure 'External.4.1.Text.Retail.NIAD.Text' = ``` VAR R = "Retail渠道NIAD数据" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 9f400ffb-5d48-45c5-a53c-73611ee4d846 annotation PBI_FormatHint = {"isGeneralNumber":true} measure 'External.4.1.Text.Retail.NIAD.PageName' = ``` VAR R = "Free Report NIAD" RETURN SWITCH(TRUE(), ISFILTERED(Dim_DataSource) && "Retail" IN VALUES(Dim_DataSource[SOURCENAME]),R ) ``` displayFolder: Others lineageTag: 73cd0584-0734-4ae5-ad4c-7c8c67c6b9a8 annotation PBI_FormatHint = {"isGeneralNumber":true} column CreatedBy lineageTag: 74ce729e-edbc-46d1-8445-3279ab9bf147 summarizeBy: none isNameInferred sourceColumn: [CreatedBy] annotation SummarizationSetBy = Automatic column Value lineageTag: 71357a7c-44fa-47be-87e6-7f4d190509ef summarizeBy: none isNameInferred sourceColumn: [Value] annotation SummarizationSetBy = Automatic partition Measure = calculated mode: import source = DATATABLE("CreatedBy",STRING, "Value",STRING,{{"xin.zhou8@astrazeneca.com"," "}}) annotation PBI_Id = 3471078ee69e438fadba62f521c307a1