2016-08-07 45 views
1

Mit PowerPivot und einer Kostentabelle mit 300.000 verschiedenen Kostenarten und einer Berechnungstabelle mit etwa 700.000 Datensätzen/Typen ändere ich die Produktstrings (die ziemlich lang sein können) in Ganzzahlen, um sie kürzer zu machen und zu erhalten die RELATED Formel um schneller zu arbeiten.Welcher Zahlenbereich ist am besten für ID-Nummern-Beziehungen in PowerPivot geeignet: 1 bis 500.000 oder 1.000.000 bis 1.500.000?

Mit diesen vielen Datensätzen und Kostenarten, wäre es besser, alle ID-Nummern die gleiche Länge der Nummern zu haben?

Also zum Beispiel sollte ich mit der Nummer 1000000 bis 1500000 oder nur von 1 bis 500000 beginnen?

+0

Wenn Sie 1 - 500.000 verwenden, wären die Datendateien nicht kleiner und daher effizienter und schneller? Kürzere Zahlen würden bedeuten, dass weniger Speicherplatz benötigt wird, um die Nummer zu speichern und so leichter zu analysieren. –

+0

Es wäre nicht wichtig, wenn die Anzahl unter 2 Milliarden ist. – sixtytrees

Antwort

0

1 bis 500.000 ist die bessere Option, weil es weniger Bytes zu speichern ist. Die gleiche Länge hat keinen Vorteil.

0

Sie werden nicht Hinweis Unterschied in zugewiesenen Speicher. Wenn Sie 1; 2;... oder 1000001; 1000002;... oder 1 abcdefgh; 2 abcdefgh;... sparen Sie herausfinden, dass:

2.14 Mb für beide 1-64000 und 1.000.001-1.064.000 im XLS-Format * 3.02 Mb 1 abcdefgh; 2 abcdefgh; ... 584 Kb auf Disc (viel kleiner) für beide 1-100000 und 1000001-1100000 in .ods-Format (Sie können nicht mehr speichern). Es gibt einen kleinen Unterschied (596069Kb vs 597486Kb, aber es wird durch Clustergröße 4 Kb negiert).

Von Usability - gehen Sie für 1.000.000 bis 1.500.000. Sie haben garantiert die gleiche Anzahl an Ziffern. Sonst ist es einfach, 1234 vs 11234 zu vermasseln. Denken Sie stark an SQLite oder eine ähnliche Datenbank, weil 0,5 Millionen Zeilen die Grenzen des Excel-Formats überschreiten.


  • xls-Format kann maximal 65536 Zeilen speichern und 256 Spalten
+0

Eine halbe Million ist nicht in der Nähe der Grenze. Ich habe Datenmodelle mit mehr als 10 Millionen Datensätzen. Mit 64-Bit-Excel 2013 sind Sie mehr von der Hardware als von PowerPivot beschränkt. https://support.office.com/en-us/article/Data-Model-specification-and-limits-19AA79F8-E6E8-45A8-9BE2-B58778FD68EF – eshwar

+0

Ja, es kann Millionen von Zeilen von Daten verarbeiten. Aber es wird sehr langsam. Wie dauert einige Minuten zu laden. Außerdem, wenn eine Person am Anfang 0.5M Einträge erwägt, könnte sein System schließlich wachsen. – sixtytrees

1

Versuchen Sie Dateien mit 1-500000 und 1.000.001 bis 1.500.000 und sehen Sie den Unterschied in den Eigenschaften zu speichern. Unterschied lohnt sich nicht.

+0

Das stimmt. Zu meinem Beitrag hinzugefügt. – sixtytrees

0

1 und 1000000 nehmen den gleichen Platzbedarf, da die Daten nicht komprimiert werden und Platz für eine int (Anzahl bis zu 4 Milliarden) ausreicht.