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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Patrick_Goh_YY
Regular Visitor

Using DAX to Create a Table

Hi Folks

 

Good day to you.

Need some help over here.

 

I am trying to use a text filter visual for the Employee ID here. Has been trying to figure how can I, upon entering  the Employee ID, filter out and show a table visual of the details of the person with same NRIC No.

 

I have got a set of sample data here.

NRIC NoEmployee IDNameDate JoinedDate ResignedDept
S1111111S1201111Patrick Goh03-May-8605-Jul-88HR
S1111111S1203332Patrick Goh06-Jan-9223-Dec-99HR
S1111111S1201212Patrick Goh25-Aug-18 IT
S2222222S1201313Susan Ong31-Jan-1523-Aug-18IT 
S2222222S1304431Susan Ong16-Sep-22 HR 
S3333333S1312353Alison Lim12-Dec HR
S4444444S1233332Joseph Tan08-Oct-1815-Jan-21HR
S4444444S16705555Joseph Tan16-Jan-21 HR

 

For example when I key in 1203332, I will see the 3 records of this person (1201111, 1203332 and 1201212) of the same NRIC no.

 

Purpose: To track rejoining staff. A staff may leave a company and rejoin again. A rejoin staff will be given a new Employee ID. However, NRIC No is the number that will never change, from the day we are birth till we die. Trying to see how I can create this to check.

 

Thanks for your help!

2 ACCEPTED SOLUTIONS

hi @Patrick_Goh_YY 

try the following:

1) plot a slicer based on a calculated table like:

Slicer = ALL(data[Employee ID])

 2) plot a table visual with all the columns, but filter the visual with a measure like:

measure = 
VAR _no = 
MAXX(
    FILTER(
        ALL(data),
        data[Employee ID]=SELECTEDVALUE(Slicer[Employee ID])
    ),
    data[NRIC NO]
)
RETURN
IF(
    MAX(data[NRIC NO])=_no,
    1, 0
)

choose 1.

 

it worked like:

FreemanZ_0-1683539647210.pngFreemanZ_1-1683539672610.pngFreemanZ_2-1683539688672.png

 

View solution in original post

tamerj1
Super User
Super User

Hi @Patrick_Goh_YY 

Please refer to attached sample file with the proposed solution

2.png3.png4.png

FilterMeasure = 
VAR EmpNames = 
    CALCULATETABLE ( 
        VALUES ( 'Table'[Name] ), 
        'Table'[Employee ID] IN VALUES ( Employee[Employee ID] ),
        ALL ( 'Table' )
    )
RETURN
    COUNTROWS ( 
        FILTER ( 
            'Table',
            'Table'[Name] IN EmpNames
        )
    )

View solution in original post

4 REPLIES 4
Patrick_Goh_YY
Regular Visitor

Thank you so much both!

tamerj1
Super User
Super User

Hi @Patrick_Goh_YY 

Please refer to attached sample file with the proposed solution

2.png3.png4.png

FilterMeasure = 
VAR EmpNames = 
    CALCULATETABLE ( 
        VALUES ( 'Table'[Name] ), 
        'Table'[Employee ID] IN VALUES ( Employee[Employee ID] ),
        ALL ( 'Table' )
    )
RETURN
    COUNTROWS ( 
        FILTER ( 
            'Table',
            'Table'[Name] IN EmpNames
        )
    )
Patrick_Goh_YY
Regular Visitor

Here's the sample data in a cleaner view

NRIC NoEmployee IDNameDate JoinedDate ResignedDept

S1111111S

1201111

Patrick Goh

03-May-8605-Jul-88

HR

S1111111S1203332Patrick Goh06-Jan-9223-Dec-99HR
S1111111S1201212Patrick Goh25-Aug-18 IT
S2222222S1201313Susan Ong31-Jan-1523-Aug-18IT
S2222222S1304431Susan Ong16-Sep-22 HR
S3333333S1312353Alison Lim12-Dec-22 HR
S4444444S1233332Joseph Tan08-Oct-1815-Jan-21HR
S4444444S1670555Joseph Tan16-Jan-21 HR

 

hi @Patrick_Goh_YY 

try the following:

1) plot a slicer based on a calculated table like:

Slicer = ALL(data[Employee ID])

 2) plot a table visual with all the columns, but filter the visual with a measure like:

measure = 
VAR _no = 
MAXX(
    FILTER(
        ALL(data),
        data[Employee ID]=SELECTEDVALUE(Slicer[Employee ID])
    ),
    data[NRIC NO]
)
RETURN
IF(
    MAX(data[NRIC NO])=_no,
    1, 0
)

choose 1.

 

it worked like:

FreemanZ_0-1683539647210.pngFreemanZ_1-1683539672610.pngFreemanZ_2-1683539688672.png

 

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors