Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
StuartSmith
Power Participant
Power Participant

Get column value where variable value matches another column value.

I have a calculated column where I can creating a specific calculation similar to below...

 

Test =

...

VAR BackfillRequiredWithinDays = CALCULATE(MIN('Table: Absence Master List'[12) Backfilled Required within Days]))
VAR SelectedDate = "AbsenceDate" where the value of "BackfillRequiredWithinDays" equals the "Rank" value.
Return
SelectedDate
 
 
ID AbsenceDate Name Rank SelectedDate
1 01/01/2024 John Doe 1  
1 02/01/2024 John Doe 2  
1 03/01/2024 John Doe 3  
1 04/01/2024 John Doe 4  
2 01/01/2024 Jane Doe 1  
2 02/01/2024 Jane Doe 2  
2 03/01/2024 Jane Doe 3  

 

Thanks in advance

1 ACCEPTED SOLUTION

@StuartSmith 

Daniel29195_0-1706048761472.png

 

date. 

you can change the type to date for the new caluclated column . 

but leaving it this way also works and wont affect anything . 

 

 

for the red line, 

this is an intellisense bug, i guess

however you can get rid of it : 

 

Column =
var ids =  table10[ID]

 

return
SELECTCOLUMNS(
FILTER(
    table10,
    table10[ID]  = ids && table10[Rank] = 3
),
"@col" , [AbsenceDate]
)

 

 

If my response has successfully addressed your issue kindly consider marking it as the accepted solution! This will help others find it quickly.

 

 

 

View solution in original post

8 REPLIES 8
StuartSmith
Power Participant
Power Participant

So to simplfy it (as can develop it later), looking something similar to... but the below isnt working.

 

VAR SelectedDate =  SELECTEDVALUE('Table'[AbsenceDate], FILTER('Table', 'Table'[RANK] = 3))
 with the result...
 
ID AbsenceDate Name Rank SelectedDate
1 01/01/2024 John Doe 1 03/01/2024
1 02/01/2024 John Doe 2 03/01/2024
1 03/01/2024 John Doe 3 03/01/2024
1 04/01/2024 John Doe 4 03/01/2024
2 07/01/2024 Jane Doe 1 09/01/2024
2 08/01/2024 Jane Doe 2 09/01/2024
2 09/01/2024 Jane Doe 3 09/01/2024

Thanks

@StuartSmith 

Daniel29195_1-1706043630224.png

 

Column =
var ids =  table10[ID]

return
SELECTCOLUMNS(
FILTER(
    table10,
    table10[ID]  = ids && table10[Rank] = 3
),
[AbsenceDate]
)
 
 
 
 
If my response has successfully addressed your issue kindly consider marking it as the accepted solution! This will help others find it quickly. Dont forget to hit that  thumbs up button 🫡👍

Thanks, that seemed to work, although before trying on my actual table, I have recreated the test table and although your code displays the correct filtered date, the code has an error (parameter is not correct type) and I dont know why.  Any ideas? What data type did you have for "AbsenceDate", mine is "Date".

 

StuartSmith_0-1706047142456.png

 

@StuartSmith 

Daniel29195_0-1706048761472.png

 

date. 

you can change the type to date for the new caluclated column . 

but leaving it this way also works and wont affect anything . 

 

 

for the red line, 

this is an intellisense bug, i guess

however you can get rid of it : 

 

Column =
var ids =  table10[ID]

 

return
SELECTCOLUMNS(
FILTER(
    table10,
    table10[ID]  = ids && table10[Rank] = 3
),
"@col" , [AbsenceDate]
)

 

 

If my response has successfully addressed your issue kindly consider marking it as the accepted solution! This will help others find it quickly.

 

 

 

Sorry to trouble further, but developing your solution,  I want to create a final variable for the column that would check if there were any blank rows for each id that occure after the date value identified in the "RequiredByDate" and put 1 if a there was a blank row and 0 if not.  So ID1 would be true as there is a blank row after row 3, but ID2 would be false.  Hope that makes sence and you are able to point me in the right direction.  Thanks in advance.

 

StuartSmith_0-1706130652855.png

 

Many thanks 👍

sayaliredij
Solution Sage
Solution Sage

Hi @StuartSmith 

 

It would help to understand the first part of the DAX

VAR BackfillRequiredWithinDays = CALCULATE(MIN('Table: Absence Master List'[12) Backfilled Required within Days]))

How this other table look like?

Thanks,

Sayali

 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Daniel29195
Super User
Super User

@StuartSmith 
can you explain the desired output that you want to achieve. 

 

 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors