يمر معلمات متعددة في الاستعلام MDX لجملة WHERE
-
05-07-2019 - |
سؤال
إذا عندي استفسار بسيط MDX مثل:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] }
ON ROWS FROM [MyCube]
وأريد لتصفية من قبل معرف بعدا آخر وهذا من السهل بما فيه الكفاية.
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] }
ON ROWS FROM [MyCube]
WHERE (Asset].[Id].&[123])
ولكن إذا كان لدي عدة في إيد هل هناك أي طريقة لتمرير هذه في دون بناء حيوي يصل الاستعلام MDX؟
المحلول
وأنا لست متأكدا 100٪ حول ما تعنيه حول عدم بناء حيوي يصل الاستعلام MDX، ولكن على شكل الاستعلام الذي تريده هو هذا:
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