Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
I have 1 dataset that looks like this
Rates
CustomerId
PrdId
MonthSeqId
Rate
Then I have another dataset that looks like this
POP
CustomerId
PrdId
MonthSeqId
Amount
What I want to do is create a DAX expression that in the Rates dataset that will take the Rate from that table and multiple it by the corresponding Amount in the Pop table (where the CustomerId, PrdId, and MonthSeqId) from the datasets are equal.
I'm new to DAX expression and am having trouble figuring out the correct syntax for this.
Solved! Go to Solution.
You may refer to the measure below.
Measure = VAR c = SELECTEDVALUE ( Rates[CustomerId] ) VAR p = SELECTEDVALUE ( Rates[PrdId] ) VAR m = SELECTEDVALUE ( Rates[MonthSeqId] ) VAR r = SELECTEDVALUE ( Rates[Rate] ) RETURN r * CALCULATE ( SUM ( Pop[Amount] ), Pop[CustomerId] = c, Pop[PrdId] = p, Pop[MonthSeqId] = m )
I'm not 100% this will work but you can give it a try...
Make sure the relationship between these 2 tables is set by either CustomerID or PrdID
NewMeasure = SUMX (Pop, Pop[Amount] * RELATED(Rates[Rate]) )
Another approach would be to merge the 2 tables using "Append Queries as New" and then add a new calculated column that takes Rate and multiply it by Amount within a single table. but I think the first choice is less hassle
But there is no relationship between the 2 table because it is just a logical relationship, no keys defined between them
You mean that Customer (ID #1) in Rates table is not the same Customer as (ID #1) in Pop table?
Or they are the same customer but you currently dont have a relationship between those 2 tables?
They are the same customer, but there is no relationship and the Relationship is not just Customer, but Customer, Product and Month and Power BI won't let me draw a relationship line between them
Hey,
without some sample data and not knowing if the tables you have mentioned I would suggest that you give the LOOKUPVALUE a try: https://msdn.microsoft.com/en-us/query-bi/dax/lookupvalue-function-dax
Hopefully this gives you an idea
Regards Tom
The data would be something like below. The NewCalculatedMeasure column is the one I'm trying to create
Rates
CustomerId PrdId MonthSeqId Rate NewCalculatedMeasure 1 1 1 5 25000 (5*5000) 1 2 1 3 900 (3*300) 2 1 1 4 2800 (4*7000)
Pop
CustomerId PrdId MonthSeqId Amount
1 1 1 5000
1 2 1 300
2 1 1 7000
You may refer to the measure below.
Measure = VAR c = SELECTEDVALUE ( Rates[CustomerId] ) VAR p = SELECTEDVALUE ( Rates[PrdId] ) VAR m = SELECTEDVALUE ( Rates[MonthSeqId] ) VAR r = SELECTEDVALUE ( Rates[Rate] ) RETURN r * CALCULATE ( SUM ( Pop[Amount] ), Pop[CustomerId] = c, Pop[PrdId] = p, Pop[MonthSeqId] = m )
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.