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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Roym
Helper III
Helper III

Session result calculation based (including previous result)

I have a table with a long list of assessment results, both the test and review, and based on that I need to calculate the New_Result.

 

What I need to do is determine the New_Result based on the previous sessions. 

 
1. If the test is effective, and the review is also effective -> New result = Effective
2. If test is effective, and review is Ineffective -> New result = Ineffective 
3. If the test is effective, and the review is Open -> New result = the review result from the previous assessment.
(Review is always prefered above the test result)
 

Now I have this working (with some previous help) as shown below. But the only thing that I havn't figgured out yet is that the calculation should also keep the session number in mind. So in the below example it works until ID=4, but ID=5 is not correct anymore because it still followes the logic, but should start over again because the session number is not 1 anymore but 2.

 

I have also the code and Pbix file attached. Hopefully someone can give me some guidance on how to solve this 🙂

 

Capture.PNG

 

Column =
var _previosid=MAXX(filter('Table','Table'[Test]=EARLIER('Table'[Test])&& 'Table'[ID]<EARLIER('Table'[ID])),'Table'[ID])
var _review=CALCULATE(MAX('Table'[Review]),FILTER('Table','Table'[ID]=_previosid))
return
SWITCH(TRUE(),'Table'[Test]="Effective" && 'Table'[Review]="Effective","Effective",
'Table'[Test]="Effective" && 'Table'[Review]="Ineffective","Ineffective",
'Table'[Test]="Effective" && 'Table'[Review]="Open",_review)
 
7 REPLIES 7
Roym
Helper III
Helper III

Anyone any idea how to solve this last item, the one missing result in the calculted column? 

CNENFRNL
Community Champion
Community Champion

I'm wondering the use of [Test] column since all values are the same.

CNENFRNL_0-1656507284235.png


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

Not sure what you exactly mean with this? Is there something I need to adjust in the 'test' column?

amitchandak
Super User
Super User

@Roym , I think it should be session in first Var

 

Column =
var _previosid=MAXX(filter('Table','Table'[session]=EARLIER('Table'[session])&& 'Table'[ID]< EARLIER('Table'[ID])),'Table'[ID])
var _review=CALCULATE(MAX('Table'[Review]),FILTER('Table','Table'[ID]=_previosid))
return
SWITCH(TRUE(),'Table'[Test]="Effective" && 'Table'[Review]="Effective","Effective",
'Table'[Test]="Effective" && 'Table'[Review]="Ineffective","Ineffective",
'Table'[Test]="Effective" && 'Table'[Review]="Open",_review)

@amitchandak  Nicee, this (almost) works! Not sure why, but for the first new session (2) it keeps the column empty, any idea how to fix that? The rest is working perfectly now!! Thanks

 

Roym_0-1656506969237.png

 

HI @Roym,

The expression is calculated based on the current session group, so the highlight row can't find out previous records with the same session group to calculate.

For this scenario, it means you need to add a condition to check if the current row is the first row, then you can use the current id to find out the previous id and use it as a condition to calculate.

Regards,

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

@v-shex-msft Thanks, this makes sense. Can you give any additional guidance on how to implement this? I'm not sure how, thanks

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

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

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.