Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
rphang
Frequent Visitor

Conditional summation based on Product Type

Hi everyone, 

 

I have a situation which I need help on for my PBI Dashboard. I would like to dynamically calculate monthly both "Novelty" and "Normal" Total Qty and Order Value based on this condition,

- The first 3 months of launch, Product Type is considered "Novelty"

- After 3 mths, Product Type is considered as "Normal"

- Any product launched mid month (e.g 15th), will be considered launch first day of the mth

 

Example Nov 2022, the coding should sum the figures before Sep 2022 launched under "Normal" and the remaining figures under "Novelty".

 

The end result is to have the Total Qty and Order Value display in Bar, Line Chart or even a Matrix Table within the Dashboard.

 QtyQtyQtyQtyOrder ValueOrder ValueOrder ValueOrder Value
 Nov-22Dec-22Jan-23Feb-23Nov-22Dec-22Jan-23Feb-23
Novelty    46,955    10,875    24,475              -           262,182           81,034           23,225                     -  
Normal       6,940    36,335    44,240    99,270           33,887         245,779         313,162         504,384

 

1 ACCEPTED SOLUTION
v-jianboli-msft
Community Support
Community Support

Hi @rphang ,

 

Please try:

First, unpivot your data like this:

vjianbolimsft_0-1665539702750.png

