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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply

How to find if matching value exists in another column of a dynamically filtered dataset

In plain english what I am trying to do is....

  1. Given a dynamically filtered dataset
  2. Take the parent id value for each row and search for a matching value in the issue id column of the filtered result set
  3. If the value is present in the filtered dataset then count the row; if not then do not count the row

Here is some sample data demonstrating the desired result and rationale

2020-11-16_10-05-33.jpg

And here is what I've created for DAX so far, but it is only identifing the parents rows and not identifying the child rows whose parent is in the filtered dataset.

 

parent in dataset = 
var parentlink = 
    IF(HASONEVALUE(table[parent_id]),MAX(table[parent_id]),"")
return
    COUNTX(
        FILTER(table,
        CONTAINS(ALLSELECTED(table),table[issue_id],parentlink)
        ),table[issue_id]
    )

 

 

Thanks in advance for your assistance!

1 ACCEPTED SOLUTION

I figured out this problem and sharing here

 

parent in dataset = 
//define epics as the basis for evaluation
var parent = VALUES(table[parent_id])

//defines logic for evaluating if epic is owned or not
var matches = 
    IF(
        CALCULATE(
            COUNTROWS(table),
            ALLSELECTED(),
            TREATAS(parent,table[issue_id])
        ),1,BLANK()
    )

return
//perform logic for each row in table
SUMX(table,matches)

 

View solution in original post

5 REPLIES 5

I figured out this problem and sharing here

 

parent in dataset = 
//define epics as the basis for evaluation
var parent = VALUES(table[parent_id])

//defines logic for evaluating if epic is owned or not
var matches = 
    IF(
        CALCULATE(
            COUNTROWS(table),
            ALLSELECTED(),
            TREATAS(parent,table[issue_id])
        ),1,BLANK()
    )

return
//perform logic for each row in table
SUMX(table,matches)

 

Can this be implemented as a measure? or only a calculated column?

The above formula is a measure. This use case cannot work as a calculated column as the dataset is filtered dynamically based on user filter selections. 

lbendlin
Super User
Super User

your ID-1525 row actually points to another scenario that you have not considered in your formula approach.

 

1. parent present and child(ren) present

2. child(ren) present but parent not present

3. parent present but no child(ren) present

 

You need to compute each scenario separately.

Rows like issue ID = ID-1525 (the parent rows) are the only rows working with my current formula. I haven't found an approach that identifies the children - navigating the row context to find matching values in different rows appears to be my challenge. 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

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