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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
Anonymous
Not applicable

Applying 1 row value for all rows.

Table that shows answers for question of a people:

_person.id_question_answer_gender
1gender?malemale
1age?18male
1married?nomale
2gender?femalefemale
2age?36female
2married?yesfemale

So, from 1 question we can now know the gender, but I need to see this person's gender in each row related to this person by his/her id. What's the formula for that? Thanks in advance!

2 ACCEPTED SOLUTIONS

Hi @Anonymous ,

Here you go :

rohit_singh_0-1655719807835.png

 

__gender =

CALCULATE(
MAX(Gender[answer_]),
FILTER(
ALLEXCEPT(Gender,Gender[_person.id_]),
Gender[question_] = "gender?"
)
)

 

Kind regards,

Rohit


Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

View solution in original post

v-zhangti
Community Support
Community Support

Hi, @Anonymous 

 

You can try the following methods.

Measure:

Measure =
CALCULATE (
    MAX ( 'Table'[_answer] ),
    FILTER (
        ALL ( 'Table' ),
        [_person.id] = SELECTEDVALUE ( 'Table'[_person.id] )
            && [_question] = "gender?"
    )
)

vzhangti_0-1655948650713.png

Column:

gender =
CALCULATE (
    MAX ( 'Table'[_answer] ),
    FILTER (
        'Table',
        [_person.id] = EARLIER ( 'Table'[_person.id] )
            && [_question] = "gender?"
    )
)

vzhangti_1-1655948727394.png

Does it match the output you expect?

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

4 REPLIES 4
v-zhangti
Community Support
Community Support

Hi, @Anonymous 

 

You can try the following methods.

Measure:

Measure =
CALCULATE (
    MAX ( 'Table'[_answer] ),
    FILTER (
        ALL ( 'Table' ),
        [_person.id] = SELECTEDVALUE ( 'Table'[_person.id] )
            && [_question] = "gender?"
    )
)

vzhangti_0-1655948650713.png

Column:

gender =
CALCULATE (
    MAX ( 'Table'[_answer] ),
    FILTER (
        'Table',
        [_person.id] = EARLIER ( 'Table'[_person.id] )
            && [_question] = "gender?"
    )
)

vzhangti_1-1655948727394.png

Does it match the output you expect?

 

Best Regards,

Community Support Team _Charlotte

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

rohit_singh
Solution Sage
Solution Sage

Hi @Anonymous ,


You can do this using Power Query.

In the first step, please add a conditional column as shown below :

rohit_singh_1-1655718111045.png


You will see a new column added with gender values and nulls.

In the next step, click on the _gender column, go to "Transform" --> "Fill" --> ''Down"

rohit_singh_2-1655718201614.png

 

This will give you the result as expected

rohit_singh_3-1655718237329.png

Kind regards,

Rohit


Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

 

Anonymous
Not applicable

I can't use edit query for this table, I need a dax code

 

Hi @Anonymous ,

Here you go :

rohit_singh_0-1655719807835.png

 

__gender =

CALCULATE(
MAX(Gender[answer_]),
FILTER(
ALLEXCEPT(Gender,Gender[_person.id_]),
Gender[question_] = "gender?"
)
)

 

Kind regards,

Rohit


Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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