Here is the M code:

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nVdNb9swDP0rRs6KIVLfx2LFDtvQDSh6KnbIsmDbYe2wpfv9k23VkUhFtqdLLImxH6lHPurxcXf//mEndp9+P399OZ67u8PPU5x+OLw8Hb93t4fzMHt4+nHu3jz/Ocfnu+e/e8T4cHs6Tg/vDk97VPHh7enL9LBs81k87m6khOzLw7OE/fxf3RsZf7p5OGUucxAA17YhCJTl5jCUUNKzVS1CMGtsvRU6vjUhxww5TsjvT78m5La32ddRKF2CQTSrt0d/jNBaM4wgtN9imZCrDLkiyMH0JHCOznVjnx9KB1IYehYQ7dhazc4Ka+aI6wy3JlxBCjvoIsQeN21PvvjAV42wepttQm8y9IZEHXss+GJLfli5enf+snOc03G14mfLNmG3GXZLsJsiS5XAPDy2RNfeHQPp+FkoG3NxvV3C7DLMjuUnOS0z+1ApHc3NyS1XVhBQGBNug2HC7DPMnmZmb5qUVSVJmttpaKEcsNVhw3JCNI0T/pDhDyzmumTxUl1ZLIq2mopaOGVXrsayOCfoWLdmKZIs+qFJXFLRl1IUUJgK9gEoVhXKV1cv4AsdBQLeXcoLZTAp2EsJCsqXFmm4qKFYrmJUUOqLdsLMVQVyBQUkBd31LQJznTFGXj2AeRXsKuhjIAK1BS/CXF4gF1FQBLzs7QYyr0vWIXwVZR+AKe4rCFvxavRidiHX03ECZv/xeJ5cUD20889tS+c0bOBERoGBO+aFrJzWZJscyCV1nOQOyN41CQNmfUJnbjlXjaqsFUxbUdvxy/7Vg1xYwTZZtKXfrbRhyU/Li+AAVZPKHhs0Uwc/vCGBzxUWHAGvet+k/FLPe4U/3vBA+9h8VbleM47JFmtN8iDX23GSEwgDa4Vbre+KLMaoN5TTKHlz40G4SvfghbvUn1xqx0mRvKwdBnKVKvrfims1+mvhKVIluRzEwm8r6N1I0Qk95lqLSWtvXr4l9JYFvnHxWxZbtDzsKvACHzS/gQQ1vi/BzlUWgcCWPbjdNYZv1NkLTF4uh7f5UFs2hjdo8cP4yncs7qxI8ENPihi9+f1Hh9mRs8usoZabwVZbzME4uZDrLirKHNrXL9F8De0HOvOqGf1fvRqHd681H3PZRc0PoVnHN/aZ1Xc0fL3WOGU5kIsuGga/kamtpu3KzSoWzMCpXl/thuNUJPWNCEPD+fkf", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#".0" = _t, #" .1" = _t, #" .2" = _t, #" .3" = _t, Qty = _t, Qty.1 = _t, Qty.2 = _t, Qty.3 = _t, #"Order Amt" = _t, #"Order Amt.1" = _t, #"Order Amt.2" = _t, #"Order Amt.3" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{".0", type text}, {" .1", type text}, {" .2", type text}, {" .3", type text}, {"Qty", type text}, {"Qty.1", type text}, {"Qty.2", type text}, {"Qty.3", type text}, {"Order Amt", type text}, {"Order Amt.1", type text}, {"Order Amt.2", type text}, {"Order Amt.3", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Qty", "Qty.1", "Qty.2", "Qty.3"}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"SKU", type text}, {"Product Name", type text}, {"Launch Date", type date}, {"Unit Cost", type number}, {"Nov-22", Int64.Type}, {"Dec-22", Int64.Type}, {"Jan-23", Int64.Type}, {"Feb-23", Int64.Type}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"SKU", "Product Name", "Launch Date", "Unit Cost"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Columns",{{"Attribute", "MonthYear"}, {"Value", "Order Amt"}})
in
    #"Renamed Columns"

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nVdNb9swDP0rRs6KIVLfx2LFDtvQDSh6KnbIsmDbYe2wpfv9k23VkUhFtqdLLImxH6lHPurxcXf//mEndp9+P399OZ67u8PPU5x+OLw8Hb93t4fzMHt4+nHu3jz/Ocfnu+e/e8T4cHs6Tg/vDk97VPHh7enL9LBs81k87m6khOzLw7OE/fxf3RsZf7p5OGUucxAA17YhCJTl5jCUUNKzVS1CMGtsvRU6vjUhxww5TsjvT78m5La32ddRKF2CQTSrt0d/jNBaM4wgtN9imZCrDLkiyMH0JHCOznVjnx9KB1IYehYQ7dhazc4Ka+aI6wy3JlxBCjvoIsQeN21PvvjAV42wepttQm8y9IZEHXss+GJLfli5enf+snOc03G14mfLNmG3GXZLsJsiS5XAPDy2RNfeHQPp+FkoG3NxvV3C7DLMjuUnOS0z+1ApHc3NyS1XVhBQGBNug2HC7DPMnmZmb5qUVSVJmttpaKEcsNVhw3JCNI0T/pDhDyzmumTxUl1ZLIq2mopaOGVXrsayOCfoWLdmKZIs+qFJXFLRl1IUUJgK9gEoVhXKV1cv4AsdBQLeXcoLZTAp2EsJCsqXFmm4qKFYrmJUUOqLdsLMVQVyBQUkBd31LQJznTFGXj2AeRXsKuhjIAK1BS/CXF4gF1FQBLzs7QYyr0vWIXwVZR+AKe4rCFvxavRidiHX03ECZv/xeJ5cUD20889tS+c0bOBERoGBO+aFrJzWZJscyCV1nOQOyN41CQNmfUJnbjlXjaqsFUxbUdvxy/7Vg1xYwTZZtKXfrbRhyU/Li+AAVZPKHhs0Uwc/vCGBzxUWHAGvet+k/FLPe4U/3vBA+9h8VbleM47JFmtN8iDX23GSEwgDa4Vbre+KLMaoN5TTKHlz40G4SvfghbvUn1xqx0mRvKwdBnKVKvrfims1+mvhKVIluRzEwm8r6N1I0Qk95lqLSWtvXr4l9JYFvnHxWxZbtDzsKvACHzS/gQQ1vi/BzlUWgcCWPbjdNYZv1NkLTF4uh7f5UFs2hjdo8cP4yncs7qxI8ENPihi9+f1Hh9mRs8usoZabwVZbzME4uZDrLirKHNrXL9F8De0HOvOqGf1fvRqHd681H3PZRc0PoVnHN/aZ1Xc0fL3WOGU5kIsuGga/kamtpu3KzSoWzMCpXl/thuNUJPWNCEPD+fkf", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#".0" = _t, #" .1" = _t, #" .2" = _t, #" .3" = _t, Qty = _t, Qty.1 = _t, Qty.2 = _t, Qty.3 = _t, #"Order Amt" = _t, #"Order Amt.1" = _t, #"Order Amt.2" = _t, #"Order Amt.3" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{".0", type text}, {" .1", type text}, {" .2", type text}, {" .3", type text}, {"Qty", type text}, {"Qty.1", type text}, {"Qty.2", type text}, {"Qty.3", type text}, {"Order Amt", type text}, {"Order Amt.1", type text}, {"Order Amt.2", type text}, {"Order Amt.3", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Order Amt", "Order Amt.1", "Order Amt.2", "Order Amt.3"}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"SKU", type text}, {"Product Name", type text}, {"Launch Date", type date}, {"Unit Cost", type number}, {"Nov-22", Int64.Type}, {"Dec-22", Int64.Type}, {"Jan-23", Int64.Type}, {"Feb-23", Int64.Type}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"SKU", "Product Name", "Launch Date", "Unit Cost"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Columns",{{"Attribute", "MonthYear"}, {"Value", "Qty"}}),
    #"Merged Queries" = Table.NestedJoin(#"Renamed Columns", {"MonthYear", "Unit Cost", "Launch Date", "Product Name", "SKU"}, #"Order Amt", {"MonthYear", "Unit Cost", "Launch Date", "Product Name", "SKU"}, "Order Amt", JoinKind.Inner),
    #"Expanded Order Amt" = Table.ExpandTableColumn(#"Merged Queries", "Order Amt", {"SKU", "Product Name", "Launch Date", "Unit Cost", "MonthYear", "Order Amt"}, {"Order Amt.SKU", "Order Amt.Product Name", "Order Amt.Launch Date", "Order Amt.Unit Cost", "Order Amt.MonthYear", "Order Amt.Order Amt"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Expanded Order Amt",{"Order Amt.SKU", "Order Amt.Product Name", "Order Amt.Launch Date", "Order Amt.Unit Cost", "Order Amt.MonthYear"}),
    #"Renamed Columns1" = Table.RenameColumns(#"Removed Columns1",{{"Order Amt.Order Amt", "Order Amt"}})
