Freigeben über


MDX-Datenbearbeitung – DRILLTHROUGH

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 Wert

MDX SELECT-Anweisung
Eine gültige SELECT-Anweisung in MDX (Multidimensional Expressions)

Set_of_Attributes_and_Measures
Eine Liste mit durch Trennzeichen getrennten Dimensionsattributen und Measures

Bemerkungen

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 Analysis Services werden die Ergebnisse direkt aus dem MOLAP-Speicher abgerufen, es sei denn, ROLAP-Partitionen oder -Dimensionen werden abgefragt.

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 vom ARGUMENT MAXROWS angegebene Wert gibt die maximale Anzahl von Zeilen an, die vom resultierenden Rowset zurückgegeben werden sollen.

Standardmäßig werden maximal 10.000 Zeilen zurückgegeben. Wenn Sie MAXROWS also nicht angeben lassen, erhalten Sie maximal 10.000 Zeilen. Wenn dieser Wert für Ihr Szenario zu niedrig ist, können Sie MAXROWS auf eine höhere Zahl festlegen, z MAXROWS 20000. B. . Wenn sie insgesamt zu niedrig ist, können Sie den Standardwert erhöhen, indem Sie die Servereigenschaft OLAP\Query\DefaultDrillthroughMaxRows ändern. Weitere Informationen zum Ändern dieser Eigenschaft finden Sie unter 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 spalten anzugeben, die von der Drillthroughabfrage zurückgegeben werden. Die folgenden Funktionen können von 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.

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 Measure "Reseller Sales Amount" (Standardmaß) für 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]  

Weitere Informationen

MDX-Datenbearbeitungsanweisungen (MDX)