MDX-datamanipulering – DRILLTHROUGH

Hämtar de underliggande tabellraderna som användes för att skapa en specificerad cell i en kub.

Syntax

  
DRILLTHROUGH[MAXROWSUnsigned_Integer]   
      <MDX SELECT statement>   
      [RETURNSet_of_Attributes_and_Measures   
            [,Set_of_Attributes_and_Measures ...]  
      ]  

Arguments

Unsigned_Integer
Ett positivt heltalsvärde.

MDX SELECT-satsen
Alla giltiga Multidimensional Expressions (MDX)-uttryck SELECT-satsen.

Set_of_Attributes_and_Measures
En kommaseparerad lista över dimensionsattribut och mått.

Remarks

Drillthrough är en operation där en slutanvändare väljer en enskild cell från en kub och hämtar en resultatuppsättning från källdata för den cellen för att få mer detaljerad information. Som standard härleds en drillthrough-resultatuppsättning från tabellraderna som utvärderades för att beräkna värdet på den valda kubcellen. För att slutanvändare ska kunna borra igenom måste deras klientapplikationer stödja denna funktion. I Analysis Services hämtas resultaten direkt från MOLAP-lagring, om inte ROLAP-partitioner eller dimensioner frågas.

Important

Drillthrough-säkerhet baseras på de allmänna säkerhetsalternativen som definieras på kuben. Om en användare inte kan få tag på viss data genom att använda MDX, kommer drillthrough också att begränsa användaren på exakt samma sätt.

Ett MDX-uttalande specificerar ämnescellen. Värdet som anges av argumentet MAXROWS anger det maximala antalet rader som bör returneras av den resulterande radmängden.

Som standard är det maximala antalet rader som returneras 10 000 rader. Det betyder att om du lämnar MAXROWS ospecificerade får du 10 000 rader eller färre. Om detta värde är för lågt för ditt scenario kan du sätta MAXROWS till ett högre tal, till exempel MAXROWS 20000. Om den är för låg totalt kan du öka standardvärdet genom att ändra OLAP\Query\DefaultDrillthroughMaxRows serveregenskap. För mer information om att ändra denna egenskap, se Server Properties i Analysis Services.

Om inget annat anges innehåller de returnerade kolumnerna alla granularitetsattribut för alla dimensioner relaterade till måttgruppen för det angivna måttet, förutom många-till-många-dimensioner. Kubedimensioner föregås av $ för att skilja mellan dimensioner och måttgrupper. RETURN-klausulen används för att specificera vilka kolumner som returneras av drillthrough-frågan. Följande funktioner kan tillämpas på ett enda attribut eller mått med hjälp av RETURN-klausulen .

Namn(attribute_name)
Returnerar namnet på den angivna attributmedlemmen.

UniktNamn(attribute_name)
Returnerar det unika namnet på den angivna attributmedlemmen.

Nyckel(attribute_name[, N])
Returnerar nyckeln för den angivna attributmedlemmen, där N anger kolumnen i den sammansatta nyckeln (om någon). Standardvärdet för N är 1.

Bildtext(attribute_name)
Returnerar bildtexten för den angivna attributmedlemmen.

MemberValue(attribute_name)
Returnerar medlemsvärdet för den specificerade attributmedlemmen.

CustomRollup(attribute_name)
Returnerar det anpassade rollup-uttrycket för den angivna attributmedlemmen.

CustomRollupProperties(attribute_name)
Returnerar de anpassade rollup-egenskaperna för den angivna attributmedlemmen.

UnaryOperator(attribute_name)
Returnerar den unära operatorn för den specificerade attributmedlemmen.

Example

Följande exempel specificerar cell för juli 2007 för återförsäljarförsäljningsmåttet (standardmåttet) för Australien. RETURN-klausulen specificerar att datumet för varje försäljning, produktmodellens namn, anställdens namn, försäljningsbeloppet, skattebeloppet och de produktkostnadsvärden som ligger till grund för denna cell ska returneras.

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]