Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hello everyone,
I need help creating a calculated column with the following data and conditions:
| ID | Name | Course Code | End Date | Result |
| 12345 | Robert | Red | 21-Mar-21 | Pass |
| 12345 | Robert | Red | 24-Apr-22 | Pending |
| 12345 | Robert | Red | Pending | |
| 12345 | Robert | Blue | 23-May-23 | Pending |
| 12345 | Robert | Blue | 30-Mar-24 | Pending |
| 64537 | George | Red | 31-May-23 | Pending |
| 64537 | George | Red | 31-Aug-23 | Pending |
The requirement is to create a calculated column called "indicator" which fulfils this requirement:
1) If these both conditions are met: End Date is Blank and Result = Pending, then marks "Yes" for all rows with same Course Code for an ID. If these conditions are not met for any row, then mark "No".
The result shout be like:
| ID | Name | Course Code | End Date | Result | Indicator |
| 12345 | Robert | Red | 21-Mar-21 | Pass | Yes |
| 12345 | Robert | Red | 24-Apr-22 | Pending | Yes |
| 12345 | Robert | Red | Pending | Yes | |
| 12345 | Robert | Blue | 23-May-23 | Pending | No |
| 12345 | Robert | Blue | 30-Mar-24 | Pending | No |
| 64537 | George | Red | 31-May-23 | Pending | No |
| 64537 | George | Red | 31-Aug-23 | Pending | No |
Solved! Go to Solution.
Indicator =
var i = [ID] var cc=[Course Code]
var a = Filter('Table',[ID]=i && [Course Code]=cc && [Result]="Pending" && ISBLANK([End Date]))
return if(COUNTROWS(a)>0,"Yes","No")
Hi,
This calculated column formula works
Column = if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[ID]=EARLIER(Data[ID])&&Data[Course Code]=EARLIER(Data[Course Code])&&Data[End Date]=BLANK()&&Data[Result]="pending"))>0,"Yes","No")
Hope this helps.
Hi @meghansh ,
Thanks for all the replies!
And @meghansh , please check whether their solutions will help you solve your problem?
If solved please accept the reply in this post which you think is helpful as a solution to help more others facing the same problem to find a solution quickly, thank you very much!
Best Regards,
Dino Tao
Hi,
This calculated column formula works
Column = if(CALCULATE(COUNTROWS(Data),FILTER(Data,Data[ID]=EARLIER(Data[ID])&&Data[Course Code]=EARLIER(Data[Course Code])&&Data[End Date]=BLANK()&&Data[Result]="pending"))>0,"Yes","No")
Hope this helps.
Indicator =
var i = [ID] var cc=[Course Code]
var a = Filter('Table',[ID]=i && [Course Code]=cc && [Result]="Pending" && ISBLANK([End Date]))
return if(COUNTROWS(a)>0,"Yes","No")
hello @meghansh
i think there are other ways to achive your need this but i would do something as below.
1. create a new table to match the requirement (blank value in end date and result is pending).
Summarize =
SUMMARIZE(
FILTER(
'Table',
ISBLANK('Table'[End Date])&&
'Table'[Result]="Pending"
),
'Table'[ID],
'Table'[Name],
'Table'[Course Code]
)
Indicator =
var _Value =
MAXX(
FILTER(
'Summarize',
'Table'[Course Code]='Summarize'[Course Code]&&
'Table'[ID]='Summarize'[ID]
),
1
)
Return
IF(
_Value=1,
"Yes",
"No"
)
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 50 | |
| 49 | |
| 35 | |
| 15 | |
| 14 |
| User | Count |
|---|---|
| 91 | |
| 75 | |
| 41 | |
| 26 | |
| 25 |