콤보 상자를 필터로 사용
대시보드에서의 일반적인 방법은 하나의 보고서에 콤보 상자를 사용하여 하나 이상의 다른 보고서에 표시된 값을 제어하는 것입니다. 콤보 상자에서 선택한 값은 보고서 매개 변수로 사용되는 변수로 전달됩니다. 보고서는 대시보드 위젯에 배치됩니다. 매개 변수가 같거나 동일한 조회를 참조하는 다른 보고서는 자동으로 링크됩니다. 예를 들어 콤보 상자에서 날짜를 선택하면 날짜 매개 변수가 포함된 모든 위젯이 업데이트됩니다.
이 방법으로 콤보 상자를 사용하는 경우에는 콤보 상자와 값이 동기화되는지 확인하는 것이 중요합니다. 예를 들어 사용자가 콤보 상자에서 날짜를 선택했을 때 연결된 보고서에서 다른 날짜의 값이 나타나서는 안 됩니다.
콤보 상자 및 값이 동기화되도록 하려면 입력 및 출력 변수로 콤보 상자에서 전달된 변수를 사용하십시오.
동적 보고서(특정 데이터 소스에 의존하지 않는 보고서)를 만드는 경우 필터로 콤보 상자를 사용하는 것은 적절하지 않습니다. 대신 XML 변수 사용을 고려하십시오.
예제
이 예제는 콤보 상자와 값이 어떻게 비동기화될 수 있는지 보여줍니다.
보고서에는 날짜 목록이 포함된 콤보 상자가 표시됩니다. 기본적으로 날짜는 전체 연도(All Year)입니다.
콤보 상자는 변수로 출력하지만 입력 변수는 없습니다. 변수는 보고서 매개 변수로 사용됩니다.
연결된 다른 보고서와 함께 대시보드에 보고서를 배치합니다.
콤보에서 2004를 선택합니다. 이는 2004년을 변수로 전달합니다.
대시보드의 연결된 위젯은 자동으로 업데이트되어 2004년의 값을 표시합니다.
대시보드를 저장합니다.
기본적으로 매개 변수 값은 대시보드에 저장됩니다. 따라서 매개 변수(2004)의 현재 값이 저장됩니다.
로그오프한 다음 대시보드를 다시 로드합니다.
2004년이 선택될 것으로 예상되지만 콤보 상자는 모든 연도로 되돌아가 있습니다.
이는 변수/매개 변수의 값이 저장되었지만 입력 변수가 없으므로 대시보드에서 콤보 상자로 전달할 수 없었기 때문입니다.
그러나 다른 위젯의 값은 대시보드에도 저장되며 대시보드가 로드될 때 표시됩니다. 따라서 대시보드를 다시 열면 콤보 상자가 모든 연도로 돌아가지만 다른 위젯에는 여전히 2004년에 대한 값이 표시됩니다.
이 문제에 대한 두 가지 해결책이 있습니다. 하나는 Application Studio에 구현될 수 있고 다른 하나는 대시보드에 구현될 수 있습니다. Application Studio에서 해결 방법은 출력 변수 및 입력 변수와 같은 변수를 사용하는 것입니다.
대시보드에서 유일한 옵션은 매개 변수 저장을 끄고 콤보 상자를 '선행 위젯'으로 만드는 것입니다. 대시보드가 다시 로드되면 콤보 상자는 다른 위젯을 구동합니다. 이렇게 하면 콤보 상자가 모든 연도로 되돌아가는 것을 막을 수는 없지만 연결된 보고서의 값이 모든 연도와 관련되도록 합니다.