Ich glaube das mit der Beispieltabelle ist etwas falsch angekommen.
Also die Beispieltabelle sieht natürlich besch... aus, ist mir klar. Ich denke das Problem hat nicht wirklich was mit der tatsächlichen Tabelle zu tun, so dass ein (sehr viel kürzeres) Beispeil genügt.
Hier ist die gewünschte (noch immer leicht gekürzte) original Tabelle:
\documentclass[a4paper,12pt,numbers=noenddot]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathcomp}
\usepackage{amsmath}
\usepackage{booktabs, tabularx}
\usepackage{dcolumn}
\usepackage{rotating}
\usepackage[font=sf, format=hang, labelsep=quad, labelfont=bf, singlelinecheck=false]{caption}
\newcommand{\ccap}[1]{\textsf{\textbf{#1}}} %spaltenüberschriften
\newcommand{\dsp}{\hspace*{1em}}%einrücken in tabelle
\newcommand{\up}[1]{\textsuperscript{#1}}%hochgestellen im tabellentext
\begin{document}
\begin{sidewaystable}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{Vorhersage Bildung/Status des Partners. Ergebnisse ordinaler logistischer Regressionen für Frauen}
\begin{tabularx}{\textwidth}{l *9 {D{.}{,}{2.2}X} D{.}{,}{2.2}X}
\addlinespace
&\multicolumn{2}{c}{\ccap{Modell F1}}&\multicolumn{2}{c}{\ccap{Modell F2}}&
\multicolumn{2}{c}{\ccap{Modell F3}}&\multicolumn{2}{c}{\ccap{Modell F4}}&\multicolumn{2}{c}{\ccap{Modell F5}}\\
\toprule
\dsp Attraktivität & 0.25 & (0.03)\sym{***} & 0.13 & (0.03)\sym{***} & 0.12 & (0.03)\sym{***} & 0.10 & (0.03)\sym{**} & 0.08 & (0.03)\sym{*} \\
&&&&&&&&&&\\
\dsp Realschule & & & 1.64 & (0.16)\sym{***} & 1.60 & (0.16)\sym{***} & 1.56 & (0.16)\sym{***} & 1.55 & (0.16)\sym{***}\\
\dsp (Fach)Hochschule& & & 3.21 & (0.20)\sym{***} & 3.17 & (0.21)\sym{***} & 3.04 & (0.21)\sym{***} & 3.02 & (0.21)\sym{***}\\
\dsp Alter & & & & &-0.00 & (0.00) & & & & \\
&&&&&&&&&&\\
\dsp Homogam & & & & &-0.12 & (0.28) & & & & \\
\dsp Mann älter & & & & &-0.25 & (0.29) & & & & \\
Pseudo R\up{2} & 0.028 & & 0.187 & & 0.188 & & 0.195 & & 0.199 & \\
N & 1164 & & 1164 & & 1164 & & 1164 & & 1164 & \\
\bottomrule
\multicolumn{11}{l}{\footnotesize \emph{Anmerkungen:} Robuste Standardfehler in Klammern; Nicht berichtet: Konstante, BMI-fehlt.\emph{Referenzkategorien:} \up{a}Hauptschule; \up{b}Altershomogamie;}\\
\multicolumn{11}{l}{\footnotesize \emph{Signifikanzniveaus:} \sym{*} \(p<0.05\), \sym{**} \(p<0.01\), \sym{***}\(p<0.001\)}\\
\multicolumn{11}{l}{\footnotesize \emph{Quelle:} ALLBUS 2008; gewichtete Daten; eigene Berechnungen.}\\
\end{tabularx}
\end{sidewaystable}
Das einzige Problem sind die Punkte in jeder zweiten Zeile. Sonst sieht das ganze schon in etwa so aus wie ich mir das vorstelle.
Die X-Spalten in tabularx ignorieren quasi die Definition in D{}{}{.}.
Mit siunitx werden übrigens die in "(" gesetzten Werte mit "." geschrieben. Das müsste ich dann auch wieder ändern.
Da ich die Werte aus dem Statistikprogramm STATA direkt exportieren kann, scheint es eher mühsam jede Klammer zu ändern.
Es sollte aber im Grunde kein Problem sein STATA zu sagen, dass die Were bitte mit "," exportiet werden sollen. Das scheint mir die einfachste Lösung, muss nur noch rausbekommen wie das geht.