2015-01-21 3 views
0

콜론 연산자를 사용하지 않고 어떻게 AllDates 집합을 05Jan2005에서 10Jan2006으로 필터링합니까? MDX 필터링에 대한필터를 사용하는 날짜 범위 제한

WITH 
    SET [AllDates] AS 
    [Date].[Date].[Date].MEMBERS 
    MEMBER [Measures].[DTkey] AS 
    [Date].[Date].CurrentMember.Member_Key 
    MEMBER [Measures].[DTmemValue] AS 
    [Date].[Date].CurrentMember.MemberValue 
    MEMBER [Measures].[DTvalue] AS 
    [Date].[Date].CurrentMember.Value 
SELECT 
    {[Measures].[DTmemValue]} ON 0 
,Filter 
    (
    [AllDates] 
    , 
    [Measures].[DTmemValue] > 0 
) ON 1 
FROM [Adventure Works]; 
+0

쉼표로 구분 된 회원입니까? –

+0

@TabAlleman ok - 공정한 의견 : 나는 질문을 개정했습니다! – whytheq

+0

콜론 사용시 문제점은 무엇입니까? –

답변

1

나는 교수실 WKS을 가지고 있지만 내에서 아래의 테스트는 잘 작동하지 않습니다.

이게 당신이 찾고 있는게 있니?

WITH 
    SET [AllDates] AS 
    [Date].[date].[date].members 
    MEMBER [Measures].[DTkey] AS 
    [Date].[date].CurrentMember.Member_Key 
    MEMBER [Measures].[DTmemValue] AS 
    [Date].[date].CurrentMember.MemberValue 
    MEMBER [Measures].[DTvalue] AS 
    [Date].[date].CurrentMember.Value 
SELECT 
    {[Measures].[DTmemValue]} ON 0 
,Filter 
    (
    [AllDates] 
    , 
    CDate([Measures].[DTmemValue]) >= CDate("01/05/2005") 
    and CDate([Measures].[DTmemValue]) <= CDate("01/10/2006") 
) ON 1 
FROM [Adventure Works]; 
+1

안녕하세요 sourav - 나는 이것이 가능하다는 것을 알고있었습니다. – whytheq

1
WITH 
    SET [AllDates] AS 
    [Date].[Date].[Date].MEMBERS 
    MEMBER [Measures].[DTkey] AS 
    [Date].[Date].CurrentMember.Member_Key 
    MEMBER [Measures].[DTmemValue] AS 
    [Date].[Date].CurrentMember.MemberValue 
    MEMBER [Measures].[DTvalue] AS 
    [Date].[Date].CurrentMember.Value 
SELECT 
    {[Measures].[DTmemValue]} ON 0 
,Filter 
    (
    [AllDates] 
    , 
    CDate([Measures].[DTmemValue]) > CDate("2006-01-01") 
) ON 1 
FROM [Adventure Works]; 

자세한 내용은 찾을 수 있습니다 http://chrish.com.au/blog/filtering-in-mdx/