Objekte und Objekteigenschaften
Objekte in Analysis Services Scripting Language (ASSL) folgen spezifischen Richtlinien in Bezug auf Objektgruppen, Vererbung, Benennung, Erweiterung und Verarbeitung.
Objektgruppen
Alle Microsoft SQL Server Analysis Services-Objekte weisen eine XML-Darstellung auf. Die Objekte sind in zwei Gruppen unterteilt:
Hauptobjekte
Hauptobjekte können unabhängig erstellt, geändert und gelöscht werden. Zu den Hauptobjekten gehören:Server
Datenbanken
Dimensionen
Cubes
Measuregruppen
Partitionen
Perspektiven
Miningmodelle
Rollen
Einem Server oder einer Datenbank zugeordnete Befehle
Datenquellen
Hauptobjekte haben die folgenden Eigenschaften, um ihren Verlauf und Status nachzuverfolgen.
CreatedTimestamp
LastSchemaUpdate
LastProcessed (wenn geeignet)
Hinweis Die Klassifizierung eines Objekts als Hauptobjekt wirkt sich darauf aus, wie eine Instanz von Analysis Services dieses Objekt behandelt und wie es in der Objektdefinitionssprache gehandhabt wird. Diese Klassifizierung ist jedoch keine Garantie dafür, dass Analysis Services-Tools für die Verwaltung und Entwicklung das unabhängige Erstellen, Bearbeiten oder Löschen dieser Objekte zulassen.
Nebenobjekte
Nebenobjekte sind Objekte, die nur im Rahmen des Erstellens, Änderns oder Löschens des übergeordneten Hauptobjekts erstellt, geändert oder gelöscht werden können. Zu den Nebenobjekten gehören:Hierarchien und Ebenen
Attribute
Measures
Miningmodellspalten
Einem Cube zugeordnete Befehle
Aggregationen
ObjectExpansion
Mit der ObjectExpansion-Beschränkung kann der Grad der Erweiterung des vom Server zurückgegebenen ASSL XML-Werts festgelegt werden. Für diese Beschränkung sind die in der folgenden Tabelle aufgeführten Optionen verfügbar.
Enumerationswert |
Zugelassen für <Ändern> |
Beschreibung |
---|---|---|
ReferenceOnly |
Nein |
Gibt nur den Namen, die ID und den Timestamp für das angeforderte Objekt und alle enthaltenen Hauptobjekte rekursiv zurück. |
ObjectProperties |
Ja |
Erweitert das angeforderte Objekt und die enthaltenen Nebenobjekte, aber gibt keine enthaltenen Hauptobjekte zurück. |
ExpandObject |
Nein |
Wie ObjectProperties, gibt jedoch auch den Namen, die ID und den Timestamp für enthaltene Hauptobjekte zurück. |
ExpandFull |
Ja |
Erweitert das angeforderte Objekt und alle enthaltenen Objekte vollständig und rekursiv. |
In diesem ASSL-Verweisabschnitt wird die ExpandFull-Darstellung beschrieben. Alle anderen ObjectExpansion-Ebenen werden von dieser Ebene abgeleitet.
Objektverarbeitung
ASSL enthält schreibgeschützte Elemente oder Eigenschaften (beispielsweise LastProcessed), die von der Analysis Services-Instanz gelesen werden können, jedoch ausgelassen werden, wenn Befehlsskripts an die Instanz gesendet werden. Analysis Services ignoriert geänderte Werte für schreibgeschützte Elemente ohne Warnmeldungen oder Fehler.
Analysis Services ignoriert auch unpassende oder irrelevante Eigenschaften, ohne Überprüfungsfehler auszulösen. Beispielsweise sollte das X-Element nur vorhanden sein, wenn das Y-Element einen besonderen Wert aufweist. Die Analysis Services-Instanz ignoriert das X-Element, anstatt es in Bezug auf den Wert des Y-Elements zu überprüfen.