in
    #"Renamed Columns1"

 

Then create a Date table:

vjianbolimsft_0-1665553175661.png

Manage relationship between the tables:

vjianbolimsft_1-1665553214862.png

Apply the measures:

Normal(order) = CALCULATE(SUM('Table'[Order Amt]),FILTER('Table',[Launch Date]<=EOMONTH(MAX('Date'[Date]),-3)))

Normal(Qty) = CALCULATE(SUM('Table'[Qty]),FILTER('Table',[Launch Date]<=EOMONTH(MAX('Date'[Date]),-3)))

Novelty(Order) = CALCULATE(SUM('Table'[Order Amt]),FILTER('Table',[Launch Date]>EOMONTH(MAX('Date'[Date]),-3)&&[Launch Date]<=MAX('Date'[Date])))

Novelty(Qty) = CALCULATE(SUM('Table'[Qty]),FILTER('Table',[Launch Date]>EOMONTH(MAX('Date'[Date]),-3)&&[Launch Date]<=MAX('Date'[Date])))

Final output:

vjianbolimsft_2-1665553320566.png

Best Regards,

Jianbo Li

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

View solution in original post

2 REPLIES 2
v-jianboli-msft
Community Support
Community Support

Hi @rphang ,

 

Please try:

First, unpivot your data like this:

vjianbolimsft_0-1665539702750.png

