Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi,
I have one specific requirement in Power BI that I am unable to figure out.
I have an 'Employees' table in my data model which consists of the following columns and sample data,
In the 'reportsTo' column, we have employee IDs of the managers, but instead of IDs, I want the names of the managers to show up (in a different column).
In SQL, I can achieve this by using self join to connect the Employees table to itself on the condition reportsTo = employeeNumber.
How can I achieve the same results using Power BI?
Thanks,
Sourav
Solved! Go to Solution.
Hey @Anonymous ,
my table looks like this:
I use this DAX statement to create a calculated column:
reportsto name =
var reportsto_id = 'Table'[reportsto]
return
CALCULATE(
FIRSTNONBLANK('Table'[name] , 0)
, FILTER(
ALL('Table')
, 'Table'[id] = reportsto_id
)
)
Now the table looks like this:
Hopefully this is what you are looking for.
Regards,
Tom
Hey @Anonymous ,
my table looks like this:
I use this DAX statement to create a calculated column:
reportsto name =
var reportsto_id = 'Table'[reportsto]
return
CALCULATE(
FIRSTNONBLANK('Table'[name] , 0)
, FILTER(
ALL('Table')
, 'Table'[id] = reportsto_id
)
)
Now the table looks like this:
Hopefully this is what you are looking for.
Regards,
Tom
Hi Tom,
Thanks for your help, the formula is working 🙂.
I was just wondering why the formula is not working without defining a 'var' and using 'return'. Is it not possible to achieve the same resultset by using only CALCULATE or some other DAX function? Just curious.
Thanks,
Sourav
Hey @Anonymous ,
you have to be aware that creating a calculated column always starts with a Row Context - the current row, using CALCULATE always transforms the values of the current row into a filter context, this step during the evaluation of CALCULATE is called context transition. As soon as context transition happens it's no longer possible to access the values from the outer row context without special consideration. This can be achieved by either using variables that are defined before context transition happens or using the function EARLIER(...).
I'm using variables in this example for the following reasons:
Hopefully this adds to your understanding why I have been using variables.
Regards,
Tom
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
79 | |
79 | |
58 | |
36 | |
33 |
User | Count |
---|---|
93 | |
59 | |
59 | |
49 | |
41 |