이전 글에 이어 이번엔 URL_PARAM으로 다른 어플리케이션에서 Superset으로 파라미터를 전달해보려고 한다.
우선 url_param을 사용하려면 jinja template을 사용하도록 셋팅되어 있어야 한다.
jinja template 설정 방법은 아래글을 참고
2021.11.20 - [open source BI/superset] - Apache Superset(아파치 슈퍼셋) - jinja template 사용
아래 그림과 같이 Chart에서 Dataset의 SQL을 편집한다.
name이라는 url parameter가 넘어오는 경우 username 이 넘어온 변수에 해당하는 데이터만 조회하도록 변경하였다.
간단하게 vue.js로 아래 그림과 같은 웹페이지를 만들었다.
<template>
<!--텍스트 필드 삽입-->
<iframe
:src="'http://localhost:8088/superset/dashboard/example/?name=' + paramName + '&standalone=2'"
frameborder="0"
width="100%"
height="100%"
allowtransparency>
</iframe>
</template>
<script>
export default {
name: 'exampleDashboard',
components: {},
data() {
return {
paramName : '',
};
},
computed: {},
watch: {},
created() {
},
mounted(){
},
methods: {
}
};
</script>
이제 제대로 동작하는지 확인하기 위해 name text field에 admin을 입력해보자.
query를 확인해보니 제대로 적용된 것을 확인할 수 있다.
반응형
'데이터 시각화 > superset' 카테고리의 다른 글
Apache Superset(아파치 슈퍼셋) 검색조건 Filter 추가하기 - 2 (0) | 2022.03.15 |
---|---|
Apache Superset(아파치 슈퍼셋) - Dashboard 공유하기, 다른 어플리케이션에 embedding 하기 (0) | 2022.03.15 |
Apache Superset(아파치 슈퍼셋) 권한 (0) | 2022.03.15 |
Apache Superset(아파치 슈퍼셋) 개요, 장/단점 (2) | 2022.03.13 |
Apache Superset(아파치 슈퍼셋) 검색조건 Filter 추가하기 - 1 (0) | 2021.11.19 |