Forum Discussion
bbelman
5 years agoNew Member
In DAX formula, Conditionally Concatenate value from another table
I am trying to use a DAX forumla to create a new table that requires me to reference existing data (which will be the rows in the table) and I also need to reference other existing data in order to c...
- 5 years ago
@bbelman You can create a new table with the following measure:
Table 2 = VAR __table = ADDCOLUMNS ( 'Primary Table', "combine", IF ( RELATED ( 'Secondary Table'[rate] ) <> 1, 'Primary Table'[summary] & " - " & RELATED ( 'Secondary Table'[descripton] ), 'Primary Table'[summary] ) ) RETURN SELECTCOLUMNS ( __table, "id", [id], "summary", [combine] )
lbendlin
Super User
5 years agoshow sample data and expected outcome. This should be doable.
bbelman
5 years agoNew Member
Primary Table
| id | summary | billed_at |
| 1 | Reformat Hard Drive | 1 |
| 2 | Add new users to directory | 1 |
| 3 | Add new users to directory | 2 |
Secondary Table
| id | descripton | rate |
| 1 | regular | 1.0 |
| 2 | overtime | 1.5 |
Output Table
| id | summary |
| 1 | Reformat Hard Drive |
| 2 | Add new users to directory |
| 3 | Add new users to directory - overtime |
Note: The "billed_at" column in the primary table here is achieved in my use case through JOINs in SQL and RELATIONSHIPS in Power BI and is not directly included in the table.
- lbendlin5 years ago
Super User
Join the tables via [Billed at]<-[id]
then have a calculated column in the 'Primary Table'
Summary Combined = [summary] & if(related('Secondary Table'[description])<>"regular"," - " & related('Secondary Table'[description]),"")