Here is the M code:

 

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nVdNb9swDP0rRs6KIVLfx2LFDtvQDSh6KnbIsmDbYe2wpfv9k23VkUhFtqdLLImxH6lHPurxcXf//mEndp9+P399OZ67u8PPU5x+OLw8Hb93t4fzMHt4+nHu3jz/Ocfnu+e/e8T4cHs6Tg/vDk97VPHh7enL9LBs81k87m6khOzLw7OE/fxf3RsZf7p5OGUucxAA17YhCJTl5jCUUNKzVS1CMGtsvRU6vjUhxww5TsjvT78m5La32ddRKF2CQTSrt0d/jNBaM4wgtN9imZCrDLkiyMH0JHCOznVjnx9KB1IYehYQ7dhazc4Ka+aI6wy3JlxBCjvoIsQeN21PvvjAV42wepttQm8y9IZEHXss+GJLfli5enf+snOc03G14mfLNmG3GXZLsJsiS5XAPDy2RNfeHQPp+FkoG3NxvV3C7DLMjuUnOS0z+1ApHc3NyS1XVhBQGBNug2HC7DPMnmZmb5qUVSVJmttpaKEcsNVhw3JCNI0T/pDhDyzmumTxUl1ZLIq2mopaOGVXrsayOCfoWLdmKZIs+qFJXFLRl1IUUJgK9gEoVhXKV1cv4AsdBQLeXcoLZTAp2EsJCsqXFmm4qKFYrmJUUOqLdsLMVQVyBQUkBd31LQJznTFGXj2AeRXsKuhjIAK1BS/CXF4gF1FQBLzs7QYyr0vWIXwVZR+AKe4rCFvxavRidiHX03ECZv/xeJ5cUD20889tS+c0bOBERoGBO+aFrJzWZJscyCV1nOQOyN41CQNmfUJnbjlXjaqsFUxbUdvxy/7Vg1xYwTZZtKXfrbRhyU/Li+AAVZPKHhs0Uwc/vCGBzxUWHAGvet+k/FLPe4U/3vBA+9h8VbleM47JFmtN8iDX23GSEwgDa4Vbre+KLMaoN5TTKHlz40G4SvfghbvUn1xqx0mRvKwdBnKVKvrfims1+mvhKVIluRzEwm8r6N1I0Qk95lqLSWtvXr4l9JYFvnHxWxZbtDzsKvACHzS/gQQ1vi/BzlUWgcCWPbjdNYZv1NkLTF4uh7f5UFs2hjdo8cP4yncs7qxI8ENPihi9+f1Hh9mRs8usoZabwVZbzME4uZDrLirKHNrXL9F8De0HOvOqGf1fvRqHd681H3PZRc0PoVnHN/aZ1Xc0fL3WOGU5kIsuGga/kamtpu3KzSoWzMCpXl/thuNUJPWNCEPD+fkf", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#".0" = _t, #" .1" = _t, #" .2" = _t, #" .3" = _t, Qty = _t, Qty.1 = _t, Qty.2 = _t, Qty.3 = _t, #"Order Amt" = _t, #"Order Amt.1" = _t, #"Order Amt.2" = _t, #"Order Amt.3" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{".0", type text}, {" .1", type text}, {" .2", type text}, {" .3", type text}, {"Qty", type text}, {"Qty.1", type text}, {"Qty.2", type text}, {"Qty.3", type text}, {"Order Amt", type text}, {"Order Amt.1", type text}, {"Order Amt.2", type text}, {"Order Amt.3", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Qty", "Qty.1", "Qty.2", "Qty.3"}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"SKU", type text}, {"Product Name", type text}, {"Launch Date", type date}, {"Unit Cost", type number}, {"Nov-22", Int64.Type}, {"Dec-22", Int64.Type}, {"Jan-23", Int64.Type}, {"Feb-23", Int64.Type}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"SKU", "Product Name", "Launch Date", "Unit Cost"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Columns",{{"Attribute", "MonthYear"}, {"Value", "Order Amt"}})
in
    #"Renamed Columns"

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("nVdNb9swDP0rRs6KIVLfx2LFDtvQDSh6KnbIsmDbYe2wpfv9k23VkUhFtqdLLImxH6lHPurxcXf//mEndp9+P399OZ67u8PPU5x+OLw8Hb93t4fzMHt4+nHu3jz/Ocfnu+e/e8T4cHs6Tg/vDk97VPHh7enL9LBs81k87m6khOzLw7OE/fxf3RsZf7p5OGUucxAA17YhCJTl5jCUUNKzVS1CMGtsvRU6vjUhxww5TsjvT78m5La32ddRKF2CQTSrt0d/jNBaM4wgtN9imZCrDLkiyMH0JHCOznVjnx9KB1IYehYQ7dhazc4Ka+aI6wy3JlxBCjvoIsQeN21PvvjAV42wepttQm8y9IZEHXss+GJLfli5enf+snOc03G14mfLNmG3GXZLsJsiS5XAPDy2RNfeHQPp+FkoG3NxvV3C7DLMjuUnOS0z+1ApHc3NyS1XVhBQGBNug2HC7DPMnmZmb5qUVSVJmttpaKEcsNVhw3JCNI0T/pDhDyzmumTxUl1ZLIq2mopaOGVXrsayOCfoWLdmKZIs+qFJXFLRl1IUUJgK9gEoVhXKV1cv4AsdBQLeXcoLZTAp2EsJCsqXFmm4qKFYrmJUUOqLdsLMVQVyBQUkBd31LQJznTFGXj2AeRXsKuhjIAK1BS/CXF4gF1FQBLzs7QYyr0vWIXwVZR+AKe4rCFvxavRidiHX03ECZv/xeJ5cUD20889tS+c0bOBERoGBO+aFrJzWZJscyCV1nOQOyN41CQNmfUJnbjlXjaqsFUxbUdvxy/7Vg1xYwTZZtKXfrbRhyU/Li+AAVZPKHhs0Uwc/vCGBzxUWHAGvet+k/FLPe4U/3vBA+9h8VbleM47JFmtN8iDX23GSEwgDa4Vbre+KLMaoN5TTKHlz40G4SvfghbvUn1xqx0mRvKwdBnKVKvrfims1+mvhKVIluRzEwm8r6N1I0Qk95lqLSWtvXr4l9JYFvnHxWxZbtDzsKvACHzS/gQQ1vi/BzlUWgcCWPbjdNYZv1NkLTF4uh7f5UFs2hjdo8cP4yncs7qxI8ENPihi9+f1Hh9mRs8usoZabwVZbzME4uZDrLirKHNrXL9F8De0HOvOqGf1fvRqHd681H3PZRc0PoVnHN/aZ1Xc0fL3WOGU5kIsuGga/kamtpu3KzSoWzMCpXl/thuNUJPWNCEPD+fkf", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#".0" = _t, #" .1" = _t, #" .2" = _t, #" .3" = _t, Qty = _t, Qty.1 = _t, Qty.2 = _t, Qty.3 = _t, #"Order Amt" = _t, #"Order Amt.1" = _t, #"Order Amt.2" = _t, #"Order Amt.3" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{".0", type text}, {" .1", type text}, {" .2", type text}, {" .3", type text}, {"Qty", type text}, {"Qty.1", type text}, {"Qty.2", type text}, {"Qty.3", type text}, {"Order Amt", type text}, {"Order Amt.1", type text}, {"Order Amt.2", type text}, {"Order Amt.3", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Order Amt", "Order Amt.1", "Order Amt.2", "Order Amt.3"}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"SKU", type text}, {"Product Name", type text}, {"Launch Date", type date}, {"Unit Cost", type number}, {"Nov-22", Int64.Type}, {"Dec-22", Int64.Type}, {"Jan-23", Int64.Type}, {"Feb-23", Int64.Type}}),
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type1", {"SKU", "Product Name", "Launch Date", "Unit Cost"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Columns",{{"Attribute", "MonthYear"}, {"Value", "Qty"}}),
    #"Merged Queries" = Table.NestedJoin(#"Renamed Columns", {"MonthYear", "Unit Cost", "Launch Date", "Product Name", "SKU"}, #"Order Amt", {"MonthYear", "Unit Cost", "Launch Date", "Product Name", "SKU"}, "Order Amt", JoinKind.Inner),
    #"Expanded Order Amt" = Table.ExpandTableColumn(#"Merged Queries", "Order Amt", {"SKU", "Product Name", "Launch Date", "Unit Cost", "MonthYear", "Order Amt"}, {"Order Amt.SKU", "Order Amt.Product Name", "Order Amt.Launch Date", "Order Amt.Unit Cost", "Order Amt.MonthYear", "Order Amt.Order Amt"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Expanded Order Amt",{"Order Amt.SKU", "Order Amt.Product Name", "Order Amt.Launch Date", "Order Amt.Unit Cost", "Order Amt.MonthYear"}),
    #"Renamed Columns1" = Table.RenameColumns(#"Removed Columns1",{{"Order Amt.Order Amt", "Order Amt"}})
