20260415
This commit is contained in:
@@ -17109,378 +17109,6 @@ table Measure
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
measure 'External.ClassShare' =
|
||||
//CALCULATE(
|
||||
DIVIDE (
|
||||
[External.Sales.KPI.Class],
|
||||
[External.Sales.KPI.Market]
|
||||
)
|
||||
//,
|
||||
//MQY[Period] = "QTD"
|
||||
//)
|
||||
displayFolder: OLD\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: OLD\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: OLD\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: OLD\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: OLD\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_Market[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: OLD\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_Market[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: OLD\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_Market[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: OLD\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_Market[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: OLD\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_Market[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: OLD\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_Market[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: OLD\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_Market[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: OLD\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_Market[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: OLD\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: OLD\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: OLD\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: OLD\ForAI
|
||||
lineageTag: ef44ef79-7921-416c-8ec0-a2d4ac11bf37
|
||||
|
||||
measure 'External.4.1.Text.Retail.NIAD.Text' =
|
||||
VAR R = "NIAD市场月度明细(仅Retail/EC)"
|
||||
VAR EC = "NIAD市场月度明细(仅Retail/EC)"
|
||||
@@ -17551,6 +17179,537 @@ table Measure
|
||||
|
||||
annotation PBI_FormatHint = {"isGeneralNumber":true}
|
||||
|
||||
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: OLD\ForAI
|
||||
lineageTag: e8e65ec3-1b90-42a7-9288-f0076af6803f
|
||||
|
||||
measure 'ForAI.Top1.ΔMS%.Brand.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],
|
||||
"@result",[External.MS%.KPI]
|
||||
),
|
||||
[@v], DESC
|
||||
),
|
||||
[@result]
|
||||
)
|
||||
)
|
||||
formatString: #,##0.0 %
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 8e83e22b-47d4-4d7c-aa2b-d6ba63dd5123
|
||||
|
||||
measure 'ForAI.Top1.ΔMS%.Brand.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]
|
||||
),
|
||||
[@v], DESC
|
||||
),
|
||||
Dim_PackInfo[PROD_DES_C]
|
||||
)
|
||||
)
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 263e94e7-7dad-4db8-8345-a48916c081dc
|
||||
|
||||
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: OLD\ForAI
|
||||
lineageTag: 91b1a10d-4c36-433a-a28d-097eaf36b4b3
|
||||
|
||||
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: OLD\ForAI
|
||||
lineageTag: 85f35fbe-59ed-438c-8965-3d8be5e47345
|
||||
|
||||
measure 'ForAI.R3MvsLastR3M.ΔMS%' = ```
|
||||
VAR _cm_ym = MAX ( Dim_Calendar[DATE] )
|
||||
VAR _r3m_ym =
|
||||
CALCULATE (
|
||||
MAX ( Dim_Calendar[DATE] ),
|
||||
DATEADD ( Dim_Calendar[DATE], -3, MONTH )
|
||||
)
|
||||
VAR _cm_value =
|
||||
CALCULATE (
|
||||
[External.MS%.KPI],
|
||||
DATESINPERIOD ( Dim_Calendar[DATE], _cm_ym, -3, MONTH )
|
||||
)
|
||||
VAR _r3m_value =
|
||||
CALCULATE (
|
||||
[External.MS%.KPI],
|
||||
DATESINPERIOD ( Dim_Calendar[DATE], _r3m_ym, -3, MONTH )
|
||||
)
|
||||
RETURN
|
||||
_cm_value - _r3m_value
|
||||
|
||||
```
|
||||
formatString: #,##0.0 %
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 64b0726d-b05e-4636-81f3-0199cabb7266
|
||||
|
||||
measure 'ForAI.R3MvsLastR3M.GR%' = ```
|
||||
VAR _cm_ym = MAX ( Dim_Calendar[DATE] )
|
||||
VAR _r3m_ym =
|
||||
CALCULATE (
|
||||
MAX ( Dim_Calendar[DATE] ),
|
||||
DATEADD ( Dim_Calendar[DATE], -3, MONTH )
|
||||
)
|
||||
VAR _cm_value =
|
||||
CALCULATE (
|
||||
[External.Sales.KPI],
|
||||
DATESINPERIOD ( Dim_Calendar[DATE], _cm_ym, -3, MONTH )
|
||||
)
|
||||
VAR _r3m_value =
|
||||
CALCULATE (
|
||||
[External.Sales.KPI],
|
||||
DATESINPERIOD ( Dim_Calendar[DATE], _r3m_ym, -3, MONTH )
|
||||
)
|
||||
RETURN
|
||||
DIVIDE ( _cm_value - _r3m_value, _r3m_value )
|
||||
|
||||
```
|
||||
formatString: #,##0.0 %
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 9e1680d6-b515-41d2-bad3-db7709f3c981
|
||||
|
||||
measure 'ForAI.R3M.MS%' =
|
||||
CALCULATE (
|
||||
[External.MS%.KPI],
|
||||
DATESINPERIOD (
|
||||
Dim_Calendar[DATE],
|
||||
MAX ( Dim_Calendar[DATE] ),
|
||||
-3,
|
||||
MONTH
|
||||
)
|
||||
)
|
||||
formatString: #,##0.0 %
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: efbd4c1e-eb14-46e7-bb94-b7d9b2d0f732
|
||||
|
||||
measure 'ForAI.MS%.Rank' =
|
||||
VAR _brand =
|
||||
RANK (
|
||||
DENSE, CALCULATETABLE (
|
||||
ALLSELECTED ( Dim_PackInfo[PROD_DES_C] )
|
||||
),
|
||||
ORDERBY ( [External.MS%.KPI], DESC ),
|
||||
LAST
|
||||
)
|
||||
VAR _brand_en =
|
||||
RANK (
|
||||
DENSE, CALCULATETABLE (
|
||||
ALLSELECTED ( Dim_PackInfo[PROD_DES] )
|
||||
),
|
||||
ORDERBY ( [External.MS%.KPI], DESC ),
|
||||
LAST
|
||||
)
|
||||
VAR _geo =
|
||||
RANK (
|
||||
DENSE,
|
||||
ALLSELECTED ( Dim_Geo[PROVINCE_C] ),
|
||||
ORDERBY ( [External.MS%.KPI], DESC ),
|
||||
LAST
|
||||
)
|
||||
VAR _inst =
|
||||
RANK (
|
||||
DENSE,
|
||||
ALLSELECTED ( Dim_Institution[INST_NAME] ),
|
||||
ORDERBY ( [External.MS%.KPI], DESC ),
|
||||
LAST
|
||||
)
|
||||
RETURN
|
||||
SWITCH (
|
||||
TRUE ( ),
|
||||
ISINSCOPE ( Dim_PackInfo[PROD_DES_C] ), _brand,
|
||||
ISINSCOPE ( Dim_PackInfo[PROD_DES] ), _brand_en,
|
||||
ISINSCOPE ( Dim_Geo[PROVINCE_C] ), _geo,
|
||||
ISINSCOPE ( Dim_Institution[INST_NAME] ), _inst,
|
||||
ISINSCOPE ( Dim_Institution[INST_CODE] ), _inst,
|
||||
BLANK ( )
|
||||
)
|
||||
formatString: #,##0
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 887b315c-86d8-4a54-a3b7-090c8fe76ff9
|
||||
|
||||
measure 'External.ClassShare.Δ.LY.Value' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: 1af10f94-ddbf-45a8-8b79-a6d018ba8305
|
||||
|
||||
measure 'External.ClassShare.Δ.LY.Name' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: fd57a855-6a2a-4c5d-93f8-b774ae62d8f5
|
||||
|
||||
measure 'External.ClassShare.Δ.LQ.Value' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: a9ac55de-0fa6-4a3a-ba26-ad91238c1fea
|
||||
|
||||
measure 'External.ClassShare.Δ.LQ.Name' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: 0e83c3f9-1c82-42e2-ac70-458ea9b70cff
|
||||
|
||||
measure 'External.ClassShare.Δ.LHY.Value' =
|
||||
VAR _sumtable =
|
||||
TOPN (
|
||||
1,
|
||||
ADDCOLUMNS (
|
||||
CALCULATETABLE (
|
||||
VALUES ( Dim_Class[CLASS] ),
|
||||
TREATAS (
|
||||
VALUES ( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: 67e26417-07fa-4136-aaca-868b932b6788
|
||||
|
||||
measure 'External.ClassShare.Δ.LHY.Name' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: e2db3e60-0c3e-4da4-a565-0b832321d5da
|
||||
|
||||
measure 'External.ClassShare.Δ.FQ.Value' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: bbb840db-b923-415d-937d-440a7101152d
|
||||
|
||||
measure 'External.ClassShare.Δ.FQ.Name' =
|
||||
VAR _sumtable =
|
||||
TOPN(
|
||||
1,
|
||||
ADDCOLUMNS(
|
||||
CALCULATETABLE(
|
||||
VALUES( Dim_Class[CLASS] ),
|
||||
TREATAS(
|
||||
VALUES( FACT_SALES[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: OLD\ForAI
|
||||
lineageTag: 84667098-e49c-4583-8147-073b8cd05ea4
|
||||
|
||||
measure 'External.ClassShare.LY' =
|
||||
//CALCULATE(
|
||||
DIVIDE (
|
||||
[External.Sales.LY.KPI.Class],
|
||||
[External.Sales.LY.KPI.Market]
|
||||
)
|
||||
//,
|
||||
// MQY[Period] = "QTD"
|
||||
//)
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: c787db6f-8283-43d8-b584-9e794e050e3f
|
||||
|
||||
measure 'External.ClassShare.LHY' =
|
||||
CALCULATE(
|
||||
DIVIDE(
|
||||
[External.Sales.KPI.Class],
|
||||
[External.Sales.KPI.Market]
|
||||
),
|
||||
MQY[Period] = "Previous_HTD"
|
||||
)
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: a55de55f-077f-4804-88a6-5c1e5fae3a63
|
||||
|
||||
measure 'External.ClassShare.LastQ' =
|
||||
CALCULATE(
|
||||
DIVIDE(
|
||||
[External.Sales.KPI.Class],
|
||||
[External.Sales.KPI.Market]
|
||||
),
|
||||
MQY[Period] = "Previous_QTD"
|
||||
)
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 307c81d9-53c9-47dd-98c2-84b13bd47aad
|
||||
|
||||
measure 'External.ClassShare.FirstQ' =
|
||||
CALCULATE(
|
||||
DIVIDE(
|
||||
[External.Sales.KPI.Class],
|
||||
[External.Sales.KPI.Market]
|
||||
),
|
||||
MQY[Period] = "First_QTD"
|
||||
)
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 763fff03-1656-4ff9-b5ce-0172cc4869fa
|
||||
|
||||
measure 'External.ClassShare' =
|
||||
//CALCULATE(
|
||||
DIVIDE (
|
||||
[External.Sales.KPI.Class],
|
||||
[External.Sales.KPI.Market]
|
||||
)
|
||||
//,
|
||||
//MQY[Period] = "QTD"
|
||||
//)
|
||||
displayFolder: OLD\ForAI
|
||||
lineageTag: 542d74b2-82c6-4eb4-883a-1e9a81b1d103
|
||||
|
||||
column CreatedBy
|
||||
lineageTag: 74ce729e-edbc-46d1-8445-3279ab9bf147
|
||||
summarizeBy: none
|
||||
|
||||
Reference in New Issue
Block a user