2016-09-27 5 views
1

안녕하세요, 저는 현재 주말 날짜를 토대로 최종일이 토요일 인 결과를 제공하는 ssrs에서 보고서를 작성하려고합니다.SSRS 데이터 세트 필터

DateAdd("d",7-DatePart(DateInterval.Weekday,Today,FirstDayOfWeek.Sunday),Today)

I를 그래서 나는이 표현을 사용하는 매개 변수를 사용하여 현재 weekending 날짜를 얻을 수있는 쿼리 디자이너에서 필터를 적용 내가 SSAS 큐브에서 내 데이터를 당겨 그리고 난은 weekending 날짜 필드가 '내 쿼리를 실행하면 STRTOSET 함수의 제한 플래그에 의해 부과 된 제한을 위반했다는 오류가 발생합니다.

어떻게 해결할 수 있는지 알려 주시기 바랍니다.

+0

데이터 세트 속성 필터 탭 – Kostya

답변

1

큐브의 유효한 멤버와 일치하지 않는 문자열을 전달하기 때문에 오류가 발생합니다.

참고 쿼리 디자이너는 선택한 차원과 멤버를 기반으로 MDX 쿼리를 작성하므로이 쿼리는 STRTOSET() 함수를 사용하여 올바른 멤버의 문자열 매개 변수를 변환합니다. 당신이 당신의 매개 변수에 현재 주말 날짜를 전달하면

... 
STRTOSET(@CurrentWeekendDate,CONSTRAINED) 
... 

그것은 생산 : 2016-01-10으로

STRTOSET('2016-01-10',CONSTRAINED) 

가이 오류가 발생하여 Date 차원에서 유효한 구성원이 아닙니다.

당신이 당신의 큐브에 따라 같은 것을 통과해야 :

그래서 SSRS에서이 표현 텍스트 및 사용하도록 매개 변수를 설정해야
[Date].[Date Key].&[2005-01-01T00:00:00] 

:

올바른 EXPRESSION :

="[200 Date].[Week Ending Date].&[" & 
Format(
DateAdd("d",7-DatePart(DateInterval.Weekday,Today,FirstDayOfWeek.Sunday),Today), 
"yyyy-MM-ddThh:mm:ss" 
) 
& "]" 

업데이트 :[Week Ending date] 레벨의 경우 문제가 발생할 경우

="[Date].[Date Key].&[" & 
Format(
DateAdd("d",7-DatePart(DateInterval.Weekday,Today,FirstDayOfWeek.Sunday),Today), 
"yyyy-MM-dd" 
) 
& "]" 

this tutorial을 통해 이동 시간은 포함되지.

도움이 될지 알려주세요.

+0

@sam에서 해당 표현식을 사용해야한다고 생각합니다. 동일한 오류가 발생합니까? 그렇다면'200 Date' 차원의 유효한 회원의 예를 보여주십시오. –

+0

도와 주셔서 감사합니다 ... "[200 날짜]. [주 종료 날짜]. & ["& format (DateAdd ("d", 7-DatePart (DateInterval.Weekday, Today) , FirstDayOfWeek.Sunday), Today), "yyyy-MM-ddThh : mm : ss") & "]"여전히 나를 똑같은 실수로 던지고 있습니다. – sam

+0

@zuleta 내가보기를 원하는 예제가 있습니까? – sam