Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi,
I am referring to the RELATEDTABLE example in https://docs.microsoft.com/en-us/dax/relatedtable-function-dax
Internet Sales = SUMX( RELATEDTABLE('InternetSales_USD') , [SalesAmount_USD])
Since the 'Product Category' table is linked to 'InternetSales_USD' table in a relationship (1 to many), I found that the following DAX would return the same result as the above:
Internet Sales = SUM( 'InternetSales_USD' [SalesAmount_USD])
What is the point of having RELATEDTABLE when the same result could be obtained without it? I know that Tableau does not require explicit command such as RELATEDTABLE to retrieve data from another joined table. You can simply define the relationship (with correct cardinality) and the program would pull the related data for you without any problem.
Thanks
Solved! Go to Solution.
Hi @tiptran
Measures will implicitly apply a CALCULATE around every statement, so if you create a Measure
Measure = SUM( sales[Sales Amt] )
in reality, this will be
Measure = CALCULATE( SUM( sales[Sales Amt] ) )
and CALCULATE performs context transition so RELATEDTABLE is not necessary.
Please read the link that you have posted explaining RELATEDTABLE and the one that I have and you should be able to understand.
Hi @tiptran
If you are creating Measure then the result would be the same, however, it would differ when creating a Column, in such scenario RELATEDTABLE or CALCULATE is necessary to preform context transition.
https://www.sqlbi.com/articles/understanding-context-transition/
Thank you, Mariusz. Could you explain why the result is the same if the following formula is used to create a measure and it differs for a new column?
Internet Sales = SUM( 'InternetSales_USD' [SalesAmount_USD])
I am guessing that:
Am I right?
Thanks again
Hi @tiptran
Measures will implicitly apply a CALCULATE around every statement, so if you create a Measure
Measure = SUM( sales[Sales Amt] )
in reality, this will be
Measure = CALCULATE( SUM( sales[Sales Amt] ) )
and CALCULATE performs context transition so RELATEDTABLE is not necessary.
Please read the link that you have posted explaining RELATEDTABLE and the one that I have and you should be able to understand.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
23 | |
21 | |
20 | |
13 | |
12 |
User | Count |
---|---|
41 | |
32 | |
23 | |
23 | |
22 |