cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
RadhakrishnaE
Frequent Visitor

Need DAX for below logic

Hi Team,

 

I need DAX for below logic.

I have two tables 1. invoice 2.policy 

Invoice table: 

Inv NoRolePolid
INV1ExecutivePol1
INV2ReprtesentativePol2

 

Policy Table:

PolidPrimary
Pol1Y
Pol2N

 

I am expecting below result

like :  If primary flag is “Y” for any rep/exec, show Rep – primary or Exec – primary and if flag is “N”, show Rep – additional or Exec – additional.

 

polidinvnoRole
Pol1Inv1Exe - Primary
Pol2Inv2Rep- additional

 

Thanks in Advance.

 

1 ACCEPTED SOLUTION
Tahreem24
Super User
Super User

@RadhakrishnaE  - Follow the below steps:

Step 1:  First create a relation between both thos tables using Policy ID.

Step 2: Then create a new calculated column like below:

New Role = IF(RELATED('Policy Table'[Primary])="Y",'Invoice Table'[Role] &" - Primary",'Invoice Table'[Role] &" - Additional")
Step 3: You'll get the output like below. Also attaching my PBIX file for your reference.
Capture.JPG
 
Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , and Fortune 500 Companies Analysis

View solution in original post

4 REPLIES 4
Tahreem24
Super User
Super User

@RadhakrishnaE  - Follow the below steps:

Step 1:  First create a relation between both thos tables using Policy ID.

Step 2: Then create a new calculated column like below:

New Role = IF(RELATED('Policy Table'[Primary])="Y",'Invoice Table'[Role] &" - Primary",'Invoice Table'[Role] &" - Additional")
Step 3: You'll get the output like below. Also attaching my PBIX file for your reference.
Capture.JPG
 
Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , and Fortune 500 Companies Analysis

Thank you @Tahreem24  you gave me the exact answer.

selimovd
Super User
Super User

Hey @RadhakrishnaE ,

 

I guess the two tables are connected with a relationship. If that's the case, the following measure should do it:

 

 

RoleNew =
IF(
    MAX( Policy[Primary] ) = "Y",
    "Rep – primary",
    "Rep – additional"
)

 

 

Here I check if the Primary is "Y" and if yes return "primary", otherwise "additional".

 

If you need any help please let me know.
If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
 
Best regards
Denis
 
amitchandak
Super User
Super User

@RadhakrishnaE , a new column like

 

new column =
var _1 = maxx(filter(Table2, Table1[polid] = table2[polid]),Table2[primary])
Var _2 = if(_1 ="Y", "Primary", "Additional")
return
left([Role],3) & " " & _2

Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

Top Solution Authors