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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
adcook
Frequent Visitor

Identfying a Column Value to a related Value in same Column

All,

 

I have been struggling with how to best evaluate something in my organization. Currently when we sell to a customer, we may ship to multiple sub customers as part of the master purchase order. So in PowerBI I will have multiple PONumbers for multiple customers, but they are still part of one master PO. For example, we may have master PO#001 for the master customer, but then we put a letter after the sub orders like PO#001A, PO#001B and PO#001C for the subcustomers. I want a way to identify all the times in which an order has a master and sub POs attached. The kicker is that I also want to only identify it as being a part of a master PO if there are multiple customers in the PO. Sometimes we use that logic for delayed shipping to one vendor.

 

The way I worked it so far is that I first created a new calculated column off of PO that removed the far right character if it was not a master PO.

PONumberBase = if(ISBLANK([MasterPONumber]),iferror(Left([PONumber],LEN([PONumber])-1),""),[PONumber]

 

I then used the following formula in my table to create a calculated column that would get at I want, but it is telling me that I have a circular dependency.

MasterPOCheck= if(CALCULATE(DISTINCTCOUNT([CustomerInternalID]),Revenue[PONumberBase]=Earlier([PONumberBase]))>1,"Master PO","Single PO")

 

I may have explained this poorly, but any ideas on what I could do differantly?

 

Thanks!

Alex

 

 

1 ACCEPTED SOLUTION

Thanks @Eric_Zhang. I actually was able to figure it out. I did the following adjustment to my second formula. 

 

MasterPOCheck= if(CALCULATE(DISTINCTCOUNT([CustomerInternalID]),filter(Revenue,[PONumberBase]=Earlier([PONumberBase]))>1,"Master PO","Single PO")

 

Thanks again.

Alex

View solution in original post

2 REPLIES 2
Eric_Zhang
Microsoft Employee
Microsoft Employee


@adcook wrote:

All,

 

I have been struggling with how to best evaluate something in my organization. Currently when we sell to a customer, we may ship to multiple sub customers as part of the master purchase order. So in PowerBI I will have multiple PONumbers for multiple customers, but they are still part of one master PO. For example, we may have master PO#001 for the master customer, but then we put a letter after the sub orders like PO#001A, PO#001B and PO#001C for the subcustomers. I want a way to identify all the times in which an order has a master and sub POs attached. The kicker is that I also want to only identify it as being a part of a master PO if there are multiple customers in the PO. Sometimes we use that logic for delayed shipping to one vendor.

 

The way I worked it so far is that I first created a new calculated column off of PO that removed the far right character if it was not a master PO.

PONumberBase = if(ISBLANK([MasterPONumber]),iferror(Left([PONumber],LEN([PONumber])-1),""),[PONumber]

 

I then used the following formula in my table to create a calculated column that would get at I want, but it is telling me that I have a circular dependency.

MasterPOCheck= if(CALCULATE(DISTINCTCOUNT([CustomerInternalID]),Revenue[PONumberBase]=Earlier([PONumberBase]))>1,"Master PO","Single PO")

 

I may have explained this poorly, but any ideas on what I could do differantly?

 

Thanks!

Alex

 

 


@adcook

It sounds that you‘ll have to re-model your data. To have a better understanding on your idea, could you post some sample data? Even better you can share a pbix file with sample data.

Thanks @Eric_Zhang. I actually was able to figure it out. I did the following adjustment to my second formula. 

 

MasterPOCheck= if(CALCULATE(DISTINCTCOUNT([CustomerInternalID]),filter(Revenue,[PONumberBase]=Earlier([PONumberBase]))>1,"Master PO","Single PO")

 

Thanks again.

Alex

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

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

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.