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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

Passing result of a measure to a dimension table

Hi,

 

I'm trying the use the information given as the result of a calculation through a measure or calculated column to feed back into a dimension table, is there any smart way / best practice to do so?


I have a model where I'm retrieving information from different fact tables to make calculations.

1 table with facts (actuals)

1 table with budget (coming from a complete different data source than the actuals).

 

Based on my actual table, I could generate a product dimension table that actuals, budget (and other fact tables) connect to.

In order to get an actual vs budget, I created a measure, which is fine.

 

Now that I have a variance to budget calculated, what is the best way to categorise products being over budget as "over budget" and import this information back into my dimension table?

 

The best way I could find was doing some some of loop / redondance in the model:

1- create a second actual table, where each product exists only once a month, and use my measures of actuals and budget as calculated columns, so I can get the variance as a calculated column.

2- Then, for each row, I apply a simple if variance to budget < 0 then "over budget" otherwise "ok".

3- Finally, in my dimension table, I'm taking the last known result of the over budget category calculation.

 

This allows me to have the attribute in my dimension table, but I loose track of the historical information, as I'm only taking the latest known result to categorise a product as being over budget.

 

Another option is instead of step 3 above, I use the information straight out of the fact table... which means I end up with separate fact tables structured in a different way, which seems counterintuitive.

 

In the current state my model works, I'm just thiking if there's a smarter way to compute an result back into the model, or a "best practice" I could follow.

 

Thanks!

2 REPLIES 2
v-lili6-msft
Community Support
Community Support

hi @Anonymous 

First, you should know that:

1. Calculation column/table not support dynamic changed based on filter or slicer.
2. Measure can be affected by filter/slicer, so you can use it to get dynamic summary result in a visual by its row context.

https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/

So you could not drag a measure into x-axis.

 

Second, for your requirement, you could create a dynamic segmentation in Power BI

https://powerbi.tips/2016/04/power-bi-histogram-with-bins/

http://tinylizard.com/segmentation-power-bi/

 

Regards,

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
lbendlin
Super User
Super User

You simply cannot do that. Measures are by definition one-way streets. Meaning they are truly dynamic and you can't store a measure result anywhere.

 

Once you start with a measure you need to do anything depending on it as measures too.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors