2016-05-19 4 views
0

Ich habe eine Abfrage als solcheMDX Drillthrough- Teilcube nicht funktioniert

DRILLTHROUGH 
SELECT NON EMPTY { [Measures].[#] } ON COLUMNS, 
NON EMPTY 
{ 
    ([Location].[Name].[Name].&[Test Location]) 
} ON ROWS 
FROM (
    SELECT (
    { [v Item].[Item].&[Option 1], [v Item].[Item].&[Option 2], [v Item].[Item].&[Option 3] }) ON 0 
    FROM [TestCube] 
) 

Ohne die Drillthrough die Abfrage die korrekten Ergebnisse/Zelle zurückgibt; Mit dem Drillthrough wird jedoch der Untertubus

SELECT (
     { [v Item].[Item].&[Option 1], [v Item].[Item].&[Option 2], [v Item].[Item].&[Option 3] }) ON 0 
     FROM [TestCube] 

vollständig ignoriert. Was mache ich hier falsch?

Antwort

1

Das Problem war die ON ROWS. dies nicht möglich ist, mit einer WHERE-Klausel

Way diesen

DRILLTHROUGH 
SELECT NON EMPTY { [Measures].[#] } ON COLUMNS 
FROM (
    SELECT (
    { [v Item].[Item].&[Option 1], [v Item].[Item].&[Option 2], [v Item].[Item].&[Option 3] }) ON 0, 
    {[Location].[Name].[Name].&[Test Location]} ON 1 
    FROM [TestCube] 
) 
+0

ist die subselect sogar erforderlich machen? – whytheq

+0

Diese {{v Artikel]. [Artikel]. & [Option 1], [v Artikel]. [Artikel]. & [Option 2], [v Artikel]. [Artikel]. & [Option 3]} ' bricht den Drillthrough innerhalb einer WHERE-Klausel – Ajwhiteway

+0

Ich bin nur ein wenig überrascht, dass der Kontext des Subselect für den Drillthrough verfügbar ist - interessantes Verhalten. – whytheq