Ich habe mein Excel mit der ODBC SQL-Datenbank (SQL Server) verbunden, und jetzt erhält meine Excel-Pivot-Tabelle ihre Daten vom SQL Server VIEW. Es gibt insgesamt rund 1 Million Zeilen aus dem QUERY. Aus den Daten habe ich in Excel neue Spalten erstellt, um Berechnungen durchzuführen. Jedes Mal, wenn ich aus dem Dropdown-Menü in Pivot Table ein Slicing und Dicing durchgeführt habe, müssten die Formeln neu berechnet werden, und die Berechnung dauert etwa 10 Minuten. Gibt es einen effizienteren Weg, dies zu tun, weil ich den Benutzer nicht dazu zwingen kann, 10 Minuten zu warten, bis er die benötigten Daten erhält.
Beratung wird geschätzt.
microsoft-excel
sql-server
user1521687
quelle
quelle
Antworten:
Diese Anforderung würde ich mit dem Power Pivot Add-In erfüllen. Es kann Daten aus verschiedenen SQL-Abfragen mit Excel-Tabellen und anderen Quellen kombinieren.
Das resultierende Modell wird komprimiert und für sehr schnelle und skalierbare Pivot-Tabellen im Speicher gehalten. Es gibt Speicherlimits für jeden Prozess mit 32-Bit-Office (was die meisten Leute haben), aber 64-Bit-Office ist nur durch den verfügbaren Arbeitsspeicher begrenzt.
Sie können Berechnungen in Power Pivot mithilfe von DAX-Formeln hinzufügen. Einfache sind vergleichbar mit Standard-Excel-Formeln und verfügen bei Bedarf über mehr Rechenleistung.
Für komplexe Datentransformationsanforderungen greife ich nach dem Power Query Add-In, das Daten transformieren und in das Power Pivot-Modell übertragen kann.
quelle