March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
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 )
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
134 | |
91 | |
90 | |
64 | |
58 |
User | Count |
---|---|
201 | |
137 | |
107 | |
72 | |
68 |