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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
ErikOmni
Helper I
Helper I

Main Category (based on sales) for Second Order

Hi!

 

So I'm trying to create a column with the main product category in the second order from each individual customers.

 

I have already created a column for the First Order, since the date of the first order exists in the dataset. See below formula:

 

Main Category_First Order =
    VAR __Cust = [CustomerID]
    VAR __First = OrderData[Customer.FirstOrder.1]
    VAR __Table = FILTER(OrderData,[CustomerID] = __Cust && [OrderDate] = __First)
    VAR __Max = MAXX(__Table,[Total Sales])
    VAR __Category = MAXX(FILTER(__Table,[Total Sales] = __Max),[Category])
RETURN
    __Category
 
Then I created an Order Rank to allow me to identify each order
 
Order Rank =

rankx(filter(OrderData, [CustomerID] = earlier([CustomerID] ) ) , OrderData[OrderDate],,asc,dense)
 
However, now I tried to partially replicate the first methodology to create a column for the main category in the second order, like this:
 
Main Category_Second Order =
    VAR __Cust = [CustomerID]
    VAR __Second = OrderData[Order Rank] = 2
    VAR __Table = FILTER(OrderData,[CustomerID] = __Cust && OrderData[Order Rank] = __Second)
    VAR __Max = MAXX(__Table,[Total Sales])
    VAR __Category = MAXX(FILTER(__Table,[Total Sales] = __Max),[Category])
RETURN
    __Category
 
 
But that landed me this...
 
ErikOmni_0-1664991399213.png

 

Any ideas how one might solve this?

 

Thanks!

 

 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@ErikOmni , there are two equal sign, that seem problem to me

 

Main Category_Second Order =
VAR __Cust = [CustomerID]
VAR __Second =  2
VAR __Table = FILTER(OrderData,[CustomerID] = __Cust && OrderData[Order Rank] = __Second)
VAR __Max = MAXX(__Table,[Total Sales])
VAR __Category = MAXX(FILTER(__Table,[Total Sales] = __Max),[Category])
RETURN
__Category

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

View solution in original post

1 REPLY 1
amitchandak
Super User
Super User

@ErikOmni , there are two equal sign, that seem problem to me

 

Main Category_Second Order =
VAR __Cust = [CustomerID]
VAR __Second =  2
VAR __Table = FILTER(OrderData,[CustomerID] = __Cust && OrderData[Order Rank] = __Second)
VAR __Max = MAXX(__Table,[Total Sales])
VAR __Category = MAXX(FILTER(__Table,[Total Sales] = __Max),[Category])
RETURN
__Category

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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