Forum Discussion

srkase's avatar
srkase
Helper IV
3 years ago
Solved

Target vs Achieved

Hi,

My data is as follows.

YEARMINOR GROUPPRODUCTAPRMAYJUNJULAUGSEPOCTNOVDECJANFEBMARTOTAL QTYTOTALVALmonth
20212022ASMSP425PS10000000000015570APR
20212022MINI3SH12000000000001235205APR
20212022MINI3SH100000000000115648APR
20212022MINI4SH100000000000116549APR
20212022MINI4SH300000000000362442APR
20212022MINI5SH100000000000121715APR
20212022CBCBCC100000000000122076APR
20212022CBCBCC200000000000250267APR
20212022CBCBCC100000000000125980APR
20212022ASMSP425PS10000000000015570DEC
20212022MINI3SH12000000000001235205DEC
20212022MINI3SH100000000000115648DEC
20212022MINI4SH100000000000116549DEC
20212022MINI4SH300000000000362442DEC
20212022MINI5SH100000000000121715DEC
20212022CBCBCC100000000000122076DEC
20212022CBCBCC200000000000250267DEC
20212022CBCBCC100000000000125980DEC
20222023ASMSP425PS10000000000015570APR
20222023MINI3SH200000000000235205APR
20222023MINI3SH300000000000315648APR
20222023MINI4SH400000000000416549APR
20222023MINI4SH500000000000562442APR
20222023MINI5SH600000000000621715APR
20222023CBCBCC700000000000722076APR
20222023CBCBCC800000000000850267APR
20222023CBCBCC900000000000925980APR
20222023ASMSP425PS1000000000000105570DEC
20222023MINI3SH11000000000001135205DEC
20222023MINI3SH12000000000001215648DEC
20222023MINI4SH13000000000001316549DEC
20222023MINI4SH14000000000001462442DEC
20222023MINI5SH15000000000001521715DEC
20222023CBCBCC16000000000001622076DEC
20222023CBCBCC17000000000001750267DEC
20222023CBCBCC18000000000001825980DEC
                  
The above is my data.                
                  
Required result,                 
Target for 20222023 = total qty of 20212022 + 80% for ASMSP              
Target for 20222023 = total qty of 20212022 + 100% for CBC              
Target for 20222023 = total qty of 20212022 + 150% for MINI              
                  
I want to keep the above target for each of the Minor group and measure its performace for current year          
                  
MINOR20212022Increase TargetQtyCurrent year 20222023             
ASMSP280%3.611             
CBC8100%1675             
MINI36150%9085             

 

Thanks in advance.

 

Regards

 

