Where 절을 위해 여러 매개 변수를 MDX 쿼리로 전달합니다
-
05-07-2019 - |
문제
다음과 같은 간단한 MDX 쿼리가있는 경우
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] }
ON ROWS FROM [MyCube]
그리고 ID로 필터링하고 싶습니다. 또 다른 차원은 충분히 쉽습니다.
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] }
ON ROWS FROM [MyCube]
WHERE (Asset].[Id].&[123])
그러나 여러 ID가 있다면 MDX 쿼리를 동적으로 구축하지 않고이를 전달할 수있는 방법이 있습니까?
해결책
나는 MDX 쿼리를 동적으로 구축하지 않는다는 것이 무엇을 의미하는지 100% 확실하지 않지만 원하는 쿼리의 형태는 다음과 같습니다.
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
[Asset].[Id].&[123],
[OtherDim].[Foo].&[3919]
)
... 그래서 나는 그것이 역동적 인 건물이 필요하지만 너무 스트레스는 없다고 생각합니다.
다른 팁
이 시도:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
{ [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
제휴하지 않습니다 StackOverflow