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,"
```
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