يمر معلمات متعددة في الاستعلام MDX لجملة WHERE

StackOverflow https://stackoverflow.com/questions/1804195

  •  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]}
)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top