Lokale Cubes (Analysis Services - Mehrdimensionale Daten)
Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Zum Erstellen, Aktualisieren oder Löschen lokaler Cubes muss ein ASSL-Skript oder ein AMO-Programm erstellt und ausgeführt werden.
Lokale Cubes und lokale Miningmodelle ermöglichen Analysen auf einer Clientarbeitsstation, wenn deren Verbindung mit dem Netzwerk getrennt ist. Beispielsweise könnte eine Clientanwendung den OLE DB-Anbieter für OLAP 9.0 (MSOLAP.3) aufrufen, der die lokale Cube-Engine zum Erstellen und Abfragen von lokalen Cubes lädt, wie in der folgenden Abbildung dargestellt:
ADMOD.NET und Analysis Management Objects (AMO) laden zudem die lokale Cube-Engine, wenn eine Interaktion mit lokalen Cubes erfolgt. Es kann nur mit einem einzelnen Prozess auf eine lokale Cubedatei zugegriffen werden, da die lokale Cube-Engine eine lokale Cubedatei exklusiv sperrt, wenn eine Verbindung mit dem lokalen Cube hergestellt wird. Mit einem Prozess sind bis zu fünf gleichzeitige Verbindungen zulässig.
Eine CUB-Datei kann mehr als einen Cube bzw. ein Data Mining-Modell enthalten. Abfragen der lokalen Cubes und Data Mining-Modelle werden von der lokalen Cube-Engine verarbeitet und erfordern keine Verbindung mit einem SQL Server Analysis Services instance.
Hinweis
Die Verwendung von SQL Server Management Studio und SQL Server Data Tools zum Verwalten lokaler Cubes wird nicht unterstützt.
Lokale Cubes
Ein lokaler Cube kann entweder aus einem vorhandenen Cube in einem SQL Server Analysis Services instance oder aus einer relationalen Datenquelle erstellt und aufgefüllt werden.
Quelle für Daten für lokalen Cube | Erstellungsmethode |
---|---|
Serverbasierter Cube | Sie können entweder die CREATE GLOBAL CUBE-Anweisung oder ein ASSL-Skript (SQL Server Analysis Services Scripting Language) verwenden, um einen Cube aus einem serverbasierten Cube zu erstellen und aufzufüllen. Weitere Informationen finden Sie unter CREATE GLOBAL CUBE Statement (MDX) oder Analysis Services Scripting Language (ASSL for XMLA). |
Relationale Datenquelle | Mithilfe eines ASSL-Skripts können Sie einen Cube aus einer relationalen OLE DB-Datenbank erstellen und auffüllen. Um einen lokalen Cube mithilfe von ASSL zu erstellen, stellen Sie einfach eine Verbindung mit einer lokalen Cubedatei (*.cub) her und führen das ASSL-Skript auf die gleiche Weise aus wie beim Ausführen eines ASSL-Skripts für einen SQL Server Analysis Services instance, um einen Servercube zu erstellen. Weitere Informationen finden Sie unter Analysis Services Scripting Language (ASSL für XMLA). |
Verwenden Sie die REFRESH CUBE-Anweisung, um einen lokalen Cube neu zu erstellen und seine Daten zu aktualisieren. Weitere Informationen finden Sie unter REFRESH CUBE-Anweisung (MDX).
Aus serverbasierten Cubes erstellte lokale Cubes
Wenn lokale Cubes anhand von serverbasierten Cubes erstellt werden, sind folgende Überlegungen zu berücksichtigen:
Distinct Count Measures werden nicht unterstützt.
Wenn Sie ein Measure hinzufügen, müssen Sie auch mindestens eine Dimension aufnehmen, die sich auf das hinzuzufügende Measure bezieht. Weitere Informationen zu Dimensionsbeziehungen zu Measuregruppen finden Sie unter Dimensionsbeziehungen.
Wenn Sie eine Über-/Unterordnungshierarchie hinzufügen, werden die Ebenen und Filter einer Über-/Unterordnungshierarchie ignoriert, und die gesamte Über-/Unterordnungshierarchie wird aufgenommen.
Elementeigenschaften werden nicht erstellt.
Wenn Sie ein semiadditives Measure aufnehmen, sind keine Segmente für die Account-Dimension und die Time-Dimension zulässig.
Bezugsdimensionen werden stets materialisiert.
Wenn Sie eine m:n-Dimension einschließen, gelten die folgenden Regeln:
Die m:n-Dimension kann nicht segmentiert werden.
Sie müssen ein Measure aus der Measurezwischengruppe hinzufügen.
Sie können keine der Dimensionen segmentieren, die für die beiden an der m:n-Beziehung beteiligten Measuregruppen gleichzeitig vorhanden sind.
Es werden nur die berechneten Elemente, benannten Mengen und Zuweisungen im lokalen Cube angezeigt, die auf Measures und Dimensionen beruhen, die dem lokalen Cube hinzugefügt wurden. Ungültige berechnete Elemente, benannte Mengen und Zuweisungen werden automatisch ausgeschlossen.
Sicherheit
Damit ein Benutzer einen lokalen Cube aus einem Servercube erstellen kann, müssen dem Benutzer Drillthrough- und Lokale Cubeberechtigungen für den Servercube gewährt werden. Weitere Informationen finden Sie unter Gewähren von Cube- oder Modellberechtigungen (Analysis Services).
Lokale Cubes werden nicht wie Servercubes mithilfe von Rollen gesichert. Alle Benutzer mit Zugriff auf Dateiebene auf eine lokale Cubedatei können die darin enthaltenen Cubes abfragen. Sie können die Verbindungseigenschaft Verschlüsselungskennwort für eine lokale Cubedatei verwenden, um ein Kennwort für die lokale Cubedatei festzulegen. Zum Festlegen eines Kennworts für eine lokale Cubedatei ist es erforderlich, dass für alle zukünftigen Verbindungen mit der lokalen Cubedatei dieses Kennwort verwendet wird, damit die Datei abgefragt werden kann.
Weitere Informationen
CREATE GLOBAL CUBE-Anweisung (MDX)
Entwickeln mit Analysis Services Scripting Language (ASSL)
REFRESH CUBE-Anweisung (MDX)