Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
So I have the below:
CASE
WHEN [Academic Career] = Undergraduate THEN [CGPA UG]
WHEN [Academic Career] = Masters THEN [CGPA GR]
ELSE 'No CGPA'
END
How do I change this into DAX for Power BI? Is such an approach possible in DAX? [Academic Career], [CGPA UG], and [CGPA GR] are columns. I want to create a new column that grabs the value from each of those two columns based on the case statement.
Solved! Go to Solution.
I was in a hurry and didn't close my parentheses.
MeasureorColumn= SWITCH( Table[Academic Career], "Undergraduate",FORMAT(Table[CGPA UG], "General Number"), "Masters", FORMAT(Table[CGPA GR], "General Number"), "No CGPA" )
Proud to be a Super User!
So if I understand you correctly, you have 2 columns for different levels of CGPA undergrad and grad, and you want to merge them into one column that shows what was in CGPA UG if they're an undergrad and CGPA GR if they're a grad student. Is that correct?
CGPAMerged = SWITCH( TableName[Academic Career], "Undergraduate", TableName[CGPA UG], "Master's", TableName[CGPA GR], BLANK() )
This would give you a single column that would merge the 2 based on the student's level in column AB in your sample data. The last argument returns blank if their career is anything other than undergraduate or master's. Then a simple measure like
Avg CGPA = AVERAGE(TableName[CGPAMerged])
...would give you the average per plan if you placed it on a chart along with column AC.
Proud to be a Super User!
I don't know of any reason for that. The new CGPAMerged column you created is on the same table as Academic Plan, just like in the sample data, right? And the measure is an average of that new column?
Proud to be a Super User!
Yes, thats correct. I rechecked all of the slicers and they affect all other visuals presented in the dashboard. I don't see anything special that would stop it from also impacting the Card.
I don't know of any reason for that. The new CGPAMerged column you created is on the same table as Academic Plan, just like in the sample data, right? And the measure is an average of that new column?
Proud to be a Super User!
Yes, thats correct. I am only working from one table. Possibly a bug in Power BI?
I don't think so. There's something we're missing here. Have you run through that new column to make sure that it has the correct values?
Proud to be a Super User!
Just did a quick scan through and it grab the CGPA from the correct column to add to the new column. Its formatted as a Decimal Number. None of the cells are blank.
It has to be visual interactions then, somehow. Can I see a screenshot of them?
Proud to be a Super User!
Sure see below. When I change to a table and put the academic plans on the rows and the AVG CGPA on the Column it does show the Average CGPA by program.
What if you just change the card to a table visual and don't put anything else on it? Just leave everything else alone. Does the slicer change it then?
Proud to be a Super User!
Correct, I just changed to a table and didn't do anything. I also tried Matrix. It seems that anything we do concerning the MergedCGPA column and the Average of that don't change with everything else in the dashboard based on the Slicer selection.
There has to be something else about this data model that I can't see that's causing this. At this point I don't know what else to suggest without seeing the actual pbix file myself.
Proud to be a Super User!
this was just an awesome post than you for sharing bpcreditcard, mybpcreditcard.com
A slicer of [Academic Year] does change the number. But how do I make sure that I am getting an average of distinct student CGPA. Even though their name appears multiple times the CGPA value stays the same since its a year end CGPA.
Try changing your measure to
Avg CGPA = AVERAGEX( VALUES(TableName[Student ID]), AVERAGE(TableName[CGPAMerge]) )
Proud to be a Super User!
I still don't understand what's causing it to behave that way though. That slicer should work fine with that measure even if there's no year selected. Look, here's your sample data in a quick file I put together using the regular average formula. https://drive.google.com/open?id=0B9BEw2M_e_jvT2I0TWxKRTZpdjA
I have a card with the Avg CGPA measure and an Academic Plan slicer. They interact exactly as expected. Can you look at this and tell me what's different between my file and yours?
Proud to be a Super User!
Ok so I just deleted all the slicers and recreated them and now its work.
Proud to be a Super User!
I am going through line-by-line and comparing to your setup. Hoping that I would find something different to put an end to this nightmare but so far I have found nothing different. The only thing is I have 270,000 lines but the format is the same as the sample file I gave you just with some students appearing 3 or 4 times per academic year.
Not certain if this would have any impact but since its a registration report for the students each row represents a registration so if a student has 4 registrations for that academic year then they would have 4 rows showing the same information just different information in the course column.
FERPA Law stands in front of me and completion! I will keep playing with it to see if I can find anything that stands out. The column is grabbing the correct number. They are all formatted the same as decimals with 2 digits after the decimal. If a person has 0 in both columns CGPA UG and GR it is pulling a 0 over into the new column.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.
User | Count |
---|---|
85 | |
83 | |
66 | |
60 | |
57 |
User | Count |
---|---|
188 | |
111 | |
105 | |
78 | |
71 |