메뉴 건너뛰기


Developer > DW,DM,BI

QlikView QlikView Server URL구성

2014.04.16 17:40

푸우 조회 수:11608


QlikView Server 11.x 에서 qvw문서를 열기 위한 URL은 2가지 이다.


하나는 AccessPoint.aspx 에 걸려있는 URL이고

http://qv.domain.com/QvAJAXZfc/AccessPoint.aspx?open=&id=QVS@myid%7CParamTest.qvw&client=Ajax


또 다른 하나는 opendoc.htm 에 걸려있는 URL이다.

http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid


AccessPoint.aspx쪽을 호출하면 무슨 처리를 하는지는 정확히 모르지만 결국은 opendoc.htm으로 리다이렉트 된다.


자세히 보면 AccessPoint.asp에 넘긴 파라메터 중 id는 opendoc.htm에는 host와 document로 나눠어져서 리다이렉트되어 호출되게 된다.


만약 AccessPoint.aspx 에 추가 파라메터로 Param1=1&Param2=2 를 추가해서 넘긴다면


http://qv.domain.com/QvAJAXZfc/AccessPoint.aspx?open=&id=QVS@myid%7CParamTest.qvw&client=Ajax&Param1=1&Param2=2


이 추가 파라메터는 opendoc.htm에 그대로 넘어가게된다.


http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&Param1=1&Param2=2&host=QVS%40myid


그러므로 AccessPoint.aspx 든 opendoc.htm 든 추가적인 파라메터는 동일하게 동작하므로 이제부터는 추가적으로 사용가능한 파라메터만을 살펴보도록 하겠다.



1. 테스트를 위한 QVW문서


테스트를 위해 Script를 다음과 같이 작성하고

SET vParamOne=1;
SET vParamTwo=2;
SET vParamThree=3;
SET v변수='값';

LOAD * INLINE [
    Year, 이름, 점수
    2010, 홍길동, 20
    2011, 유관순, 49
    2012, 이순신, 29
    2013, 세종대왕, 38
    2014, 김영삼, 58
    2015, 박정희, 28
    2016, 김대중, 49
    2017, 노무현, 52
    2018, 박근혜, 58
    2019, 이명박, 67
];


Sheet에서 각 값을 확인할 수 있도록 Main과 Sub라는 Sheet 이렇게 두개의 Sheet를 만들었다. (첨부된 QVW파일 참조)


MainSheet.png

Main Sheet 화면의




SubSheet.png 

Sub Sheet 화면의 예


이렇게 만든 QVW파일의 이름을 ParamTest.qvw로 하여 QlikView Server에 올렸다.


2. QlikView Server URL 추가 파라메터


1) sheet

QlikView Server상의 문서를 오픈할때 특정 Sheet가 열린 상태로 오픈되게  하기 위해 sheet라는 파라메터를 사용할 수 있다.

sheet파라메터에 쓸 수 있는 값은 Sheet ID로 Sheet Properties에서 확인할 수 있다.


sheetprop.png


예를 들면 다음과 같이 하면 Sub Sheet가 열리는 것을 확인할 수 있다.


http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&sheet=SH02


2) select

QlikView Server상의 문서를 오픈할때 특정 List Box의 값이 선택된 상태로 오픈되게  하기 위해 selectt라는 파라메터를 사용할 수 있다.

select파라메터에 쓸 수 있는 값은 맨먼저 선택할 List Box의 ID를 적고 comma(,)로 연결하여 선택할 값을 적으면 된다.

예를 들면 다음과 같다.


http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&select=LB02,2011


이런 경우 다음과 같은 상태로 QVW문서가 열린다.

select.png

여기서는 의미가 없을 수 있지만 여러 List Box의 값을 select파라메터를 여러번 적으므로써 선택하게 할 수도 있다.


http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&select=LB02,2011&select=LB01,유관순


Multiple List Box에서 여러 값을 선택하려면 값들을 괄호로 묶고 |기호를 사용하거나 그냥 comma(,)로 연결하면 된다.


http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&select=LB02,(2011|2012|2014)

http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&select=LB02,2011,2012,2014


또한 다음과 같이 와일드 카드를 사용할 수 있다.

http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&select=LB01,김*
http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&select=LB01,김??

위에서 사용한 LB01 혹은 LB02 는 document object이다. URL에 Object ID만 적으면 기본적으로 Document Object로 인식한다.

만약 Server Object를 지정하려 한다면 다음과 같이 할 수 있다.

select=Server\LB02,2011


만약 데이터 소스를 지정하려한다면 .을 찍어 구분한다.

select=DataSource1.LB02,2011


3) bookmark

QlikView Server상의 문서를 오픈할때 특정 BookMark가 선택된 상태로 오픈되게  하기 위해 bookmark라는 파라메터를 사용할 수 있다.

bookmark파라메터에 쓸 수 있는 값은 Bookmark ID로 메뉴의 Bookmarks>More를 선택하거나 Ctrl+Shift+B를 클릭하여  확인할 수 있다.

bookmark.png


bookmark 파라메터를 사용할때는 bookmark가 Server인지, Document인지, User인지를 다음과 같이 적어줘야 한다.

http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&bookmark=Document\BM05


4) 일반 추가 파라메터

이밖에 사용자가 추가로 파라메터를 작성한다면 아무 영향을 미치지 않는다.

단, javascript에서는 이를 감지해 낼 수 있는데 다음과 같이 사용할 수 있다.


만약 다음과 같은 추가 파라메터를 호출한 경우

http://qv.domain.com/QvAJAXZfc/opendoc.htm?document=ParamTest.qvw&host=QVS%40myid&param1=111&paramm2=222


다음과 같은 javascript를 opendoc.html에 사용하여 파라메터의 값을 획득할 수 있다.

var d1 = Qva.ExtractProperty("param1", null);
var d2 = Qva.ExtractProperty("param2", null);


참고로 위의 예에서 URL Encoding부분은 이해의 편의상 모두 생략하고 적었으나 필요시 URL Encoding은 필요하다는 것을 주의하라.

또한 대소문자를 구분한다는 것도 주의해야 한다.



크리에이티브 커먼즈 코리아 저작자표시 Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락/3.0에 따라 이용하실 수 있습니다