SRK

 

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi srkase ,

     

    In Power Query:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("tZWxjsIwEET/JTWFvfHaSQm+k6AARZcS8f+/cV5zkQg3JqxDCscUs09LMqO5XhsyZNOhZtfsx/M4pNsRD2O6bTpGcUTPHOTnfvhpbrsZ/Xy6nNLVjkeRkpYtAy2T4XfoFYtb9q57yXb1bM+uf4PdKtmi9+QcvWRz9d5kgy2873iI6XmIsRZNJvhltNYmomdDPmy0Nfddwd4fDM/Xd9wwPIv0isWn8JTZ68OzxF4TnjJ7fXgA+1PhWUCvCc8WW/+F5wGd/gjJd9imeSb6zN41LwX0DmTXWBD0zhP7bm+nZIse9A5ks5ItetA7T+x7dLySLXrQOxP70YRBiRY96B2E7pRo0YPeQeheiRY96J1idDRsMw38bx5ocKsOpgyA5sH0ql4D3QNNbrXpzAOgfTBdm888APoHhshqE5oHQAMhQ1ptRPMA6CAI14Y0D4AWgnBtTPPArIduvw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [YEAR = _t, #"MINOR GROUP" = _t, PRODUCT = _t, APR = _t, MAY = _t, JUN = _t, JUL = _t, AUG = _t, SEP = _t, OCT = _t, NOV = _t, DEC = _t, JAN = _t, FEB = _t, MAR = _t, #"TOTAL QTY" = _t, TOTALVAL = _t, month = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"YEAR", Int64.Type}, {"MINOR GROUP", type text}, {"PRODUCT", type text}, {"APR", Int64.Type}, {"MAY", Int64.Type}, {"JUN", Int64.Type}, {"JUL", Int64.Type}, {"AUG", Int64.Type}, {"SEP", Int64.Type}, {"OCT", Int64.Type}, {"NOV", Int64.Type}, {"DEC", Int64.Type}, {"JAN", Int64.Type}, {"FEB", Int64.Type}, {"MAR", Int64.Type}, {"TOTAL QTY", Int64.Type}, {"TOTALVAL", Int64.Type}, {"month", type text}}),
        #"Removed Other Columns" = Table.SelectColumns(#"Changed Type",{"YEAR", "MINOR GROUP", "TOTAL QTY"}),
        #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Removed Other Columns", {{"YEAR", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Removed Other Columns", {{"YEAR", type text}}, "en-US")[YEAR]), "YEAR", "TOTAL QTY", List.Sum)
    in
        #"Pivoted Column"

    Then create measure:

    Measure = 
    var value1 = SELECTEDVALUE('Table'[20212022])
    return
    SWITCH(SELECTEDVALUE('Table'[MINOR GROUP]),"ASMSP",value1*1.8,"CBC",value1*2,"MINI",value1*2.5)

     

    Best Regards,

    Jay

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi srkase ,

     

    In Power Query:

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("tZWxjsIwEET/JTWFvfHaSQm+k6AARZcS8f+/cV5zkQg3JqxDCscUs09LMqO5XhsyZNOhZtfsx/M4pNsRD2O6bTpGcUTPHOTnfvhpbrsZ/Xy6nNLVjkeRkpYtAy2T4XfoFYtb9q57yXb1bM+uf4PdKtmi9+QcvWRz9d5kgy2873iI6XmIsRZNJvhltNYmomdDPmy0Nfddwd4fDM/Xd9wwPIv0isWn8JTZ68OzxF4TnjJ7fXgA+1PhWUCvCc8WW/+F5wGd/gjJd9imeSb6zN41LwX0DmTXWBD0zhP7bm+nZIse9A5ks5ItetA7T+x7dLySLXrQOxP70YRBiRY96B2E7pRo0YPeQeheiRY96J1idDRsMw38bx5ocKsOpgyA5sH0ql4D3QNNbrXpzAOgfTBdm888APoHhshqE5oHQAMhQ1ptRPMA6CAI14Y0D4AWgnBtTPPArIduvw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [YEAR = _t, #"MINOR GROUP" = _t, PRODUCT = _t, APR = _t, MAY = _t, JUN = _t, JUL = _t, AUG = _t, SEP = _t, OCT = _t, NOV = _t, DEC = _t, JAN = _t, FEB = _t, MAR = _t, #"TOTAL QTY" = _t, TOTALVAL = _t, month = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"YEAR", Int64.Type}, {"MINOR GROUP", type text}, {"PRODUCT", type text}, {"APR", Int64.Type}, {"MAY", Int64.Type}, {"JUN", Int64.Type}, {"JUL", Int64.Type}, {"AUG", Int64.Type}, {"SEP", Int64.Type}, {"OCT", Int64.Type}, {"NOV", Int64.Type}, {"DEC", Int64.Type}, {"JAN", Int64.Type}, {"FEB", Int64.Type}, {"MAR", Int64.Type}, {"TOTAL QTY", Int64.Type}, {"TOTALVAL", Int64.Type}, {"month", type text}}),
        #"Removed Other Columns" = Table.SelectColumns(#"Changed Type",{"YEAR", "MINOR GROUP", "TOTAL QTY"}),
        #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Removed Other Columns", {{"YEAR", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Removed Other Columns", {{"YEAR", type text}}, "en-US")[YEAR]), "YEAR", "TOTAL QTY", List.Sum)
    in
        #"Pivoted Column"

    Then create measure:

    Measure = 
    var value1 = SELECTEDVALUE('Table'[20212022])
    return
    SWITCH(SELECTEDVALUE('Table'[MINOR GROUP]),"ASMSP",value1*1.8,"CBC",value1*2,"MINI",value1*2.5)

     

    Best Regards,

    Jay