DRILLTHROUGH-Anweisung (MDX)
Ruft die zugrunde liegenden Tabellenzeilen ab, die zum Erstellen einer bestimmten Zelle in einem Cube verwendet wurden.
Syntax
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
Argumente
Unsigned_Integer
Ein positiver ganzzahliger WertMDX SELECT statement
Eine gültige SELECT-Anweisung in MDX (Multidimensional Expressions)Set_of_Attributes_and_Measures
Eine Liste mit durch Trennzeichen getrennten Dimensionsattributen und Measures
Hinweise
Drillthrough ist ein Vorgang, bei dem ein Endbenutzer eine einzelne Zelle in einem Cube auswählt und ein Resultset aus den Quelldaten dieser Zelle abruft, um detailliertere Informationen zu erhalten. Standardmäßig wird ein Drillthrough-Resultset aus den Tabellenzellen abgeleitet, die zur Berechnung des Werts der ausgewählten Cubezelle ausgewertet wurden. Endbenutzer können einen Drillthrough nur dann durchführen, wenn die Clientanwendung diese Funktion unterstützt. In Microsoft SQL Server Analysis Services werden die Ergebnisse, sofern keine ROLOP-Partition oder -dimension abgefragt wird, direkt aus dem MOLAP-Speicher abgerufen.
Wichtig |
---|
Die Drillthrough-Sicherheit basiert auf den für den Cube definierten allgemeinen Sicherheitsoptionen. Erhält ein Benutzer auf bestimmte Daten keinen Zugriff über MDX, ist sein Zugriff über Drillthrough auf genau die gleiche Weise eingeschränkt. |
Eine MDX-Anweisung gibt die betreffende Zelle an. Der mit dem MAXROWS-Argument angegebene Wert gibt die maximale Anzahl von Zeilen an, die im sich ergebenden Rowset zurückgegeben werden sollen.
Standardmäßig werden maximal 10.000 Zeilen zurückgegeben. Falls Sie MAXROWS nicht angeben, können folglich bis zu 10.000 Zeilen zurückgegeben werden. Wenn dieser Wert für Ihr Szenario zu niedrig ist, können Sie MAXROWS auf einen höheren Wert festlegen, z. B. MAXROWS 20000. Wenn der Wert insgesamt zu niedrig ist, können Sie den Standardwert erhöhen, indem Sie die Servereigenschaft unter OLAP\Query\DefaultDrillthroughMaxRows ändern. Weitere Informationen zum Ändern dieser Eigenschaft finden Sie unter Konfigurieren von Servereigenschaften in Analysis Services.
Sofern nicht anders angegeben, enthalten die zurückgegebenen Spalten alle Granularitätsattribute aller Dimensionen, die mit der Measuregruppe des angegebenen Measures verbunden sind und keine m:n-Dimensionen sind. Cubedimensionen ist zur Unterscheidung von Dimensionen und Measuregruppen ein $-Zeichen vorangestellt. Die RETURN-Klausel wird verwendet, um die von der Drillthrough-Abfrage zurückzugebenden Spalten anzugeben. Die folgenden Funktionen können mit der RETURN-Klausel auf ein einzelnes Attribut oder Measure angewendet werden:
Name(attribute_name)
Gibt den Namen des angegebenen Attributelements zurück.UniqueName(attribute_name)
Gibt den eindeutigen Namen des angegebenen Attributelements zurück.Key(attribute_name[, N])
Gibt den Schlüssel des angegebenen Attributelements zurück, wobei N die Spalte im zusammengesetzten Schlüssel (sofern vorhanden) angibt. Der Standardwert für N ist 1.Caption(attribute_name)
Gibt die Beschriftung des angegebenen Attributelements zurück.MemberValue(attribute_name)
Gibt den Elementwert des angegebenen Attributelements zurück.Translation(attribute_name[, N])
Gibt den übersetzten Wert des angegebenen Attributelements zurück, wobei N die Sprache angibt.CustomRollup(attribute_name)
Gibt den benutzerdefinierte Rollupausdruck für das angegebene Attributelement zurück.CustomRollupProperties(attribute_name)
Gibt die benutzerdefinierte Rollupeigenschaft für das angegebene Attributelement zurück.UnaryOperator(attribute_name)
Gibt den unären Operator des angegebenen Attributelements zurück.
Beispiel
Im folgenden Beispiel wird die Zelle für den Monat Juli 2007 für das Reseller Sales Amount-Measure (das Standardmeasure) für das Land Australien angegeben. Die RETURN-Klausel gibt an, dass die der Zelle zugrunde liegenden Werte Datum jedes Verkaufs, Produktmodellname, Mitarbeitername, Betrag der Verkäufe, Steuerbetrag sowie Produktkosten zurückgegeben werden sollen.
DRILLTHROUGH
SELECT
([Date].[Calendar].[Month].[July 2007])
ON 0
FROM [Adventure Works]
WHERE [Geography].[Country].[Australia]
RETURN
[$Date].[Date]
,KEY([$Product].[Model Name])
,NAME([$Employee].[Employee])
,[Reseller Sales].[Reseller Sales Amount]
,[Reseller Sales].[Reseller Tax Amount]
,[Reseller Sales].[Reseller Standard Product Cost]