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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
pschweiss-bhgh
Regular Visitor

Compare Multiple User lists and Return YES or NO if the data exists elsewhere

Hello-
Fair warning this a novice PowerBI Question!

 

I know I have done this before but can't wrap my head around it.

 

Scenario:

I have 3 datasets (CSV of Users from O365, CSV of Users from Payroll, Live data source from SalesForce showing Users)

The "primary key" between all 3 data sets is the email address.

 

Desired result:

I essentailly want to compare all 3 data sets and return a table that has the following...

Column 1: email 

Column 2: Exists in all 3 Data sets (if yes return TRUE if no return FALSE)

Column 3: Exists in O365 ONLY (if yes return TRUE if no return FALSE)

Column 4: Exists in SalesForce ONLY (if yes return TRUE if no return FALSE)

Column 5: Exists in Payrol ONLY (if yes return TRUE if no return FALSE)

 

Thoughts Here?

 

1 ACCEPTED SOLUTION
jdbuchanan71
Super User
Super User

Hello @pschweiss-bhgh 

I put together the attached .pbix with a solution that should work for you.

First we create a table with the unique emails from all lists.

CombineTable = 
DISTINCT(
    UNION(
        DISTINCT( O365[email] ),
        DISTINCT( Payroll[email] ),
        DISTINCT( SalesForce[email] )
    )
)

We join that back to all three lists so we can do the counts.

UserCounts.jpg

The some measures to count the rows in each table.

CountRowsO365 = COUNTROWS(O365)

Then start adding the columns based on those counts.

All 3 = 
VAR O365CT = [CountRowsO365]
VAR PayrollCT = [CountRowsPayroll]
VAR SalesForceCT = [CountRowsSalesForce]
RETURN
IF ( 
    SalesForceCT > 0 
    && O365CT > 0 
    && PayrollCT > 0
    , TRUE, FALSE)

usercountstable.jpg

Hope that helps.

 

 

View solution in original post

2 REPLIES 2
jdbuchanan71
Super User
Super User

Hello @pschweiss-bhgh 

I put together the attached .pbix with a solution that should work for you.

First we create a table with the unique emails from all lists.

CombineTable = 
DISTINCT(
    UNION(
        DISTINCT( O365[email] ),
        DISTINCT( Payroll[email] ),
        DISTINCT( SalesForce[email] )
    )
)

We join that back to all three lists so we can do the counts.

UserCounts.jpg

The some measures to count the rows in each table.

CountRowsO365 = COUNTROWS(O365)

Then start adding the columns based on those counts.

All 3 = 
VAR O365CT = [CountRowsO365]
VAR PayrollCT = [CountRowsPayroll]
VAR SalesForceCT = [CountRowsSalesForce]
RETURN
IF ( 
    SalesForceCT > 0 
    && O365CT > 0 
    && PayrollCT > 0
    , TRUE, FALSE)

usercountstable.jpg

Hope that helps.

 

 

@jdbuchanan71 This was incredibly helpfull and worked right away for me.

 

 

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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