Frage

Wenn ich eine einfache MDX -Abfrage habe wie:

 SELECT 
 NON EMPTY { [Measures].[Amount] } ON COLUMNS, 
 NON EMPTY {  [Date].[Date].[Date]  } 
 ON ROWS FROM [MyCube] 

Und ich möchte es durch eine ID in eine andere Dimension filtern, die einfach genug ist.

 SELECT 
 NON EMPTY { [Measures].[Amount] } ON COLUMNS, 
 NON EMPTY {  [Date].[Date].[Date]  } 
 ON ROWS FROM [MyCube] 
WHERE (Asset].[Id].&[123])

Aber wenn ich mehrere IDs habe, gibt es eine Möglichkeit, diese einzugeben, ohne die MDX -Abfrage dynamisch aufzubauen?

War es hilfreich?

Lösung

Ich bin mir nicht 100% sicher, was Sie damit meinen, dass Sie die MDX -Abfrage nicht dynamisch aufbauen, sondern die Form der gewünschten Abfrage lautet:

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
    [Asset].[Id].&[123],
    [OtherDim].[Foo].&[3919]
)

... Ich nehme an, das würde ein dynamisches Gebäude brauchen, aber nichts zu stressig.

Andere Tipps

Versuche dies:

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
   { [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top