Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreWe've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
I want to compare two fields to see if they have data or not and return 3 possible outcomes:
e.g.
Field 1 CONTAINS DATA but Field 2 DOES NOT CONTAIN DATA = True
Field 1 DOES NOT CONTAIN DATA but Field 2 CONTAINS DATA = False
Neither Field 1 nor Field 2 CONTAIN DATA = 3rd option
Solved! Go to Solution.
Hi @jdubs ,
Create a calculated column like this:
IS Blank Flag = SWITCH(TRUE(),
AND(ISBLANK('Table'[Field 1]),NOT(ISBLANK('Table'[Field 2]))),"Field 2 Available",
AND(NOT(ISBLANK('Table'[Field 1])),ISBLANK('Table'[Field 2])),"Field 1 Available",
AND(ISBLANK('Table'[Field 1]),ISBLANK('Table'[Field 2])),"Both Field Not Available",
AND(NOT(ISBLANK('Table'[Field 1])),NOT(ISBLANK('Table'[Field 2]))),"Both Field Available",BLANK())
This will give you the desired result
Please accept this as a solution if your question has been answered !!
Appeciate a Kudos 😀
Thank you!
Hi @jdubs
Download sample PBIX with code
With 2 fields to check you have 4 possible combinations so you need to specify what the result is if both Field1 and Field 2 have data.
In the following code the case where both fields have data results in the default result.
This code creates a measure. Its better to use a measure than a calculated column in almost all cases.
Compare Fields =
VAR _Field1 = SELECTEDVALUE('Table'[Field 1])
VAR _Field2 = SELECTEDVALUE('Table'[Field 2])
RETURN
SWITCH(
TRUE(),
AND(NOT(ISBLANK(_Field1)), ISBLANK(_Field2)), "True",
AND(ISBLANK(_Field1), NOT(ISBLANK(_Field2))), "False",
AND(ISBLANK(_Field1), ISBLANK(_Field2)), "3rd option",
"Default"
)
Regards
Phil
Proud to be a Super User!
Hi @jdubs ,
Create a calculated column like this:
IS Blank Flag = SWITCH(TRUE(),
AND(ISBLANK('Table'[Field 1]),NOT(ISBLANK('Table'[Field 2]))),"Field 2 Available",
AND(NOT(ISBLANK('Table'[Field 1])),ISBLANK('Table'[Field 2])),"Field 1 Available",
AND(ISBLANK('Table'[Field 1]),ISBLANK('Table'[Field 2])),"Both Field Not Available",
AND(NOT(ISBLANK('Table'[Field 1])),NOT(ISBLANK('Table'[Field 2]))),"Both Field Available",BLANK())
This will give you the desired result
Please accept this as a solution if your question has been answered !!
Appeciate a Kudos 😀
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 51 | |
| 37 | |
| 35 | |
| 19 | |
| 17 |
| User | Count |
|---|---|
| 70 | |
| 65 | |
| 39 | |
| 33 | |
| 23 |