MZ
ABC Class Optimized =
VAR SalesByProduct = ADDCOLUMNS ( 'Product', "@ProdSales", [Sales Amount] )
VAR CurrentSales = [Sales Amount]
VAR BetterProducts = FILTER ( SalesByProduct, [@ProdSales] >= CurrentSales )
VAR CumulatedSales = SUMX ( BetterProducts, [@ProdSales] )
VAR AllSales = CALCULATE ( [Sales Amount], ALL ( 'Product' ) )
VAR CumulatedPct = DIVIDE ( CumulatedSales, AllSales )
VAR AbcClass =
SWITCH (
TRUE,
CumulatedPct <= 0.7, "A",
CumulatedPct <= 0.9, "B",
"C"
)
RETURN
AbcClass
Мне необходимо модифицировать эту формулу с учетом того, что классификация должна быть не по каждой строке (контрагенту), а в разрезе головных контрагентов. Т.е. продажи ООО 1 и ООО 2 должны учитываться как сумма, если обе ООО принадлежат одному головному контрагенту.
Column =
VAR _SalesByBanner =
ADDCOLUMNS (
SUMMARIZE ( Customers, Customers[Головной] ),
"@SalesByBanner",
CALCULATE (
SUM ( Sales[Volume] ),
ALLEXCEPT ( Customers, Customers[Головной] )
)
)
RETURN
SUMX ( _SalesByBanner, [@SalesByBanner] )