Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
I have attached my PBIX file here.
I am trying to create a column ("Difference to 5-Star condition3") with outputs based on the logic below:
------------------------------------------------------------------------------------------------------------
If ShortStayScore and LongStayScore are different,
Subtract its total (ShortStayScore + LongStayScore) from 1456 --> (meaning: 1456 – ((ShortStayScore + LongStayScore)),
If the value becomes negative, put blank.
OR
If ShortStayScore and LongStayScore are same (meaning ShortStayScore = ‘Not Reported’),
Subtract LongStayScore from 736 --> (meaning: 736 – (LongStayScore)),
If the value becomes negative, put blank.
------------------------------------------------------------------------------------------------------------
Here is examples:
I only illustrated 6 examples here:
Thanks for help.
Solved! Go to Solution.
Hi @JustinDoh1
Please try this:
Difference to 5-Star condition3 =
VAR _ShortStayScore = tblSLTC_FSPI[ShortStayScore]
VAR _LongStayScore = tblSLTC_FSPI[LongStayScore]
VAR _ShortLongScore = _ShortStayScore + _LongStayScore
VAR _Diff1 = 1456 - _ShortLongScore
VAR _Diff2 = 736 - _LongStayScore
RETURN
SWITCH (
TRUE (),
_ShortStayScore <> _LongStayScore, MAX ( _Diff1, BLANK () ), --blank is bigger than negative
tblSLTC_FSPI[ShortStayLogic] = "Not Reported", MAX ( _Diff2, BLANK () ) --blank is bigger than negative
)
@burakkaragoz Let us please not rely too much on AI and validate the solutions we provide. ShortStayScore and LongStayScore are both numbers so comparing them with text in variable BothScoresReported will return an error.
Hi @JustinDoh1,
Thank you for reaching out to the Microsoft fabric community forum.
I have reproduced your scenario in Power BI Desktop and successfully achieved the expected output as per your requirements.
For your reference, I’m attaching the .pbix file containing the solution. You can download it and review the setup to apply it to your report.
If this information is helpful, please “Accept as solution” and give a "kudos" to assist other community members in resolving similar issues more efficiently.
Thank you.
@burakkaragoz Thank you so much for your help.
I tried creating a column, and got this bottom message:
Hi @JustinDoh1
Please try this:
Difference to 5-Star condition3 =
VAR _ShortStayScore = tblSLTC_FSPI[ShortStayScore]
VAR _LongStayScore = tblSLTC_FSPI[LongStayScore]
VAR _ShortLongScore = _ShortStayScore + _LongStayScore
VAR _Diff1 = 1456 - _ShortLongScore
VAR _Diff2 = 736 - _LongStayScore
RETURN
SWITCH (
TRUE (),
_ShortStayScore <> _LongStayScore, MAX ( _Diff1, BLANK () ), --blank is bigger than negative
tblSLTC_FSPI[ShortStayLogic] = "Not Reported", MAX ( _Diff2, BLANK () ) --blank is bigger than negative
)
@burakkaragoz Let us please not rely too much on AI and validate the solutions we provide. ShortStayScore and LongStayScore are both numbers so comparing them with text in variable BothScoresReported will return an error.
Great explanation and thanks for providing clear logic and examples! You can achieve this in Power BI using a DAX calculated column with nested IF statements to handle both scenarios.
Here’s the DAX you can use:
Difference to 5-Star condition3 = VAR ShortStay = [ShortStayScore] VAR LongStay = [LongStayScore] VAR BothScoresReported = AND( ShortStay <> "Not Reported", LongStay <> "Not Reported" ) VAR BothScoresSame = ShortStay = LongStay // If both scores are reported and different, use the first logic RETURN IF( BothScoresReported && NOT BothScoresSame, VAR Diff = 1456 - (ShortStay + LongStay) RETURN IF(Diff < 0, BLANK(), Diff), // If both scores are the same (or ShortStayScore = 'Not Reported'), use the second logic IF( LongStay <> "Not Reported", VAR Diff2 = 736 - LongStay RETURN IF(Diff2 < 0, BLANK(), Diff2), BLANK() ) )
A few extra tips:
Let me know if you need help adjusting this logic for your specific dataset, or if you want to handle more scenarios!
Happy to help further if needed!
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
16 | |
13 | |
12 | |
11 | |
11 |
User | Count |
---|---|
19 | |
14 | |
14 | |
11 | |
9 |