From the course: Excel Business Intelligence: Power Pivot and DAX
Join data with RELATED - Microsoft Excel Tutorial
From the course: Excel Business Intelligence: Power Pivot and DAX
Join data with RELATED
- [Instructor] All right, next up let's talk about the related function. Now, related returns related values in each row of a table based on its relationships with other tables in the model. So, the syntax is incredibly easy. You just point it to a column reference, and that's the column that contains the values you're trying to retrieve. So, important note here. Related works almost exactly like a Vlookup. It uses those relationships between tables to basically reach into one table and retrieve values and pull them back into the column of another table. And since this function requires row context, you can only use it as either a calculated column, or as part of an iterator function that cycles through tables row by row. So, we talked about how filter was one example of that. And in the next video, we're gonna be talking about X functions like sumx, maxx, countx, and more. So, quick pro tip here. You might be tempted to use the related function because it's easy and because it's kind of nice and convenient to try to get all of your data together in the same place. But remember that by doing so, you're creating redundant calculated fields and you're increasing your file size. So I'd recommend only using related for calculated columns if you absolutely need to. Otherwise, there are generally ways to use related within functions like filter or sumx. So we're gonna hop into Excel and I'm gonna show you kind of part a of the related demo, which is the calculated column version. And then in the next video, when we talk about iterator functions, we're gonna revisit that related column and embed it into an iterator measure instead. Okay, back in the Foodmart data model, and I know it's been a while since we've done a calculated column. But let's go ahead and hop into our Power Pivot data model. And I'm gonna wanna be in Data View here. And let's go to the transactions data tab. Now, again, I'm gonna show you kind of part a of the related demo, which is the calculated column part. And, essentially what I'm gonna do here is add a calculated column here in the transactions table to retrieve some related information from the product lookup table. And the information that I'm gonna try to retrieve here is the product retail price. So, it's as simple as this. In the formula bar, I'm gonna type equals related. And I simply point to the table, product lookup, and the field that I'm looking for. Product lookup, product retail price, I'll tab to lock that in. Close the parenthesis and press enter. And there you go. It's got the row context that it needs to look up this product ID, follow the relationship to the product lookup table, find the retail price in a neighboring column, and then bring it right back here into the transaction table. So now let's name this header. Retail Price. And now it's gonna be even more important to use fully qualified column references, 'cause we've now got product retail price in the product table, and retail price here in the transaction table. So, there you go. Super simple. That's how you'd use related to follow a table relationships and retrieve related values from another table.
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
-
-
(Locked)
Introduction to DAX functions27s
-
DAX formula syntax and operators4m 5s
-
(Locked)
Common DAX function categories3m 54s
-
(Locked)
Basic math and stats functions12m 45s
-
(Locked)
COUNT, COUNTA, DISTINCTCOUNT, and COUNTROWS10m 35s
-
(Locked)
Logical Functions (IF, AND, and OR)16m 49s
-
(Locked)
Switch and Switch (TRUE)10m 33s
-
(Locked)
Text functions10m 53s
-
(Locked)
The CALCULATE function14m 39s
-
(Locked)
Add filter context with FILTER: Part 19m 20s
-
(Locked)
Add filter context with FILTER: Part 214m 23s
-
(Locked)
Remove filter context with ALL9m 6s
-
Join data with RELATED3m 39s
-
(Locked)
Iterator ("X") functions: SUMX12m 20s
-
(Locked)
Iterator ("X") functions: RANKX5m 33s
-
(Locked)
Basic date and time functions4m 58s
-
(Locked)
Time intelligence formulas17m 2s
-
(Locked)
Speed and performance considerations3m 2s
-
(Locked)
DAX best practices2m 3s
-
(Locked)
-