2

Как фильтровать свойства двух элементов с помощью MDX?Свойства фильтра-члена в Query Designer с использованием MDX

enter image description here

В настоящее время у меня есть следующее решение. Он работает, но я уверен, что запрос MDX будет намного более эффективным.

набора данных в конструкторе запросов имеет следующий MDX включить свойства элементов в виде полей:

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME, [Store].[Store].[Closed Date],[Store].[Store].[Opening Date] 

Я использую два фильтра в свойствах Dataset со следующими выражениями:

=Cint(Fields!Opening_Date.Value) 

<

=Cint(Format(Today(), "yyyyMMdd")) 

и

=Cint(Fields!Closed_Date.Value) 

>

=Cint(Format(Today(), "yyyyMMdd")) 
+0

Что вопрос вы столкнулись? С первого взгляда, я вижу, вы хотите получить строки, где 'Closed_Date' больше, чем сегодня, правильно ли это для вашей логики? –

+0

Не могли бы вы добавить некоторые mdx, которые вы уже пробовали – whytheq

+0

@alejandro zuleta: Exaclty, он работает довольно медленно, и я хотел бы (если возможно) добавить этот фильтр в запрос MDX. – krynil

ответ

0

Я обнаружил, что, используя фильтр был лучший способ решить эту проблему:

filter(
    [Store].[Store].members, [Store].[Store].Properties("Opening Date") < Format(Now(),'yyyyMMdd') 
    and [Store].[Store].Properties("Closed Date") > Format(Now(),'yyyyMMdd')) 
) 
1

Я сомневаюсь, что производительность ниже будет удовлетворительным, но вы можете дать ему шанс.

SELECT SomeDim.SomeHIerarchy.MEMBER 
HAVING 
Val(SomeDim.SomeHIerarchy.CURRENTMEMBER.Properties("Opening Date")) < Format(now(), "dd-MM-yyyy") 
Val(SomeDim.SomeHIerarchy.CURRENTMEMBER.Properties("Closing Date")) > Format(now(), "dd-MM-yyyy") 
ON 1, 
Measures.Foo on 0 
FROM [Your Cube] 
+0

Спасибо! Я попробую это :) – krynil

+0

Мне удалось решить проблему с помощью фильтра в MDX. Ваш код определенно помог, так что спасибо! – krynil

 Смежные вопросы

  • Нет связанных вопросов^_^