in
    #"Renamed Columns1"

 

Then create a Date table:

vjianbolimsft_0-1665553175661.png

Manage relationship between the tables:

vjianbolimsft_1-1665553214862.png

Apply the measures:

Normal(order) = CALCULATE(SUM('Table'[Order Amt]),FILTER('Table',[Launch Date]<=EOMONTH(MAX('Date'[Date]),-3)))

Normal(Qty) = CALCULATE(SUM('Table'[Qty]),FILTER('Table',[Launch Date]<=EOMONTH(MAX('Date'[Date]),-3)))

Novelty(Order) = CALCULATE(SUM('Table'[Order Amt]),FILTER('Table',[Launch Date]>EOMONTH(MAX('Date'[Date]),-3)&&[Launch Date]<=MAX('Date'[Date])))

Novelty(Qty) = CALCULATE(SUM('Table'[Qty]),FILTER('Table',[Launch Date]>EOMONTH(MAX('Date'[Date]),-3)&&[Launch Date]<=MAX('Date'[Date])))

Final output:

vjianbolimsft_2-1665553320566.png

Best Regards,

Jianbo Li

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

rphang
Frequent Visitor

Sorry forgot to include my raw data,

 

    QtyQtyQtyQtyOrder AmtOrder AmtOrder AmtOrder Amt
