2010-03-30 5 views
0

계단식 매개 변수가있는 보고서가 있습니다. 첫 번째 매개 변수는 Finanical Period Type으로 월 또는 주 중 하나입니다. 두 번째 매개 변수는 첫 번째 매개 변수에 대해 선택된 항목에 따라 재정 개월 또는 주 중 하나의 목록입니다. 이 모든 것이 잘 작동하고 일련의 다른 재무 기간 유형을 순서대로 선택하면 두 번째 매개 변수 값이 올바르게 업데이트됩니다.SSRS 2005 - 계단식 매개 변수 및 기본값 변경 업데이트 문제

그러나 이제 첫 번째 매개 변수에 다시 의존하는 두 번째 매개 변수의 기본값을 추가하려고합니다. 그래서 DefaultPeriod라는 두 번째 매개 변수를 채우는 데이터 집합에 추가 필드를 추가하고 위의 필드에서 두 번째 매개 변수의 기본값을 검색하도록 설정했습니다.

처음으로 재무 기간 유형을 선택하면 기본값이 올바르게 설정됩니다. 그러나 Financial Period Type을 변경하면 두 번째 매개 변수에 대한 업데이트 된 목록이 생성되지만 기본값은 올바르지 않습니다. 데이터 집합이 새로 고쳐졌고 DefaultPeriod 필드가 올바른 것으로 생각하더라도 원래의 기본값으로 설정되어 있습니다.

이것은 IDE와 Report Manager 사이트의 문제입니다.

답변

0

기본 데이터 집합이 변경되는 경우에도 불행히도 기본값은 한 번만 결정됩니다. 유일한 해결책은 두 번째 목록의 모든 버전에서 특별한 옵션을 사용하는 것입니다. 그것은 문자열 매개 변수라고 가정하고, "기본값"이라는 값을 "-default-"라고하고 데이터 집합의 값을 사용하기 전에 "-default-"의 값을 확인하고 그 값을 무엇이든 변환합니다 최초의 파라미터의 값에 근거하는 적절한 디폴트 치

나는 그것이 복잡하다는 것을 알고 있지만, 문제를 해결하기 위해 내가 찾은 유일한 방법이다.

1

JC에서 언급했듯이 기본값이 항상 새로 고쳐지지는 않습니다. 그러나 계단식 매개 변수를 새로 고쳐야하는 경우 실제로 해결 방법이 있습니다. 부모의 값이 변경 될 때마다 계단식 매개 변수의 선택을 무효화하는 것이 트릭입니다.

자세한 내용은 Boyan Penev의 다음 문서를 참조하십시오. http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/