Basically, this Dax function serves no useful purpose for to remove blank rows. All you have to do is add filter to remove non blank rows. It worked perfectly.
The reason why “ALLNOBLANKROW()” is still yielding the result as a blank row is because you must be having a blank row as a value by default in your table. It ignores the blank row when it’s created due to weak relationship but not due to the actual presence of it inside the table itself.
Since blank row is present by default as a value inside your table for that particular column. You can remove it by specifying it inside the “FILTER()” function. Below is the link of a video provided for the reference from SQLBI where Alberto shows how to remove the blank rows in those type of scenario’s. You can refer the video from “5:00 minute” mark.
Hoping you find this useful and meets your requirements that you’ve been looking for.