SKUProduct NameLaunch DateUnit CostNov-22Dec-22Jan-23Feb-23Nov-22Dec-22Jan-23Feb-23
A001Product 101-Nov-224.50          735       1,110          735    19,200              3,308              4,995              3,308           86,400
A002Product 201-Sep-226.60       2,340          225       2,340          225           15,444              1,485           15,444              1,485
A003Product 301-Sep-2215.00          700          740          700       1,110           10,500           11,100           10,500           16,650
A004Product 401-Nov-222.00          945       2,820          945       2,820              1,890              5,640              1,890              5,640
A005Product 501-Sep-222.20       2,625       2,600       2,625       2,600              5,775              5,720              5,775              5,720
A006Product 601-Sep-225.50       3,240       6,600       3,240       6,600           17,820           36,300           17,820           36,300
A007Product 701-Sep-226.90          550    19,200          550    19,200              3,795         132,480              3,795         132,480
A008Product 801-Sep-221.55       2,820          300       2,820          300              4,371                 465              4,371                 465
A009Product 901-Sep-226.40       2,600          740          740          225           16,640              4,736              4,736              1,440
A010Product 1001-Sep-221.90       6,600          225       2,625       2,600           12,540                 428              4,988              4,940
A011Product 1101-Sep-227.20    19,200       1,110       3,240       6,600         138,240              7,992           23,328           47,520
A012Product 1201-Nov-227.20          300       1,110          550       2,625              2,160              7,992              3,960           18,900
A013Product 1301-Nov-220.60          740          225       2,820          300                 444                 135              1,692                 180
A014Product 1415-Oct-223.10          225          740       2,600          740                 698              2,294              8,060              2,294
A015Product 1515-Oct-220.70       1,110          150       6,600          225                 777                 105              4,620                 158
A016Product 1601-Nov-220.60       1,110          735    19,200       1,110                 666                 441           11,520                 666
A017Product 1701-Nov-223.80          225       2,340          225          740                 855              8,892                 855              2,812
A018Product 1815-Oct-2229.00          740          700       2,820          300           21,460           20,300           81,780              8,700
A019Product 1915-Oct-2232.00          150          945          740          225              4,800           30,240           23,680              7,200
A020Product 2001-Aug-2236.00          735       1,110       2,625       2,600           26,460           39,960           94,500           93,600
A021Product 2101-Aug-220.17       2,340       1,110       3,240       6,600                 398                 189                 551              1,122
A022Product 2201-Aug-221.05          700          300       2,820          300                 735                 315              2,961                 315
A023Product 2301-Aug-223.90          945          740          740          225              3,686              2,886              2,886                 878
A024Product 2401-Aug-221.00       1,110          225       2,625       2,600              1,110                 225              2,625              2,600
A025Product 2501-Aug-221.35       1,110       1,110          550    19,200              1,499              1,499                 743           25,920

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors