Ο SQL Server έχει τον περιορισμό ότι σε μία διάσταση κάποιο αντικείμενο δεν μπορεί να έχει περισσότερα από 64000 παιδιά. Ο περιορισμός αυτός σπάνια δημιουργεί πρόβλημα όλες οι περισσότερες διαστάσεις ομαδοποιούνται σε επίπεδα, πχ. ο χρόνος έχει επίπεδα έτους, μήνα, ημέρας κλπ, τα είδη έχουν κατηγορίες, υποκατηγορίες και είδη. Ο περιορισμός δεν είναι στο μέγεθος του πίνακα αλλά στον αριθμό παιδιών. Μπορείς π.χ. να έχεις 2,000,000 είδη και να μην έχεις κανένα πρόβλημα, εφόσον έχουν κάποια ιεραρχία.Για να αντιμετωπίσεις το πρόβλημα θα πρέπει οπωσδήποτε να δημιουργήσεις κάποια ιεραρχία στη διάσταση. Δες και το παρακάτω άρθρο του KB "INF: How to Work with More Than 64,000 Children Per Parent".
Θα σου πρότεινα πάντως να ξανασκεφτείς τη σχεδίαση του κύβου και των διαστάσεων. Μια διάσταση με 64000 είναι εξαιρετικά δύσχρηστη, καθώς δεν σου δίνει χρήσιμα στατιστικά από τη μία πλευρά, αλλά και οι τελικοί χρήστες σου δεν θα χαρούν καθόλου αν προσπαθήσουν να χρησιμοποιήσουν τη διάσταση ΕΙΔΗ και δουν ξαφνικά το Excel τους να γεμίζει με 64000 γραμμές.
Καλό θα είναι να εξηγήσεις γιατί χρειάζεται μια διάσταση με τόσα παιδιά. Μήπως δεν υπάρχει καθόλου ιεραρχία? Έχεις χρησιμοποιήσει κάποια άλλη διάσταση για τις κατηγορίες? Έχεις όντως κάποια κατηγορία η οποία περιέχει >64000 είδη?
Δεν είναι πάντως δύσκολο να βρεις απαντήσεις στο πρόβλημα. Μια αναζήτηση στο Google με το κείμενο του μηνύματος θα επιστρέψει πολλές παρόμοιες περιπτώσεις.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos