Hi:
This is not really an ODS or BASE SAS Reporting procedure (PRINT, REPORT, TABULATE) question. I suspect that the problem is with your CSV file and not with SAS and your import. Probably, if you open the CSV file with Notepad or a Text editor, you will find that there is an empty line, possibly with a few spaces at the very end of the file.
When I typed a file into Notepad and made sure that the cursor was at the end of the last bit of data on the last line as I did my save, SAS imported the file and the number of observations corresponded to the number of data lines that I had typed. However, when I hit the enter key on the last line and hit the space bar a few times before I did the save, THEN, SAS imported the file and the last observation was all missing values.
If the CSV file was created from Excel, then make sure that the area being exported contains only data lines and no empty cells. If the CSV file is created by hand, then make sure that there are no "empty" lines in the CSV file. If you cannot control how the CSV file is created, then you might consider using a program (rather than PROC IMPORT) to read the file, but eliminate the last line with all missing values.
SAS Technical Support can help you with a program like this. To contact Tech Support, go to
http://support.sas.com and in the left hand navigation pane click on the link entitled "Submit a Problem".
cynthia