2017-12-19 2 views
0

SSRS에서 매개 변수가 있는데 여기에서 공급자가 종료되었는지 여부를 선택할 수 있습니다. 그들이 Terminated에 대해 Yes를 선택하면 Termination date range를 선택할 수 있기를 바랍니다. No를 선택하면 회색으로 표시됩니다. 사이트의 다른 곳에서이 답변을 찾았지만 제대로 작동하지 않습니다. 나는 그들이 무엇을 의미하는지에 대해 혼란 스러웠다. 왜냐하면, 그들은 SpecifyDate 데이터 세트에 기초한 데이터 세트를 생성한다. Terminated 데이터 세트를 생성하여이를 복제하려고 시도했지만 올바르게 수행하고 있다고 생각하지 않습니다. possible solution다른 매개 변수를 기반으로 한 SSRS 회색 매개 변수

enter image description here

종료 된 매개 변수는이 만들었습니다 : enter image description here

주요 데이터 세트는 어디 필터가 : 이것은 내가 찾은 것입니다

where status = @terminated 
+0

계단식 매개 변수를 설정하려는 대상. Paramaters! Terminates.Value를 사용하는 SP의 결과에서 낮고 높은 날짜 매개 변수에 대해 "기본값"을 가져와야 할 것입니다. Terminates.Value는 데이터 집합의 @Parameter입니다. 계단식 링크를 바인드합니다 (필요하지 않은 경우 잘못된 날짜를 반환). 체인을 재설정하려면 항상 새로 고침을 지정해야 할 수도 있습니다. 주제에 대한 또 다른 링크가 있습니다. -> https://social.msdn.microsoft.com/Forums/sqlserver/en-US/0f88137a-896f-4f4e-8eb4-6a9fd1f9a42b/ssrs-cascading-parameters-and-date-parameters?forum=sqlreportingservices –

+0

또한 , 올바르게 기억한다면 매개 변수 목록에서 위에서 아래로의 매개 변수 순서가 중요합니다. 항상 새로 고침 고급 옵션은 연결된 값이 변경되면 (예 : @terminated) 종속 매개 변수의 값을 다시 가져옵니다. 이렇게하면 날짜 값이 널 (null) 또는 값을 갖는 사용/사용 불가능 상태에서 변경됩니다. –

+0

나는 계단식 매개 변수가 필요하다는 것에 대해 당신이 말하는 것을 이해하고 있지만, 이것을 작동 시키려고 노력하고 있습니다. – jackstraw22

답변

0

을하면되지 "그레이 아웃 할 수 "SSRS의 매개 변수. 할 수있는 일은 NULL로 설정하는 것입니다. Terminated 매개 변수를 "No"로 설정하면 쿼리에서 NULL 날짜를 처리 할 수 ​​있어야합니다.

그래서, 종료 된 매개 변수를 기반으로 원하는 날짜를 선택 날짜라는 데이터 세트를 생성되어 어떻게 할 것인지 ..

다음과 같이 보일 수있는 날짜 데이터 세트 (구현할 때 선언 문을 주석) - - 내가 종료에 대한 임의의 값을 설정하고있어

그런 다음 종료 날짜에 대한 평가의 기본을 설정합니다
declare @teminated varchar(3) = 'Yes' 
select 
case when @teminated = 'No' then getdate() else NULL end as start_date 
, case when @teminated = 'No' then getdate() else NULL end as end_date 

의미가 만든이 데이터 집합 .. 희망에서 생성 된 날짜를 형성 거슬러 올라간다.

+0

나는 이런 식으로 시도했지만 일어나는 일은 SSRS에서 NULL을 허용하도록 매개 변수를 설정해야한다는 것입니다. 이렇게하면 날짜 매개 변수가 null이고 사용자가 확인 또는 선택 취소 할 수있는 확인란이있는 기본값이 제공됩니다. 이 작업은 사용자가 종료 된 보고서에서 "Y"를 실행하려고 할 때 잘 작동합니다. 그러나 Terminated = "N"위치에서 실행하려면 NULL 상자를 수동으로 선택 취소하고 날짜를 입력해야합니다.이 소리가 들리면이 옵션이 사용자에게 너무 익숙하지 않다는 메시지가 나타납니다. – jackstraw22

+0

@ jackstraw22 SSRS 매개 변수 20 .. 당신이 매개 변수의 위치를 ​​옮길 수 있습니다. 조건부로 그들을 숨길 수 있다는 것은 환상적이었을 것입니다.하지만 저는 그렇습니다. 너는 운이 없다고 추측한다. – Harry

관련 문제