본문 바로가기

DataEnginnering/redash

redash Query parameter 사용하기

redash query 에서 검색 조건을 사용하기 위해 parameter를 사용해보도록 하겠습니다.

 

https://redash.io/help/user-guide/querying/query-parameters

 

Query Parameters

 

redash.io

위 링크 공식페이지에 query parameter 사용법이 나와 있습니다. 

 

상단메뉴에서 Queries 를 클릭하면 만들어 놓은 Query 들이 보입니다.

 

우선 

저는 예제로 역명을 선택면 해당 역이 조회 되게 만들어볼 예정입니다.

역명을 불러오는 query를 작성해 봅니다.

create 를 눌러서 '역명조회' query를 새로 작성해 봅니다. 

query 작성하고 저장 후 publish 클릭

 

 

 

 

사용 sql : 

select
distinct 역명, 역번호
from subway.subway_info;

 

 

자 이제 querise로 이동하여 미리 만들어 놓은 '서울지하철혼잡도' query를 클릭

 

 

우측상단의 'Edit Source' 를 클릭 

sql 창 아래의 {{}} 이 버튼을 클릭 

Add Prarmeter 창에서 

Title: '역명'

Type: Query Based Dropdown List    -- 위에서 작성한 역명을 db에서 조회해서 가져오는 방식으로 하려고 

Query 를 클릭하면 기존에 만들어 놓은 query들이 나옵니다.

위에서 만든 '역명조회'를 선택합니다. 

여러개의 역명을 선택할수 있게 Allow multiple values 를 체크

문자형이여서 Quotation 에 Single Quotation Mark 를 선택합니다.

Kyeword까지 입력하고 Add Parameter 를 클릭

parameter 가 추가된 것을 볼수 있습니다.

이제 query를 수정해 보겠습니다. 

역명을 선택할수 있는 Dropdown list가 생성이 되었습니다.

저장을 하고 

 

Dashboard에 로 이동

 

선택된 동묘앞 역만 조회 되는것을 볼수 있습니다.

 

 

여기까지 쉽게 db에서 조회된 값으로 조회 조건을 붙여 봤습니다.