none
Generelle Frage zu gemeinsamen Daten aus mehreren Pivot (Cube) unter MS-Excel RRS feed

  • 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

    Freitag, 7. April 2017 09:33

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

    Dienstag, 11. April 2017 10:02

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 Excel

    Gruß,

    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.

    Montag, 10. April 2017 13:22
    Administrator
  • 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

    Montag, 10. April 2017 14:04
  • 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

    Dienstag, 11. April 2017 06:35
  • 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

    Dienstag, 11. April 2017 09:04
  • 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

    Dienstag, 11. April 2017 10:02
  • 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

    • Als Antwort markiert kv_66 Freitag, 21. April 2017 12:16
    • Tag als Antwort aufgehoben kv_66 Freitag, 21. April 2017 12:16
    Mittwoch, 12. April 2017 06:50