Es funktioniert so nicht ganz. Ich würde auch noch bei der 1. Zelle einen diagonale Linie benötigen, die die Zelle in 2 Teilbereiche unterteilt, wobei jeder Teilbereich ein Label haben sollte.
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{framed}
\begin{document}
\begin{table}
\newcolumntype{E}{>{\centering\arraybackslash}X}
\begin{tabularx}{0.8\textwidth}{{}*{6}{|E}{}} \firsthline
Ratings & Item 1 & Item 2 & Item 3 & item 4 & Item 5 \\\hline
User 1 & 5 & 8 & & 7 & 8 \\\hline
User 2 & 10 & & 1 & & \\\hline
User 3 & 2 & & 10 & 9 & 9 \\\hline
User 4 & & 2 & 9 & 9 & 10 \\\hline
User 5 & 1 & 5 & & 1 \\\hline
User 6 & 2 & & 9 & 10 & \\\lasthline 
\end{tabularx}
\end{table}
\end{document}

