Benutzer mit den meisten Antworten
Generelle Frage zu gemeinsamen Daten aus mehreren Pivot (Cube) unter MS-Excel

Frage
-
Hallo,
immer häufiger kommt die Frage von Anwendern hoch, wieso es nicht möglich ist in Excel Daten aus mehreren Pivot Tabellen zu benutzen und in eine dritte Tabelle zu verknüpfen. Das geht schon, aber leider nur bedingt. Denn wenn sich etwas am Aufbau des Cubes ändert, sei es durch neue Felder oder auch durch neue Spalten und Zeilen im Ergebnis, dann funktioniert die Verknüpfung nicht mehr. Wie geht ihr hier vor?
Eine Variante wäre dann vermutlich, dass man die benötigten Daten aus zwei Cubes in einen dritten packt, aber das wollte ich erst mal vermeiden. Vielleicht geht es einfacher.
Danke.
Gruß Klaus
Antworten
-
Hallo Klaus,
wenn z. B. das Jahr als Spaltenbeschriftung und Filter dient, siehst Du in der Zelle einen Text in dieser Art:
=CUBEELEMENT("Meine Verbindung";"[Erfassungszeit].[Kalender].[Jahr].&[2016]")
Schreibe z. B. in die Zelle A16 den Wert 2017 rein und ersetze in der Zeile oben das 2016 durch "&A16&". Das Ergebnis sieht dann so aus:
=CUBEELEMENT("Meine Verbindung";"[Erfassungszeit].[Kalender].[Jahr].&["&A16&"]")
Jetzt kannst Du einfach in der Zelle A16 ein anderes Jahr eintragen und die Daten ändern sich sofort.
Jetzt müssen sich nur noch beide OLAP-Anbindungen auf die Zelle A16 beziehen und die Daten sind synchron.
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 21. April 2017 11:56
- Als Antwort markiert kv_66 Freitag, 21. April 2017 12:16
Alle Antworten
-
Hallo Klaus,
Hast du versucht, die Refresh All Schaltfläche zu verwenden, die alle Pivot-Tabellen in der Arbeitsmappe aktualisiert? Weitere Informationen findest Du in diesem Thread:
Refreshing multiple pivot tables using a single SSAS connection
Eine weitere Lösung für Dich wäre, die maximale Zeilen-Option im BIDS Cube-Designer zu ändern. Ein MVP gibt eine Lösung für dieses Thema in folgendem Thread:
Excel Cube Pivot drillthrough limited to 1000 rows
Hast Du die Eigenschaft 'Visible' auf True festgelegt, wie in diesem Link beschrieben?
Dimensions Visible in SSAS Cube browser, but not in ExcelGruß,
Ivan Dragov
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Hallo Ivan,
ich glaube, dass ich mich falsch ausgedrückt habe.
Es gibt zwei Cubes und somit auch zwei Pivot, weil ja in einer Pivot Tabelle immer nur ein Cube angesprochen werden kann.
Konkret:
Wir haben einen Sales Cube und einen Stock Cube.
Nun möchte man Measures aus beiden Cubes für eine weitere Berechnung nutzen. Das erreiche ich derzeit nur, wenn ich zwei Pivot Tabellen mache (einmal Sales und einmal Stock) und dann über eine Formel die Berechnung erzeuge. Sobald sich aber etwas an der Struktur verändert, läuft die Berechnung ins Nirwana, weil die Zellbezüge nicht mehr stimmen.
Ideal wäre es in einer Pivot Tabelle mehrere Cubes anzusprechen. Das würde mein Problem lösen, aber das geht nicht.
Gruß Klaus
-
Hallo Klaus,
Du könntest es direkt mit den Pivot-Formeln probieren.
1.) Baue dazu mal ein Excel mit einer Pivot-Tabelle gegen den Cube.
2.) Pivot-Table Tools - Optionen - Olap-Tools: In Formeln konvertieren
Jetzt siehst Du in den einzelnen Zellen, wie die Daten geholt werden. Diese Formeln kannst Du dann als Basis verwenden, um Dir selber die Werte zusammen zu stellen. Am Ende steht dann so etwas wie CUBEWERT("MeinCube";CUBEELEMENT(...);CUBEELEMENT(...);CUBEELEMENT(...))
Siehe auch: PowerPivot-Daten in Excel mit Cube-Funktionen flexibel abfragen
Cube Funktionen in Excel 2007 & 2010
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu
-
Hallo Christoph,
das hatte ich auch schon versucht. Es ist leicht hier zwei Spalten zu erzeugen, wo die Daten aus zwei Cubes kommen. Beide beziehen sich auf jeweils einen Datumsfilter. Nur wie kann ich es vereinheitlichen dass beide Spalten auf auf ein Datumselement sich beziehen, d.h. wenn ich am Datum etwas ändere, dann sollen sich beide Spalten gleichzeitig verändern. Das ist vermutlich das Problem an der Sache.
Gruß Klaus
-
Hallo Klaus,
wenn z. B. das Jahr als Spaltenbeschriftung und Filter dient, siehst Du in der Zelle einen Text in dieser Art:
=CUBEELEMENT("Meine Verbindung";"[Erfassungszeit].[Kalender].[Jahr].&[2016]")
Schreibe z. B. in die Zelle A16 den Wert 2017 rein und ersetze in der Zeile oben das 2016 durch "&A16&". Das Ergebnis sieht dann so aus:
=CUBEELEMENT("Meine Verbindung";"[Erfassungszeit].[Kalender].[Jahr].&["&A16&"]")
Jetzt kannst Du einfach in der Zelle A16 ein anderes Jahr eintragen und die Daten ändern sich sofort.
Jetzt müssen sich nur noch beide OLAP-Anbindungen auf die Zelle A16 beziehen und die Daten sind synchron.
Einen schönen Tag noch, Christoph -- Data Platform MVP - http://www.insidesql.org/blogs/cmu
- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Freitag, 21. April 2017 11:56
- Als Antwort markiert kv_66 Freitag, 21. April 2017 12:16
-
Hallo Christoph,
danke für die Info. Darüber lässt es sich steuern, ist aber schon tricki. Für den Anwender sehr schwer nutzbar, aber mit einer kleinen VBA Anwendung funktioniert es sicher.
Ich werde jetzt einen größeren Bericht versuchen, mit Einzelauflistung und Summen Bildung aus diversen Cubes.
Gruß Klaus