Übergeben mehrerer Parameter in MDX -Abfrage für die Where -Klausel
-
05-07-2019 - |
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?
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